Nginx with rtmp-module streaming video on demand with HLS/ht



我计划做一个视频点播流媒体解决方案,每周大约有 500 到 1000 次点击。我每周通过Wowza Media Server和Amazons EC2流式传输一次现场活动。现在的计划是在下一个实时事件之前的一周内记录该事件,然后用新记录覆盖该文件。Wowza 是 24/7 的昂贵解决方案,在一周内我们不会有那么多并行流量,这让我使用 rtmp 模块使用 nginx。我玩过它,a)使用它进行直播(仅限RTMP/Flash)和b)通过RTMP/Flash进行文件的视频点播流没有问题。但是对于像iOS,Android等移动设备,我需要像Wowza一样拥有http/hls流。我知道有可能有一个带有nginx和rtmp-module的现场事件的http/hls流。但我不知道是否有可能有一个带有nginx和rtmp模块的按需http/hls流。我找不到有关此的任何信息,所有示例配置仅适用于实时流式传输,而不是 VoD。

谁能告诉我:

  1. 通过http/hls的VoD可以使用nginx和rtmp-module吗?
  2. 示例配置是什么样的?

我终于用 rtmp 模块测试了 nginx,用于闪存,以及一个手工制作/自动化的解决方案,其中包含脚本和 cronjob 以及以下用于 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 等 Windows 下转义 %。

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

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

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

最新更新