Nginx使用HST / http按需rtmp模块流式传输视频

时间:2013-10-14 16:28:28

标签: nginx video-streaming html5-video rtmp wowza

我计划制作视频点播流解决方案,每周点击量约为500到1000次。 我每周都会通过Wowza Media Server和Amazons EC2播放一个直播活动。该计划现在要在一周内记录该事件,直到下一个直播事件,然后使用新记录覆盖该文件。 Wowza是一个24/7的昂贵解决方案,在本周我们将没有那么多的并行流量,这导致我使用rtmp-module的nginx。 我玩它并没有问题a)与它一起直播(仅限RTMP / Flash)和b)通过RTMP / Flash进行文件的视频点播流。但对于像iOS,Android等移动设备,我需要像Wowza那样拥有一个http / hls流。 我知道有可能有一个带有nginx和rtmp-module的live事件的http / hls流。但是我不知道是否可以使用nginx和rtmp-module进行随需应变的http / hls流。我找不到任何有关它的信息,所有示例配置仅适用于LIVE流而非VoD。

有人可以告诉我:

  1. 使用nginx和rtmp-module可以通过http / hls进行VoD吗?
  2. 示例配置如何?

2 个答案:

答案 0 :(得分:4)

我终于使用rtmp-module测试了nginx用于flash和带有脚本和cronjob的handmaded / automatic解决方案以及hls的以下ffmpeg语法:

ffmpeg -i input.m4v -acodec copy -bsf:a h264_mp4toannexb -g 105 -vcodec libx264 -vprofile baseline -bf 0 -maxrate 850k -bufsize 850k -s 960x540 -bsf:v dump_extra -map 0 -f segment -segment_format mpegts -segment_list "abc.m3u8" -segment_time 2 abc-%d.ts

请注意,这适用于基于Linux的系统,有必要在abc- %d.ts之类的窗口中转义%。

答案 1 :(得分:1)

nginx-rtmp模块本身是开源的,提供RTMP和实时HLS流。

但是,VOD HLS流媒体仅作为其商业解决方案的一部分提供:http://nginx.com/products/

因此,相对于Nginx的支持价格,Wowza月度订阅似乎是您案件拥有成本方面的更好选择。