画飛彡 (SCR Cast): スマホ画面をブラウザやOBSにミラー表示できる無料アプリ (その1)

画飛彡 (SCR-Cast)

スマホ/タブレットの画面をローカルネットワーク内のWebブラウザにミラー表示出来る無料アプリ、

画飛彡 (SCR Cast)

を作ったので、このアプリの使い方のその1をここにメモしておきます。


画飛彡 (SCR Cast)」は現在、Android版がGoogle Playで、iOS版がAppストアで公開されていますが、画面のミラーにはWeb基準でもあるWebRTCを使っているので、画像を受け取る側のブラウザが最近のものであればアプリからコピーしたURLを開くだけでミラー画面が表示出来る様になっていて、他にアプリをインストールする必要はありません。


[目次]


サンプル動画?

使用例

  • スマホやPCのWebブラウザに画面をミラー
  • OBSのブラウザソースにスマホの画面をミラー

※: 画面をミラーするのには、画面の送り側と受け取りの両方で設定をする必要があります。


画飛彡 (SCR Cast) メイン画面
画飛彡 (SCR Cast)
メイン画面

A. 画面をブラウザにミラー

「画飛彡 (SCR Cast)」(アプリ)を使って、デバイスの画面をブラウザにミラー表示する場合は次の様な流れになります:

  1. アプリのサーバーを起動
  2. URLをアプリからコピーしてブラウザでクライアントページを開く
  3. アプリ側でキャスティングを始める
  4. ブラウザから「Connect」

1. アプリのサーバーを起動

サーバーパネル (サーバー無効時)

まずは、アプリのメイン画面の「サーバー(Web+シグナル)」の左にあるボタンを操作してサーバーを起動します。

これで、ブラウザ用のページを提供する「簡易Webサーバー」 と、ミラー時の接続に必要な「シグナリングサーバー」の2つのサーバーが有効になります。

サーバーパネル (サーバー有効時)

2. URLをアプリからコピーしてブラウザでクライアントページを開く

共有ボタン

サーバーを有効にすると、それまで無効になっていた「サーバー(Web+シグナル)」の右にある共有ボタン ( / ) が有効になります。


「URLの共有」ダイアログ
「URLの共有」ダイアログ

有効になった共有ボタンをタップすると、「URLの共有」ダイアログが開き、このダイアログから

  • 「簡易WebサーバーURL」と
  • 「シグナリングサーバーURL」

を共有する事が出来ます。


ブラウザーでミラー表示する場合は「簡易WebサーバーURL」ボタンをタップして、 簡易WebサーバーのURLを画像受け取り側のブラウザに渡して開きます。


「簡易WebサーバーURL」の共有
「簡易WebサーバーURL」の共有

「画飛彡 (SCR Cast)」がインストールされているデバイスと、ミラー画像を受け取る側のデバイスが同じでない場合が一般的だと思うので、URLをメッセージとして送ったり、クラウドに保存してコピーしたりする必要があります。


簡易WebサーバーURLは:

http://<アドレス>:<ポート番号>

というフォーマットになっているので、ブラウザに直接URLを打ち込む事も可能です。

  • 簡易WebサーバーのURLは「http://」で始まります。「https://」になっているとエラーになります。
  • アドレスは共有ボタンの左下にある「IPアドレス」に表示される値になりますが、
  • 簡易Webサーバーのポート番号は「設定画面」で指定されている値である必要があります (ポート番号の既定値は「18080」です)。
「設定画面」簡易Webサーバーのポート番号
「設定画面」簡易Webサーバーのポート番号

ブラウザに正しい簡易WebサーバーのURLが読み込まれると次の様なクライアントページが表示されます。

クライアントページ

3.アプリ側でキャスティングを始める

キャストボタン

アプリのメイン画面の「 キャスト」ボタンをタップします。

場合によって画面共有やマイク録音などの権限を求められるので各自を許可する必要があります。(初回は権限の要求ダイアログの表示が多めになります。)


4. ブラウザから「Connect」

ブラウザに表示されているクライアントページの「Connect」ボタンを押すと、ブラウザからアプリのシグナリングサーバーへの接続が始まり、接続が正しく確立されるとアプリからの画像がクライアントページに表示されます。

クライアントページの「Connect」ボタン

※: iOS版だとクライアント接続時にアプリの方に着信のダイアログが表示されるので着信を許可する必要があります。


OBSでミラー画像を表示する方法はその2で紹介します。



コメント