gpt4 book ai didi

youtube - 如何构建一个简单的视频流服务器?

转载 作者:行者123 更新时间:2023-12-03 05:54:47 25 4
gpt4 key购买 nike

我是视频流的新手,我只是建立了一个播放视频的示例网站。在这里,我只是将视频文件的位置提供给html5中的视频标签。我刚刚注意到,在youtube中,视频标签包含Blob网址,并对此进行了调查。我发现视频数据是分段的,并且遇到了一个称为伪流的术语。好像我建立的网站会下载整个文件并播放视频。我没有尝试进行任何实时流式传输,只是尝试流式传输本地视频。我认为也许分段视频数据的接收方式是由视频流服务器完成的。我遇到了RED5开源流服务器,但是给出的大多数示例都是针对实时流的,而我并未对其进行实验。已经过了几天,我不确定我走的路是否正确

最佳答案

您所指的分段方法是支持自适应比特率流-ABR。

ABR允许客户端设备或播放器按块(例如10秒)下载视频,并从最适合当前网络条件的比特率中选择下一个块。请参见此处的示例:

  • https://stackoverflow.com/a/42365034/334402

  • 对于您现有的网站,只要您的服务器支持范围请求,那么您实际上可能并没有下载整个视频。使用“范围请求”,浏览器或播放器将一次仅请求文件的一部分,因此它可以在下载整个文件之前开始播放。

    对于MP4文件,值得注意的是,您需要在文件的开头而不是结尾处包含 header 信息,该信息包含在称为MOOV原子的“块”或“原子”中-在文件的末尾常规的MP4文件。有许多工具可让您将其从头开始-例如:
  • http://multimedia.cx/eggs/improving-qt-faststart/

  • 您的调查工作绝对是正确的-视频托管和流媒体是一个专业 Realm ,因此,与现有的流媒体技术和服务相比,通常比起自己构建自己的服务更容易。可以找到一些不错的地方来感受开源解决方案:
  • https://gstreamer.freedesktop.org
  • http://www.videolan.org/vlc/streaming.html
  • 关于youtube - 如何构建一个简单的视频流服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47845571/

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