欢迎来到 黑吧安全网 聚焦网络安全前沿资讯,精华内容,交流技术心得!

nginx+ffmpeg搭建rtmp直播flash服务器

来源:本站整理 作者:佚名 时间:2014-07-28 TAG:nginx ffmpeg rtmp 我要投稿

 nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择。本文介绍了一种简易方法快速搭建rtmp流媒体服务器。csdn固本培元:leoluopy@gmail.com.

开发环境:centos6.4 (主流的linux服务器选择,30%以上的市场占有率)

需要这几个包。

版本号:nginx 1.7.3  openssl 1.0.2   rtmp-module(版本未知)

资源:这些都是公网下载的资源,有需要的朋友,可以给我email或者评论留言。email:leoluopy@gmail.com

注意:先编译openssl 然后编译nginx

编译选项:

./configure --add-module=../nginx-rtmp-module-master --without-http_rewrite_module --with-openssl=../openssl-1.0.2-beta2

一路通过

启动时可能出现错误:

Starting nginx: nginx: [emerg] unknown directive "rtmp" in /etc/nginx/nginx.conf:9

没有识别rtmp模块。

另外一种可能,原有centos从源安装了nginx,它不带rtmp模块,需要卸载。

安装编译好的nginx后:

进入:

./nginx -c /usr/local/nginx/conf/nginx.conf

(注意:后面的需要是绝对地址)

ffmpeg推流 (如果没有flv文件,可以用264,ts这些文件转换,ffmpeg的常用命令本博客另一篇文章也有简要介绍)

ffmpeg -re -i IpCam.flv -f flv rtmp://localhost/myapp/test1

ffmpeg -re -i IpCam.flv -f flv -b 20000000 rtmp://localhost/myapp/test1

实时rtsp转rtmp直播流(其实转了rtmp之后会多几秒钟的延迟,不同客户端还不一定一致,我们这里测试的是JWplayer 3秒左右,vlc播放器更长了10秒 ~_~!)

rtsp流的获取方法可以参考另外一篇文章:http://blog.csdn.net/gubenpeiyuan/Article/details/19072223

ffmpeg -re -i RealStream.fifo -f flv -b 20000000 rtmp://localhost/myapp/test1

RealStream.fifo  是创建的fifo。 命令: mkfifo RealStream.fifo

启动rtsp获取Nal添加sps和pps位,之后打开fifo实时写入即可。

使用vlc测试如下:

[1] [2]  下一页

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载