在Ubuntu 14 上安装 Nginx-RTMP 流媒体服务器的教程
一:RTMP
RTMP流媒体协议是一套Adobe开发的音频视频实时传输协议;
二:Nginx-rtmp
nginx-rtmp是一个基于nginx的RTMP服务模块,开源,免费
https://github.com/arut/nginx-rtmp-module
三:在ubuntuserver14安装流程
1.先下载安装nginx和nginx-rtmp编译依赖工具
sudoapt-getinstallbuild-essentiallibpcre3libpcre3-devlibssl-dev
2.创建一个工作目录,并切换到工作目录
mkdir~/working cd~/working
3.下载nginx和nginx-rtmp源码
wgethttp://nginx.org/download/nginx-1.7.5.tar.gz
wgethttps://github.com/arut/nginx-rtmp-module/archive/master.zip
4.安装unzip工具,解压下载的安装包
sudoapt-getinstallunzip
5.解压nginx和nginx-rtmp安装包
tar-zxvfnginx-1.7.5.tar.gz unzipmaster.zip
6.切换到nginx-目录
cdnginx-1.7.5
7.添加nginx-rtmp模板编译到nginx
./configure--with-http_ssl_module--add-module=../nginx-rtmp-module-master
8.编译安装
make sudomakeinstall
9.安装nginxinit脚本
sudowgethttps://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx-O/etc/init.d/nginx sudochmod+x/etc/init.d/nginx sudoupdate-rc.dnginxdefaults
10.启动和停止nginx服务,生成配置文件
sudoservicenginxstart sudoservicenginxstop
11.安装FFmpeg
sudoapt-add-repositoryppa:jon-severinsson/ffmpeg sudoapt-getupdate sudoapt-getinstallffmpeg
12.配置nginx-rtmp服务器
打开/usr/local/nginx/conf/nginx.conf
在末尾添加如下配置
rtmp{ server{ listen1935; chunk_size4096; applicationlive{ liveon; recordoff; execffmpeg-irtmp://localhost/live/$name-threads1-c:vlibx264-profile:vbaseline-b:v350K-s640x360-fflv-c:aaac-ac1-strict-2-b:a56krtmp://localhost/live360p/$name; } applicationlive360p{ liveon; recordoff; } } }
13.保存上面配置文件,然后重新启动nginx服务
sudoservicenginxrestart
14.如果你使用了防火墙,请允许端口tcp1935
16:使用客户端,使用rtmp协议进行视频实时采集
Field1:rtmp://your.vultr.ip/live/ Field2:stream-key-your-set
在这里视频采集我使用的是iPhone5的采集程序https://github.com/jgh-/VideoCore
[_sessionstartRtmpSessionWithURL:@"rtmp://192.168.86.246/live/"andStreamKey:@"test"];
17.在上面客户端采集的过程之中,可以使用vlc播放器打开rtmp实时流
rtmp://your.vultr.ip/live/stream-key-you-set
打开上面的流,进行测试实时的效果
18:关于nginx-rtmp更多配置
https://github.com/arut/nginx-rtmp-module/wiki/Directives
总结
以上所述是小编给大家介绍的在Ubuntu14上安装Nginx-RTMP流媒体服务器的教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。