【问题标题】:ffserver supplying wrong MIME type for mp4ffserver 为 mp4 提供错误的 MIME 类型
【发布时间】:2015-09-26 11:51:05
【问题描述】:

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

Internet Explorer 提供以下错误:“MEDIA12899: AUDIO/VIDEO: Unknown MIME type”

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

内容类型: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 高兴?

【问题讨论】:

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


    【解决方案1】:

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

    ../libavformat/movenc.c:    .mime_type         = "application/mp4",
    ../libavformat/movenc.c:    .mime_type         = "application/mp4",
    ../libavformat/movenc.c:    .mime_type         = "application/mp4",
    

    【讨论】:

    • 在此提交中修复上游:git.videolan.org/…
    • 谢谢,现在看来它已在 Ubuntu 源代码中包含的最新版本中修复了。
    • 是的,那是git.videolan.org/…(“BBB on irc”是我)。
    猜你喜欢
    • 2021-05-08
    • 2018-11-28
    • 2016-05-13
    • 2012-04-13
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 2016-11-07
    相关资源
    最近更新 更多