o2tの日記

京都でIT技術者として働くo2tの日記。phpやpythonネタが多いです。

vlcでデスクトップをストリーミングする

pythonネタではありませんが、OSSの動画プレーヤーのvlcについて書きたいと思います。

 

vlcでストリーミング

vlcは無料の動画再生ソフトと思われがちですが、動画再生だけでなく様々な利用方法がります。

その中でも、特筆なのは「動画配信」機能です。

 

今回はその動画配信機能を用いて、デスクトップを動画で、マルチキャストストリーミングする方法をご説明します。各プラットフォームでファイルパス等は少し変わりますが、基本的にマルチプラットフォームですよ。

 

■用意するもの

  • 配信元PC(今回はubuntu
  • 配信先PC(今回はubuntu、何台あっても負荷は変わりません)

■手順

1.配信元PCで以下のコマンドを実行

cvlc screen:// :screen-fps=15 :screen-caching=30 --sout "#transcode{vcodec=mp4v,vb=800,scale=1}:rtp{mux=ts, dst=239.255.0.1, port=5004, sdp=sap://, name="ServerScreen"}"

 

2.配信先PCで以下のコマンドを実行

cvlc rtp://@239.255.0.1

 

詳しい解説は次回ご説明します。