如何从iOS设备设置HLS实时视频流

时间:2017-09-08 20:42:06

标签: ios ffmpeg server hls

大家好日子!

因此,正如标题所示,我正在开发一款具有与潜望镜和Facebook直播视频流相似功能的应用。以下是最终目标:

  • 广播设备[用户]
  • EC2实例[托管ffmpeg转码器]
  • Cloudfront Distrubution [CDN]
  • 实时Feed的1到n个观看者

我一直在做很多谷歌搜索,我 cant 似乎想出的是:

  

当您从Broadcaster向服务器发送视频块时,如何操作   你创造了一个   .m3u8播放列表当你还没有所有的视频块时(例如   设备发送其第一个5秒的视频块??

似乎.m3u8文件是从已经完成的.mp4文件创建的,然后分解成块...但是我将视频块发送到服务器,它如何生成.m3u8文件当更多的大块仍然来自广播公司时,观察者/客户可以连续拼接视频块?

我很乐意进一步澄清这个问题。谢谢!

2 个答案:

答案 0 :(得分:0)

如果您查看segment muxer的文档,可以指定要输出的m3u8,也可以告诉它更新m3u8。它可能看起来像这样:

current/{company}/branches

请注意,segment_list_size是m3u8文件中一次引用的最大块数,而segment_list_flags告诉ffmpeg这是一个实时流。

答案 1 :(得分:0)

我认为您的困惑在于您正在尝试将HLS片段发送到他们的服务器。别。通过其他协议(如RTPM)发送流。然后让服务器转换为HLS。