文档章节

linux下使用nginx搭建流媒体服务器

Taisuke
 Taisuke
发布于 2014/06/07 21:53
字数 409
阅读 1211
收藏 3
点赞 0
评论 0

1.安装pcre-8.34(Perl兼容的正则表达式库模块)

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.34.tar.gz

tar zxvf pcre-8.34.tar.gz

进入解压后的pcre-8.34目录,安装pcre-8.34

./configure

make

make install


2.安装nginx_mod_h264_streaming-2.2.7(流媒体支持模块)

wget http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz

tar -zxvf nginx_mod_h264_streaming-2.2.7.tar.gz


3.下载nginx

wget http://www.nginx.eu/download/sources/nginx-1.0.4.tar.gz

tar zxvf nginx-1.0.4.tar.gz


4.进入解压后的nginx_mod_h264_streaming-2.2.7,修改Makefile文件中NGINX变量为当前的nginx-1.0.4目录

NGINX=../nginx-1.0.4/


5.进入解压后的nginx-1.0.4目录,配置nginx-1.0.4并指定pcre-8.34和nginx_mod_h264_streaming-2.2.7的包路径

./configure --sbin-path=/usr/local/sbin --without-http-cache --with-http_stub_status_module --with-http_gzip_static_module --with-pcre=../pcre-8.34 --add-module=../nginx_mod_h264_streaming-2.2.7


6.将nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c中的158~161行代码注释掉

if(r->zero_in_uri)

{

    return NGX_DECLINED;

}


6.进入解压后的nginx-1.0.4目录,安装nginx

make

make install


7.若让该服务器支持MP4的视频,则需在/usr/local/nginx/conf/nginx.conf的Server模块中添加以下代码

location ~ \.mp4$ {

  mp4;

}


8.启动nginx

sudo nginx


9.测试

在浏览器中输入本地IP地址加上“:80”,弹出“Welcome to nginx!”,这就说明nginx已经安装成功

若要远程访问该服务器中的视频,需要将视频文件放置到/usr/local/nginx/html目录中,然后通过”http://<nginx服务器地址>/视频名称“来访问。


10.大功告成,休息一下,做好用Android手机做一个移动网络视频点播系统的准备了吗?


© 著作权归作者所有

共有 人打赏支持
Taisuke
粉丝 7
博文 36
码字总数 14463
作品 0
济南
程序员
Mac中配置nginx的rtmp协议

背景 想要在mac上面,通过ffmpeg、nginx搭建本地流媒体服务,也就是发布rtmp协议。对ffmpeg、nginx和rtmp都不太熟悉,这里仅仅是一个对流媒体服务器的模仿,最终能够初步共享自己的电脑桌面,...

亚林瓜子
2017/11/29
0
0
视频流媒体服务畅想

一、协议: 1、HTTP 2、RTSP Real Time Streaming Protocol实时流传输协议,是TCP/IP协议体系中的一个应用层协议 二、流媒体服务器: 三、网页媒体播放器 JW Player 四、存储 五、点播 四、资...

tomener
2016/04/14
109
0
window环境下怎么安装nginx流媒体模块

如题,服务器是windows2003的。公司希望在原来nginx的基础上搭建流媒体服务,主要是播放mp4。 我按照官网把样例代码贴到nginx配置文件中。启动报unknown directive "mp4limitrate"异常。 Go...

润群
2015/03/02
983
4
nginx搭建视频服务器

nginx搭建mp4、flv流媒体服务器 一、FLV视频发布方式简介   FLV视频有两总发布方式   1、 HTTP方式   这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载完成,就不会消耗服务...

hbssliulei
2013/12/15
0
0
ffmpeg相关调研

ffmpeg解码流程 http://blog.csdn.net/ownwell/article/details/8113980 ffmpeg 基础学习 http://489553433.iteye.com/blog/1636488 nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器 http:/......

zongquanliu
2014/12/04
0
0
Nginx的流媒体插件nginx-rtmp-module

战斗民族俄罗斯人民开发的一款NGINX的流媒体插件,除了直播发布音视频流之外具备流媒体服务器的常见功能 比如推拉流媒体资源 基于HTTP的FLV/MP4 VOD点播 HLS (HTTP Live Streaming) M3U8的支...

天下杰论
2015/07/28
0
0
nginx上搭建HLS流媒体服务器

简介:HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTTP的流媒体 网络传输协议。 是苹果公司QuickTime X和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基...

张旭0512
2014/05/15
0
0
nginx轻松搭建自己的flv流媒体服务器

nginx搭建flv流媒体服务器 <!--[if !supportLists]-->一、<!--[endif]-->FLV视频发布方式简介 FLV视频有两总发布方式 <!--[if !supportLists]-->1、 <!--[endif]-->HTTP方式 这种方式要下载F......

frankgao
2011/01/21
0
2
在Nginx服务器上架构Flv流媒体服务器

FLV视频发布方式简介 FLV视频有两总发布方式 HTTP方式 这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载完成,就不会消耗服务器的资源和带宽,但是拖动功能没有RTMP/RTMP流媒体方式...

eui988
2014/05/16
0
0
windows 下 hls 的点播和直播

Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件(可选)。 常用的流媒体协议主要有 HTTP 渐进下载和基于 RTSP/R...

mlianghua
2015/06/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

百度云iOS架构师在职场中的忠告

1.工具不能代替思考 在我多年的咨询工作和与许多组织和管理者的共事中,我发现了修复问题的共同套路,那就是管理人员相信工具可以“解决”给出的问题。当问题域被理解透彻,并且不可能有很多...

_小迷糊
21分钟前
0
0
Java基础——异常

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 异常处理: 可以挖很多个陷阱,但是不要都是一样...

凯哥学堂
33分钟前
0
0
180723-Quick-Task 动态脚本支持框架之结构设计篇

文章链接:https://liuyueyi.github.io/hexblog/2018/07/23/180723-Quick-Task-动态脚本支持框架之结构设计篇/ Quick-Task 动态脚本支持框架之结构设计篇 相关博文: 180702-QuickTask动态脚本...

小灰灰Blog
37分钟前
0
0
SBT 常用开发技巧

SBT 一直以来都是 Scala 开发者不可言说的痛,最主要的原因就是官方文档维护质量较差,没有经过系统的、循序渐进式的整理,导致初学者入门门槛较高。虽然也有其它构建工具可以选择(例如 Mill...

joymufeng
41分钟前
0
0
HBase in Practice - 性能、监控及问题解决

李钰(社区ID:Yu Li),阿里巴巴计算平台事业部高级技术专家,HBase开源社区PMC&committer。开源技术爱好者,主要关注分布式系统设计、大数据基础平台建设等领域。连续4年基于HBase/HDFS设计和...

中国HBase技术社区
42分钟前
1
0
ES18-JAVA API 批量操作

1.批量查询 Multi Get API public static void multiGet() {// 批量查询MultiGetResponse response = getClient().prepareMultiGet().add("my_person", "my_index", "1")// 查......

贾峰uk
47分钟前
0
0
SpringBoot2.0使用health

1,引入actuator <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency> 2,application.properties ......

暗中观察
54分钟前
0
0
阿里巴巴Java开发规约

###编程规约 命名风格 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。...

简心
58分钟前
0
0
如何用TypeScript来创建一个简单的Web应用

转载地址 如何用TypeScript来创建一个简单的Web应用 安装TypeScript 获取TypeScript工具的方式: 通过npm(Node.js包管理器) npm install -g typescript 构建你的第一个TypeScript文件 创建...

durban
今天
0
0
分享好友,朋友圈自定义分享链接无效

这个问题是微信6.5.6版本以后,修改了分享规则:分享的连接必须在公众号后台设定的js安全域名内

LM_Mike
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部