gpt4 book ai didi

ffmpeg - 如何在 Windows 上将多个输入流式传输到多个输出?

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

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

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

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

最佳答案

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

有许多不同的方法可以将服务拼接在一起,但它通常(对于实时流)具有以下元素:

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

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

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

    关于ffmpeg - 如何在 Windows 上将多个输入流式传输到多个输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54197293/

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