Getting Things Done!

大きな夢は目の前にある1つ1つの小さなことをこなしてこそ達成される

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサー広告 |

http live streamingではm3u8ファイルの先頭行に必ず#EXTM3Uが存在する必要がある

http live streamingではm3u8ファイルを使いますが今回これを動的に生成しようとしました。
m3u8ファイルは先頭に#EXTM3Uというキーワードが入りますが今回これを数行の「空白行」を入れたあとに挿入していました。するとiPhoneでは「このムービーは再生できません」というエラーが発生して再生されませんでした。

もう少し正確に言うとTSファイルの一覧用のm3u8では先頭に空白行があっても再生されるのですが、可変ビットレート用のPlaylistファイルでは必ず先頭に#EXTM3Uがないといけないようです。

OKな場合
----------
#EXTM3U

NGな場合
----------
空白行
#EXTM3U8

HTTP Live Streaming Draftにもこう記載されています。

An Extended M3U file is distinguished from a basic M3U file by its first line, wich MUST be #EXTM3U



ただこれだと空白行があってもよさそうに取れますよね。なので

<教訓>

m3u8ファイルの先頭の#EXTM3Uは最初の行に「空白行を入れずに」入れる。



特にjspなどを使っている場合には注意が必要です。ページディレクティブを使うとき、改行を入れて最初の行を記述してしまいがちですがそれでだと空白行が1行入ってしまうので下記のように記述するようにします。

OKの場合
<%@ page contentType="application/x-mpegURL; charset=UTF-8" %>#EXTM3U

NGの場合
<%@ page contentType="application/x-mpegURL; charset=UTF-8" %>
#EXTM3U


関連記事
スポンサーサイト

iPhone | コメント:0 | トラックバック:0 |
<<AKAI SynthStation25レビューしてみました | HOME | AdroidでHTML5のvideoタグでm4vの動画が再生されるはずだがされない>>

この記事のコメント

コメントの投稿















コメント非公開の場合はチェック

この記事のトラックバック

| HOME |
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。