文档章节

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

Taisuke
 Taisuke
发布于 2014/06/07 21:53
字数 409
阅读 1235
收藏 3

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
nginx搭建视频服务器

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

hbssliulei
2013/12/15
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
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

没有更多内容

加载失败,请刷新页面

加载更多

五大云原生技术

云原生(Cloud-Native)是一种文化,更是一种潮流,它是云计算的一个必然导向,是让云成为云化战略成功的基石。云计算时代,云原生技术注定将对现代化应用的建设、交付与运维产生颠覆性的影响...

问题终结者
1分钟前
0
0
Android JNI开发系列(十二) JNI局部引用、全局引用和弱全局引用

JNI 局部引用、全局引用和弱全局引用 在JNI规范中定义了三种引用:局部引用(Local Reference)、全局引用(Global Reference)、弱全局引用(Weak Global Reference)。区别如下: 局部引用...

蔡小鹏
2分钟前
0
0
Android 实现类似考试座号表效果

类似于这种效果 1,新建一个Student类,用户添加学生信息 private int icon; private String name; private int age; private String sex ; private int id; publ...

lanyu96
8分钟前
0
0
聊聊storm的CustomStreamGrouping

序 本文主要研究一下storm的CustomStreamGrouping CustomStreamGrouping storm-2.0.0/storm-client/src/jvm/org/apache/storm/grouping/CustomStreamGrouping.java public interface CustomS......

go4it
17分钟前
1
0
编程中的各种闲谈

service 是否一定要定义 interface 在学习ssh(spring, struts2, hibernate)时,老师教在 service 层要定义接口,再去实现此接口,方便解耦。 在 spring 框架中,自身定义了很多接口,并且有不...

seal_90
18分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部