如何让基于媒体基础的播放打开并快速寻求moov在最后的MP4 HTTP文件?

问题描述 投票:1回答:1
  • 由于历史原因,我们有很多MP4本地或远程文件都是自然生成的,也就是moov在最后。目前,为了硬件加速提高性能,我们已经从ffmpeg ffplay迁移到Media Foundation。
  • 参考 媒体会话播放示例ofxWMFVideoPlayer: 在播放远程MP4(HTTP)文件的时候,第一帧显示很慢,寻道也很慢(15s-90s);我们测试了一下。如果MOOV在前面,那么这些操作就会非常快。
  • 那么这里是否需要有什么特殊的设置呢?
ms-media-foundation
1个回答
0
投票

如果库存的MPEG-4媒体源出货量达不到预期,你没有太多选择,无法让事情变得更好。除了更换为 定制的原始媒体源 你可以为自己的实现提供一个字节流(IMFByteStream)在HTTP连接之上。通过这样做,您将能够创建 MFCreateSourceReaderFromByteStream MP4源阅读器从你的字节流,并在你的字节流,你将能够捕获请求从文件的末端读取,并提供这些数据读取它前面的媒体的身体和缓存已经读取的块分别。

© www.soinside.com 2019 - 2024. All rights reserved.