gpt4 book ai didi

ios - mp4伪流媒体实现服务端&iOS端

转载 作者:行者123 更新时间:2023-11-29 00:30:08 27 4
gpt4 key购买 nike

我正在尝试学习如何对 MP4 文件进行伪流式处理。我想不出一个好的方法来做到这一点,但我刚刚发现一个很好的示例应用程序具有类似的实现(除了我还不明白它是如何做到的)

这是场景:

Alice 可以在应用中向 Bob 发送视频

鲍勃可以立即打开它并从头开始查看爱丽丝的视频,而爱丽丝仍在录制它

此外,Bob 可以选择在 Alice 完成录制后稍后观看视频。但鲍勃应该能够立即观看视频,而无需等待太多时间,即使视频的整体尺寸很大。

因此,我的预感是,它正在使用某种 mp4 伪流。

以下是 Alice 的手机在使用示例应用程序时发出的请求的屏幕截图:

enter image description here

屏幕截图表明,示例应用程序每隔 0.x 秒向其服务器发出一系列 PATCH 请求。最后,最后一个请求将创建一个 PATCH 来更新该 MP4 的 moov 信息。

因此我的问题是,这是如何实现的(任何有根据的猜测都会受到欢迎)?或者是否有某种我不知道的现有协议(protocol)/iOS 编码器已经在这样做了?

非常感谢!

最佳答案

阅读问题的文本而不是标题,我认为有许多可能的步骤:

  • 爱丽丝正在录制视频
  • 她正在结束流媒体服务器的视频
  • Alice 通知 Bob 流可用,并在 Bob 可以访问以检索流的流服务器上发送 URL
  • Bob 的视频客户端请求流,使用范围请求逐 block 下载它

像这样在中间有一台服务器是一种典型的方法,适用于可能有多个客户端观看它的任何流。

更复杂的流媒体服务器可能还支持以不同的比特率传输流媒体,甚至使用不同的编解码器进行编码以实现最大的设备覆盖范围。

您可以查看商业(例如 https://www.wowza.com)和开源流媒体服务器(例如 https://gstreamer.freedesktop.org)以获取有关流媒体服务器的更多信息并查看一些示例。

关于ios - mp4伪流媒体实现服务端&iOS端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42110537/

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