1

有人告诉我 Flash 播放器要求将 mp4(H.264) 的元数据放在文件的开头。

我的问题是:是否可以使用 flash 在 http 服务器端播放视频,而无需更改元数据(元数据仍放置在视频的末尾)。就我而言,更改原始 mp4 文件对我来说非常困难。

我是Flash新手,所以我不知道它是否可行以及我可以从哪里开始。我可以用 flash 和 C++ 或其他东西来做到这一点吗?在这种情况下是否可以使用“NetStream appendBytes”?由于原始的mp4很大,我希望我可以在下载视频文件时播放视频,而不是在完全下载后播放。

非常感谢你帮助我!

4

2 回答 2

0

视频将播放,但只有在整个文件完成加载后才会播放。

您可以使用MetaData Mover来修复您的视频文件 - 它不会重新压缩视频,只是移动数据。

“在服务器端播放视频”是什么意思?将视频的每一帧作为图像发送给用户?

于 2012-07-23T15:20:19.647 回答
0

也许appendBytes会起作用,但是据我所知,这不会缓存显示的信息,因此倒带或快进将不起作用(您也必须自己实现)。你可能会做很多无关的工作,而且很可能会因为自己做很多事情而搞砸......

我的意思是,你试图做的就像一个男人在灯笼下寻找丢失的钥匙的笑话,因为那里比在他实际丢失钥匙的地方寻找钥匙更亮。您确实应该移动元数据或使用现有的流媒体服务器(有些是免费软件),而不是尝试以会导致您做大量无关工作的方式修补问题,并且最终可能会失败。

于 2012-07-24T10:53:52.443 回答