我有来自ffserver的视频流,可以在webm端(在Chrome中)正常工作,但是h264 / mp4端不起作用,至少在Internet Explorer中不起作用。
Internet Explorer提供以下错误:' MEDIA12899:音频/视频:未知的MIME类型'
看看fiddler发生了什么,似乎它正在使用包含以下内容的标题:
内容类型:application / mp4
该类型不应该是 video / mp4 吗?
在ffserver中,此特定流配置为:
<Stream 720.mp4>
Feed 720_h264.ffm
Format mp4
NoAudio
VideoCodec libx264
VideoSize 1280x720
VideoFrameRate 5
VideoBitRate 4096
VideoBufferSize 40000
AVOptionVideo flags +global_header
AVOptionVideo qmin 10
AVOptionVideo qmax 42
VideoGopSize 32
PreRoll 5
StartSendOnKey
</Stream>
有没有人知道如何强制或纠正ffserver设置的标题(推测)让MSIE开心?
答案 0 :(得分:1)
可悲的是,这在movenc.c中是硬编码的,并且没有办法改变它,因此您必须更改源代码并重新编译。我还建议向项目发送补丁以将其修复到上游。
../libavformat/movenc.c: .mime_type = "application/mp4",
../libavformat/movenc.c: .mime_type = "application/mp4",
../libavformat/movenc.c: .mime_type = "application/mp4",