Html5 MP4文件大小未知流式传输。最好的方法?

时间:2012-08-23 00:04:48

标签: html5 streaming h.264 rtp ogg

是否可以创建不超出大小的mp4文件/容器。

我正在使用媒体基础将一些文件转换为h264 / acc并将其包装在mp4周围。 发生的事情是,当文件结束时,编码器会添加文件的大小。

我需要在编码器开始编码数据后立即开始流式传输。

客户端将进行渐进式下载。

这是可行的吗?当然我使用的是html5所以rtp / rtsp就是问题所在。

或者Ogg / Theora是更好的方法吗?我们需要知道文件大小还是我们可以直接传输它? 我知道每个浏览器都有不同的解码器。

2 个答案:

答案 0 :(得分:1)

这里的问题是,如果没有完全写入原子,你将无法获得可玩的mp4。 [所有块的确切大小和位置]。所以第一个问题的答案是否定的。你不能用mp4做到这一点。传输流是最好的方法。我没有尝试过Ogg / theora,所以不知道这一点,但是ts可以马上传播。

如果您需要一个适用于所有浏览器的解决方案,那就太麻烦了。

答案 1 :(得分:0)

我认为我不明白你在做什么,但我流mp4,它在现代浏览器中运行良好。只有IE9才能与它挣扎,不会像你期望的那样发挥作用。 Ogg文件也可以正常工作。

我发现使用任何转换器编码的mp4在任何现代浏览器中都能正常工作,但我需要使用手刹让它们在IE9中工作。仍然没有弄明白为什么,微软的任何人都不知道其中任何一个因为我在没有回应的情况下向所有地方提出这个问题。