是否可以创建没有大小的 mp4 文件/容器。
我正在使用媒体基础将一些文件转换为 h264/acc 并将其包装在 mp4 周围。发生的情况是,随着文件完成,编码器会增加文件的大小。
我需要在编码器开始编码数据后立即开始流式传输。
客户端将进行渐进式下载。
这是否可行。当然我使用的是 html5 所以 rtp/rtsp 是不可能的。
或者 Ogg/Theora 是更好的方法吗?我们需要知道文件大小还是可以直接流式传输它?我知道每个浏览器都有不同的解码器。
是否有可能在 mp4 的标题中撒谎?
这里的问题是如果没有完全编写原子,您将无法获得可播放的 mp4。[所有块的确切大小和位置]。所以你的第一个问题的答案是否定的。你不能用 mp4 做到这一点。传输流是最好的方法。我没有尝试过 Ogg/theora,所以不知道,但是可以立即流式传输 ts。
如果您需要一个适用于所有浏览器的解决方案,那就有点麻烦了。
我想我不明白你在做什么,但我流式传输 mp4 并且它在现代浏览器中运行良好。只有 IE9 与它作斗争,并且不会像您期望的那样播放。Ogg 文件也可以正常工作。
我发现用任何转换器编码的 mp4 也可以在任何现代浏览器中正常工作,但我需要使用手刹让它们在 IE9 中工作。仍然没有弄清楚为什么,微软也没有人知道这两个原因,因为我几乎在任何地方都问过这个问题而没有回应。