2

我有一个从 ffserver 流式传输的视频流,它在 webm 端(在 Chrome 中)工作正常,但是 h264/mp​​4 端不起作用,至少在 Internet Explorer 中不起作用。

Internet Explorer 提供错误:“MEDIA12899:音频/视频:未知 MIME 类型”

查看提琴手中发生的事情,它似乎正在使用包含以下内容的标头:

内容类型:应用程序/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 高兴?

4

1 回答 1

1

遗憾的是,这在 movenc.c 中是硬编码的,无法更改,因此您必须更改源代码并重新编译。我还建议向项目发送补丁以在上游修复它。

../libavformat/movenc.c:    .mime_type         = "application/mp4",
../libavformat/movenc.c:    .mime_type         = "application/mp4",
../libavformat/movenc.c:    .mime_type         = "application/mp4",
于 2015-07-08T17:03:25.720 回答