USTroku で録画できない放送を録画・保存する方法
【USTroku】 USTREAMのライブ映像を録画・保存 【チェッカー付き】 より USTroku(rtmpdump)で録画できない放送を ffmpeg を使って録画する方法。
方法は iphone 向けのHLSから録画することになる。詳しい仕様は以下のサイトを参照。
方法は iphone 向けのHLSから録画することになる。詳しい仕様は以下のサイトを参照。
まずは放送しているチャンネルIDを調べる。調べる方法は放送ページのソースコードを調べるか、外部プレイヤの貼付けコードから調べる。
- ソースコードから検索(ブラウザで右クリック)
http://www.ustream.tv/flash/viewer.swf?cid=********
https://www.ustream.tv/embed/********
meta name="ustream:channel_id" content="********" - 視聴画面右下の「SHARE」から<>をクリックして外部プレイヤのembedタグを取得し
https://www.ustream.tv/embed/********
******** 部分(全て同じ)の8桁の数字を ffmpeg に割り当てて録画する。
ffmpeg のコマンド
ffmpeg -re -i http://iphone-streaming.ustream.tv/uhls/********/streams/live/iphone/playlist.m3u8 -c copy out.tsコマンドを実行するには nicolive-ffmpeg.zip - Dropbox を保存し、librtmp フォルダから ffmpeg をコピーして cmd と同じ場所に置き cmd を実行し、上のコマンドをコピペして実行すれば ffmpeg を起動できる。
追記 2013年5月25日
この方法で自分で配信したのを録画する場合に、放送開始から放送データが録画できないことが何度も有り、どうやら4月から Ustream側で映像を一時的に貯める(バッファリング)を行なうようなった。つまりそれだけ映像がなかなか送られて来ず、その分だけ遅延するようになった。
追記 2014年1月4日
ffmpeg でも 同梱の rtmpdump で保存できない場合は KSV氏の rtmpdump(librtmpも一緒に) に差し替えて USTroku で使う。
Releases · K-S-V/Scripts · GitHub
追記 2014年1月13日
追記 2014年2月15日 ソースコードが変わって使えなくなっているのを確認。
これらのコマンドのコピペを自動化する bookmarklet
ustreamをffmpegで録画する - Qiita
上のスクリプトを少し直したもので、コピペがしやすいようにした Bookmarklet
javascript:var url = $('meta[property="og:video"]').attr("content");var parser = document.createElement('a');parser.href = url;var cid = parser.search.match(/cid=([0-9a-zA-Z]+)/)[1];prompt("ffmpeg",("ffmpeg -re -i http://iphone-streaming.ustream.tv/uhls/" + cid + "/streams/live/iphone/playlist.m3u8 -c copy out.ts"))();【速報】USTREAMの映像の遅延は、数十秒から数分程度であれば正常な動作です。サポートにメールで聞いたので間違いないです。 twitter.com/hellosaka/stat…
— 大阪さん (@hellosaka) 2013年5月1日追記 2014年1月31日
rtmpdump で保存できる放送のはずなのに、USTroku が対応していない放送の場合には少し上に書いた Releases · K-S-V/Scripts · GitHub から rtmpdump(librtmpも一緒に)を保存して以下のコマンドを試すか、RTMPExploreX か rtmpdumphelper で解析して保存する。この方法でも保存できなかった場合はこの記事の上の ffmpeg を使って保存する。
******** はチャンネルIDで調べ方はこの記事の上を参照。
rtmpdump -r "rtmp://flash59.level3.tcdn.ustream.tv:1935/ustreamCdn/flash10/********" -a "ustreamCdn/flash10/********" -f "WIN 10,3,183,86" -W "http://static-cdn1.ustream.tv/swf/live/viewer.rsl:583.swf" -p "http://www.ustream.tv" -y "streams/live_1" -o "out.flv"
この記事へのコメント
stream fan : 2014/02/24 (月) 13:07:40
video:395kB audio:520kB subtitle:0 global headers:0kB muxing overhead 26.442322%
というメッセージが出て43分ぐらいでダウンロードが終了してしまいます。ストリーミングは続いているのですが、切れないようにすることはできますでしょうか。
よろしくお願いします。