ffserver为mp4提供错误的MIME类型

时间:2015-07-08 13:55:37

标签: internet-explorer ffmpeg video-streaming mime-types ffserver

我有来自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开心?

1 个答案:

答案 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",