2013年11月2日土曜日

hlsのbyteRangeアクセスが気になったのでちょっとつくってみた。

今日書いた記事
http://poepoemix.blogspot.jp/2013/11/hlsmpegts.html

これを書いているときに、そういえばbyteRangeアクセスのやつつくったことないなとおもったので、ちょっと作ってみた。

mp4バージョン
http://49.212.39.17/rtype.mp4
hlsバージョン
http://49.212.39.17/rtype.m3u8

内容は同じです。
資料によるとiOS5以降なら対応らしいですね。

どうなんだろう・・・ちょっと早いな程度ですかね。

ちなみに作り方。
1:hls分割をavconvにやらせる。

$ avconv -i rtype.mp4 -acodec copy -vcodec copy -bsf h264_mp4toannexb -start_number 1 -f hls -hls_time 10 rtype.m3u8

2:rtype0.ts、rtype1.ts・・・とデータが326個できたので、全部のdurationとサイズを確認するし、m3u8ファイルを作成する。
$ avconv -i rtype0.ts
$ ls -l

3:分割したファイルを結合する。
$ cat rtype0.ts > rtype.ts
$ cat rtype1.ts >> rtype.ts
$ cat rtype2.ts >> rtype.ts
・・・
めんどくさかったので2と3の処理はプログラムを書いてさくっと終わらせました。

4:適当なサーバーにデータをアップロードすれば出来上がり。

ではでは

0 件のコメント:

コメントを投稿