FRESH by AbemaTV をもう一度眺めた(仕様改変に対応する)

前回記事を書いてから2ヶ月。
FRESH by AbemaTV を眺めた
http://nyarudiary.blog.fc2.com/blog-entry-102.html

1月の「AmebaFRESH!」サービス開始から8ヶ月。
4月にAbemaTVと統合して「FRESH by AbemaTV」と名称を変えてから5ヶ月。

いつもの様にアーカイブを保存しようとすると404。
マスタープレイリストファイル(マニフェストファイル)の命名規則が変わっていました。

正確にはわかりませんが、9月放送分から変わったのかな?

生放送中の録画、放送後のアーカイブの録画・保存向けにどうぞ。


○前提条件
番組IDは、配信ページのURLの末尾。
同じチャンネルでも番組IDは毎回変わります。
1/28放送のmc1242の場合、番組URLは
https://abemafresh.tv/mcplus1242/35340
ですので、IDは”35340”。
以下、番組IDは青で示します。

○生放送中
・解像度の定義|マスタープレイリスト
https://movie.abemafresh.tv/manifest/35340/live.m3u8

これを展開すると以下のようになっています。

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=220000,CODECS=”avc1.77.31,mp4a.40.2″,RESOLUTION=256×144
/playlist/122889.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=730000,CODECS=”avc1.77.31,mp4a.40.2″,RESOLUTION=512×288
/playlist/122890.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1600000,CODECS=”avc1.77.31,mp4a.40.2″,RESOLUTION=768×432
/playlist/122891.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2760000,CODECS=”avc1.77.31,mp4a.40.2″,RESOLUTION=1024×576
/playlist/122892.m3u8

・配信ストリームの定義|メディアプレイリスト
https://movie.abemafresh.tv/playlist/122892.m3u8
というわけでメディアプレイリストのURLが大変短くなりました。
生放送中ならこれをVLCなりffmpegに入力すれば良いことになります。

○アーカイブ
・解像度の定義|マスタープレイリスト
https://movie.abemafresh.tv/manifest/35340/archive.m3u8

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=220000,CODECS=”avc1.77.31,mp4a.40.2″,RESOLUTION=256×144
/playlist/122893.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=730000,CODECS=”avc1.77.31,mp4a.40.2″,RESOLUTION=512×288
/playlist/122894.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1600000,CODECS=”avc1.77.31,mp4a.40.2″,RESOLUTION=768×432
/playlist/122895.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2760000,CODECS=”avc1.77.31,mp4a.40.2″,RESOLUTION=1024×576
/playlist/122896.m3u8

・配信ストリームの定義|メディアプレイリスト
https://movie.abemafresh.tv/playlist/122896.m3u8
アーカイブの録画ならこれを。
メディアプレイリストがLive~Archiveで連番になったことで、予測は楽になりましたね。

以上です。

2016/11/20
11月頃よりサーバーがhttps://movie.freshlive.tv/に変わりました。
ex:
https://movie.freshlive.tv/manifest/35340/live.m3u8
https://movie.freshlive.tv/manifest/35340/archive.m3u8
https://movie.freshlive.tv/playlist/122896.m3u8