【问题标题】:How to stream multiple inputs to multiple outputs on Windows?如何在 Windows 上将多个输入流式传输到多个输出?
【发布时间】:2019-01-15 10:44:59
【问题描述】:

我习惯于使用 ffmpeg 和其他东西来广播/进行测试.. 但我不明白 iptv 服务器如何成功地拥有 50 多个输入流、制作 50 多个输出流并共享它们,因为我不能甚至可以运行 3 个带编码的 ffmpeg 命令,而无需 CPU 寻求帮助...

我试图获取信息,但除了 Wowza 似乎做了我想要理解的事情之外,我没有找到任何信息......

我希望你能启发我理解这整个事情是如何运作的。另外,我想测试一下,如果您有任何关于如何执行此操作的建议,我将不胜感激!

【问题讨论】:

    标签: ffmpeg streaming iptv


    【解决方案1】:

    大多数大型流媒体服务实际上会有多个服务器 - 这部分是由于不同服务器执行的功能不同,也由于您提到的性能。

    您可以通过多种不同的方式将服务拼接在一起,但通常(用于直播)具有以下元素:

    • 某种实时编码器,它接收外部流并将其转换为系统其余部分可以理解的格式
    • 转码器 - 这些视频输入输出并创建多个比特率版本以支持自适应比特率流(参见:https://stackoverflow.com/a/42365034/334402
    • 打包程序 - 这些将生成的视频流打包成所需的视频流协议,这些天通常是 HLS 或 MPEG DASH。这通常是“及时”完成的,因此实际上只打包了所需的流和比特率。如果需要加密,通常也会在此时应用。
    • 源服务器和 CDN - 视频流,实际上由构成 ABR 视频段的数据包组成,被传送到作为 CDN 源的源服务器。 CDN(内容分发网络)类似于一个大型分散的视频缓存,它将视频复制到网络边缘以减少用户请求视频时的延迟。

    您也可以使用云服务来构建它,而不是自己安装或启动服务器 - 查看来自 AWS Media Services 或 BitMovin 等提供商的一些文档可能会很有用。

    无论采用哪种方式,您最初的想法都是正确的 - 为大量视频流提供服务需要相当大的马力。

    【讨论】:

      猜你喜欢
      • 2021-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-21
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      相关资源
      最近更新 更多