我正在使用GAE来提供大型文件,我可以使用简单的blobstoreService.serve(key, res);
成功提供mp3。如果我将资源网址放入浏览器,媒体控件将出现和/或媒体播放器将启动,音乐将在下载完成之前开始。
然而,当我在Chrome中添加mp4网址时,控件会出现,但没有任何反应。以下是我所做的:
Accept-Ranges:bytes
到第一个请求,我发现下一个请求仍然要求完整的75MB范围。即使浏览器要求所有内容,我应该只部分服务吗?html代码如下所示,但我的GAE网址是src。示例mp4有效但如果我的gae链接在那里,它根本不显示视频。
< video width =" 640"对照=""> < source src =" http://www.w3schools.com/html/mov_bbb.mp4"类型="视频/ MP4"> 您的浏览器不支持HTML5视频。 < /视频>
GAE服务器端需要做什么才能使用流媒体提供视频?
标记的答案提供了有关如何提供mp4文件的充分信息,它还提供了一个用于演示的实时网页。通过该演示,只要Chrome浏览器可以解码,我就可以告诉我的网站可以提供mp4文件。我遇到的问题是由于ffmpeg中使用的编解码器未被Chrome识别。改为H.264,一切正常。
以下是ffmpeg命令行的一个示例,其中OK.MTS是摄像机文件,output1.mp4将被上传:
ffmpeg -i ok.MTS -codec:v libx264 -profile:v baseline -preset slow -b:v 500k -maxrate 800k -bufsize 1000k -vf scale=-1:432 -threads 0 -b:a 96k output1.mp4