ffserver предоставляет неправильный тип MIME для mp4

У меня есть видеопоток, который я транслирую с ffserver, который отлично работает на стороне webm (в Chrome), однако сторона h264/mp4 не работает, по крайней мере, не в Internet Explorer.

Internet Explorer выдает ошибку: «МЕДИА12899: АУДИО/ВИДЕО: неизвестный тип MIME».

Глядя на то, что происходит в скрипаче, кажется, что он использует заголовок, содержащий:

Тип контента: 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 счастливым?


person Alex Cohen    schedule 08.07.2015    source источник


Ответы (1)


К сожалению, это жестко закодировано в movenc.c, и изменить его невозможно, поэтому вам придется изменить исходный код и перекомпилировать. Я бы также рекомендовал отправить патч в проект, чтобы исправить его выше по течению.

../libavformat/movenc.c:    .mime_type         = "application/mp4",
../libavformat/movenc.c:    .mime_type         = "application/mp4",
../libavformat/movenc.c:    .mime_type         = "application/mp4",
person Ronald S. Bultje    schedule 08.07.2015