如何修复“错误:( - 12646:0)非法MIME类型:text / plain”

时间:2011-12-15 06:36:19

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

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

我先将视频细分为

  

sudo / usr / bin / mediafilesegmenter -I -f桌面/ MyVideo桌面/ 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

如何解决此错误?有帮助吗?

提前谢谢.. !!

1 个答案:

答案 0 :(得分:2)

您需要修改您的Web服务器配置,以便使用正确的mime类型提供m3u8文件。根据{{​​3}},m3u播放列表(m3u8是m3u的UTF-8变体)应该具有以下mime类型之一:

  

Mime类型:

     

audio / mpegurl(推荐)

     

音频/ X-mpegurl

this list of playlist formats Apple说应该使用application/x-mpegurl所以我认为这是你最好的选择:

Screenshot of Apple Technical Note

假设您正在使用Apache(很可能)this technical note