【问题标题】:How to fix "Error: (-12646:0) Illegal MIME type: text/plain"如何修复“错误:(-12646:0) 非法 MIME 类型:文本/纯文本”
【发布时间】:2011-12-15 06:36:19
【问题描述】:

我正在尝试 HTTP Live Streaming。当我验证我的主播放列表时,它给了我以上错误

我首先用

分割了我的视频

sudo /usr/bin/mediafilesegmenter -I -f Desktop/MyVideo Desktop/MyVideo.mp4

仅使用分段音频

sudo /usr/bin/mediafilesegmenter -I -f Desktop/MyAudio -a Desktop/MyVideo.mp4

之后,我使用variantplaylistcreator 创建了主播放列表,我的最终链接是http://www.example.com/Apple/final.m3u8,其中仅包含两个流的视频和音频。

当我使用

验证此链接时

mediastreamvalidator validate http://www.example.com/Apple/final.m3u8

它给了我这个输出

Playlist Validation: 

Error: (-12646:0) Illegal MIME type: text/plain

Segments:

    OK

我该如何解决这个错误??有什么帮助吗?

提前谢谢你..!!

【问题讨论】:

  • 您需要提供更多信息,说明您使用哪些代码和库来加载播放列表、生成播放列表的内容等。
  • 感谢您的回复。我已经编辑了代码。希望有助于理解。

标签: iphone ios xcode4 mime-types http-live-streaming


【解决方案1】:

您需要修改您的 Web 服务器配置,以便它提供具有正确 mime 类型的 m3u8 文件。根据this list of playlist formats,m3u 播放列表(m3u8 是 m3u 的 UTF-8 变体)应具有以下 mime 类型之一:

哑剧类型:

音频/mpegurl(推荐)

音频/x-mpegurl

this technical note Apple 中说应该使用application/x-mpegurl,所以我认为这是你最好的选择:

假设您使用的是 Apache(很有可能)these instructions should help you configure the server correctly

【讨论】:

  • 该链接目前未提及 x-mpgeURL,仅提及 vnd.apple.mpegURL。如果是 x-mpeg,这会导致问题吗?
  • @AwokeKnowing 也许他们已经放弃了支持或其他什么,但似乎不太可能。试试看吧!
猜你喜欢
  • 1970-01-01
  • 2012-11-25
  • 1970-01-01
  • 2014-09-16
  • 2012-05-17
  • 2012-12-26
  • 1970-01-01
  • 2013-12-31
  • 1970-01-01
相关资源
最近更新 更多