Webrtc(momo)でWindowsの画面配信

ずっとpixiv sketch live ( https://sketch.pixiv.net/lives )で実現できているような画面配信を、windowsからクローズドな環境で実現できないかと考えていた。とりあえずある程度形になったのでご紹介

使っているもの
配信ソフト momo ( https://github.com/shiguredo/momo )
WebrtcSFU Sora ( https://sora.shiguredo.jp/ )
  クローズドな環境ではSoraで実施していますが、今回ご紹介するにあたってSoraの無償検証環境のSoraLabo( https://sora-labo.shiguredo.jp/ )で検証

やったこと
1、momoにカメラの代わりに表示画面を送信するコードをを追加する改造をした
2、1をWindows用にbuildした。
3、できたexeファイルをwindows10機において、コマンドプロンプトから起動
4、接続先はsoraLaboで送信専用(-multisteramオプションは使わず)、soraLaboの録画機能をOnにしてこの通信を録画
(接続元(Flets@nifty)とSoraLabo(sakura)間はpingで概ね5-8ms)
--ここまで動画開始前に実施したこと--

--ここから動画に写っていること--
左側は上からmomoを動かしているコマンドプロンプト、momoのコマンドが書いてあるエディター、momoの場所を開いているエクスプローラー
真ん中でChromeを動かしていて、途中でsoraLaboの受信用サンプルページを使ってmomoの配信動画を受信しています。
その後、タスクバーから時計を表示してどの程度遅延するかを確認しています。大体体感で100-300msの間くらいだと思います。
--ここまで

感想
お手軽にwindowsの画面配信ができた。(まあchorme,firefoxでもできるので取り立てて目新しいことはない。)
数百kbのexeをコマンド1発で起動できることが魅力となる用途もある
今回のテストは1.5Kぐらいの画面で行ったが、4Kディスプレイの配信もできる(現状2画面分約6K相当の配信までは試したことがあります)
4K画面の配信も5fpsくらいでいいと割り切れば1接続300-500Kbpsくらいの帯域でいける(画面配信で30fpsとかは必要ないことが多い)
ハンズオンとか学校の授業とかで、講師役の人が生徒側の画面を確認しながら進めるとかで相性が良いのではないか。


この記事が気に入ったらサポートをしてみませんか?