gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:26:16 24 4
gpt4 key购买 nike

今天是个好日子!

所以,正如标题所示,我正在开发一个与 功能相似的应用程序。 Periscope 和 Facebook 实时视频流 .以下是最终目标:

  • 广播设备 [用户]
  • EC2 实例 [托管 ffmpeg 转码器]
  • Cloudfront 分发 [CDN]
  • 1 到 n 位实时供稿的观看者

  • 我一直在做很多谷歌搜索和我 不能似乎弄清楚是:

    As you send chunks of video to the server from the Broadcaster, how do you create an .m3u8 playlist when you don't have all the chunks of video yet (e.g. the device sends its first 5second chunk of video)?



    似乎 .m3u8 文件是从已经完成的 .mp4 文件创建的,然后分解成 block ......但是我正在将视频 block 发送到服务器,当更多 block 时它如何生成 .m3u8 文件仍然来自广播者,所以观察者/客户端可以不断地将视频 block 拼接在一起?

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

    最佳答案

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

    ffmpeg -i infile.mp4 -c:v copy -c:a copy -map 0 -f ssegment -segment_list playlist.m3u8 -segment_list_type hls -segment_list_size 10 -segment_list_flags +live -segment_time 4 outchunk%07d.ts

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

    关于ios - 如何从 iOS 设备设置 HLS 实时视频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46124245/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com