2018の1日目の記事です。放送大学のインターネット配信は従来は動画・音声ファイルをダウンロードするものでしたが、最近になって刷新されてなぜかこの御時世にFlashを採用してrtmpによるストリーミング配信に移行しました。ionicで実装されており、スマートフォンアプリもリリースなどもしており、それなりに情熱も感じさせてくれるのですが、使い心地は正直なところイマイチで、以前のように素直にダウンロードさせてくれたほうが嬉しい場面もあります。いうわけでrtmpdumpとffmpegを使って配信授業をdumpしてみます。(もちろん、ログインが必要なので放送大学に在籍する学生か教職員しかできません。)まずは必要なものをインストールします。toolsで見てみるとhttps://vod.ouj.ac.jp/v1/tenants/1/vod-contents/{動画ID}/video-src?hls=falseにストリーミングのURLが記載されています。}動画の再生速度ごとの動画ソースのほか、字幕の有無はexistsSamiFileで判定できそうです。videoSrcのauthTicketはログインしたユーザーが動画ページをリクエストするたびに発行されるものです。ちなみに?hls=falseクエリを外すとHLSのソースが表示されますが、WebからだとauthTicketがないのでiOSにユーザーエージェントを偽装するとHLSでも取得できるんじゃないかなと思います。(まだ試してない)dumpするには動画プレイヤーが必要ですが、これはhttps://vod.ouj.ac.jp/classtream-player/v1.2/js/video-js/5.12.6/video-js.swfのようです。ダウンロードしてみます。'output.mp4'上のようにplaypathを指定しないとうまく切り出せないようです。レス:668]rtmpdumpで出力したものはそのままでは再生できないのでffmpegに渡して出力しています。子子子子子子(ねこのここねこ)はてブロ部)色々表示やメタデータが表示されてダウンロードが完了します。完了した動画のメタデータを表示してみます。specified動画を再生してみます。APIに投げて文字起こししたりして学習が捗りそうです。Calendarネタで空いてる日に適当に書こうと思います。明日は@weblog_techさんです。発達をしくじって窮乏生活してるおじさんです。思いついたようにプログラミング勉強したりします(最近はNode.js)。