画飛彡 (SCR Cast): サポートページ

画飛彡 (SCR Cast) アイコン

スマホの画面をローカルネットワークのWiFi経由でブラウザにミラー表示出来る無料アプリ

画飛彡 (SCR Cast)

を作ってみました。


Google Play で手に入れよう
Android版 by kii_memo_jp
App Storeでダウンロード
iOS版 by BIBO-HQ

: iOS版も公開されました。



機能

ローカルネットワーク内であれば、「画飛彡」を使ってスマホ/タブレット画面をWebブラウザにミラー出来る無料アプリです。

画面のミラーリング
( スマホ/タブレット ➡︎ Webブラウザ )

音声と画像の転送にはWebRTCの機能を使っているので、ミラー画像を受け取る側では、アプリの簡易Webサーバーからダウンロード可能な、専用のHTMLクライアントページをブラウザで読み込む必要があります。

また、クライアントページをOBSのブラウザソースで読み込むとスマホ画面をOBS上に表示することも可能になります。



画飛彡 (SCR Cast)を使ってデバイスの画面をブラウザやOBSに表示する際の手順は別サイトの『メモ帳』でもメモにしてあるので参考にしてみて下さい。


メイン画面

画飛彡 メイン画面

メイン画面上部の緑色の部分には、デバイスの画面共有の種類を選択するラジオボタン、画面共有を開始/停止する「 キャスト」ボタンがあります。

メイン画面下部のオレンジ色の部分には、「簡易Webサーバー」と「シグナリングサーバー」用の表示パネルがあり、このパネル左上のスイッチで2つのサーバーを(同時に)有効/無効に出来ます。


  • 簡易Webサーバー: アプリの簡易Webサーバーからミラー画面の表示に必要なクライアントページを読み込む事が出来ます。
  • シグナリングサーバー: クライアントページからの接続を受け入れて、ミラーリングに必要なWebRTCの設定を確立します。

設定画面

画飛彡 設定画面

簡易Web & シグナリングサーバー

「簡易Web & シグナリングサーバー」では、簡易Webサーバーとシグナリングサーバーのポート番号を指定する事が出来ます。

※: 簡易Webサーバーとシグナリングサーバーのポート番号には違う値を指定する必要があり、同じ値を設定する事は出来ません。


キャスト画面設定

画飛彡 キャスト画面

キャスト画面設定

キャストが開始される際は「キャスト画面」が表示されますが、デフォルトでは画飛彡のアイコンが画面中央に表示されます。

でカスタマイズする事が出来ます。


背景色 設定カラーピッカー

画飛彡 背景色 カラーピッカー

設定画面の「キャスト画面設定」>「背景色」の右にある「編集」ボタンをタップすると「背景色 設定」カラーピッカーダイアログが開きます。

このカラーピッカーで選択した色が「キャスト画面」の背景色として保存されます。


背景画像 設定画面

画飛彡 背景画像 設定画面

「背景画像 設定」画面の上部には、ポートレート (縦向き) とランドスケープ (横向き) 時のプレビューが表示されます。

背景画像に設定出来る画像は、最近のOS仕様で、アプリのデータ領域に保存した画像のみを表示出来る仕様になっています。

画面の下部にある「アプリ内保存画像」にある、「インポート」ボタンをタップするとデバイスから画像をアプリのデータ領域にコピーする事が出来ます。


「アプリ内保存画像」にリストされる画像をタップすると背景画像が設定され、上のプレビューも更新されます。

  • 選択を初期設定値に戻したい場合は、画面右上にある「画像をクリア」ボタンをタップします。
  • 「アプリ内保存画像」にリストされている画像を長押しすると開くメニューから、コピーした画像を削除する事が出来ます。


接続設定

「画飛彡」からミラー画像を受信するには、ブラウザ上で「画飛彡」のサーバーのURLを指定して接続する必要があります。

「簡易Webサーバー」と「シグナリングサーバー」のURLに含まれるIPアドレスは、「画飛彡」がインストールされているデバイスのIPアドレスと同じである必要がある他、ポート値も「設定画面」で指定された値と同じである必要があります。

また、使っているネット環境によってはIPアドレスが定期的に変更される場合もあるので注意が必要になります。


設定方法 その1

設定方法「その1」では、クライントページをアプリの簡易Webサーバーから読み込む為、常に最新のIPアドレスとポート値が既定値として反映される仕様になっています。

  1. メイン画面下部にある「サーバー(Web+シグナル)」の左横にあるスイッチをオンにしてサーバーを有効にします。
  2. 「サーバー(Web+シグナル)」の右にある共有ボタン ( 又は) をタップしてURLの共有 ダイアログを開きます。 [ iPhone/iPadの場合はURLの共有 ]
    「URLの共有」ダイアログ
    「URLの共有」ダイアログ (iPad)

    (※: ステップ1でサーバーを有効にしないと共有ボタンが有効にならない場合があります。)
  3. ダイアログ内にある「簡易WebサーバーURL」ボタンからURLをコピーしてミラー画像を表示したいデバイス上のブラウザでコピーしたURLを開きます。
  4. ブラウザで開いたクライアントページには既に「画飛彡」への接続に必要なURLが入力されているので、「画飛彡」でキャストを有効にした後であれば、クライアントページ上の「Connect」ボタンをクリックするとミラーリングが始まります。
画飛彡クライアントページ
例: クライアントページ

: 「画飛彡」の簡易WebサーバーのURLは「http://」で始まります。

「https://...」などと「s」が加わってしまうとエラーになるので気をつけてください。


一方で、シグナリングサーバーのURLは「ws://」で始まります。


設定方法 その2

「その2」はクライアントページをファイルに保存して使う方法で、何かしらの理由でIPアドレスが更新された場合やシグナリングサーバーのポート番号を更新した場合は、クライアントページで指定するURLを更新する必要があります。

  1. 専用のクライアントページをアプリの簡易Webサーバーからダウンロードしてファイルとして任意の場所に保存します。
  2. WebRTC対応のブラウザで保存したファイルを開いてクライアントページを表示します。
  3. 「画飛彡」が起動しているデバイスのIPアドレスとシグナリングサーバーのポート番号(規定値: 18060)をページに次のフォーマットで入力します:
    ws://[IPアドレス]:[ポート]
  4. 「画飛彡」でサーバーとキャストを有効にした後に「Connect」ボタンをクリックするとミラーリングが開始されます。

接続時の操作

実際にデバイス画面のミラーを開始する時と、ミラー画像を受信する側のクライアントが接続する際には、OS毎に少し違う対応が必要になります。


iOS版「画飛彡」の場合

画面のキャスト開始時

iOS版の画飛彡を使っている場合は「 キャスト」ボタンを押した場合に「画面のブロードキャスト」についてのダイアログが表示されます。

「収録を開始」をタップすると画面のミラーリングが開始されますが、タップする前に、必ず「SCR Cast Capture ✓」が選択されている事を確認して下さい。

❌ 初回起動時などに、違うアプリが選択されている場合があります。
「画面のブロードキャスト」 SCR Scat Captureを選択
⭕ 必ず「SCR Cast Capture」が選択されている事を確認して下さい。

このダイアログで別のアプリが選択されていると画面のキャプチャ映像が別のアプリに送られてしまうので注意して下さい。

クライアント接続時

着信画面

iOS版では、クライアントがアプリのシグナリングサーバーに接続した際に、着信画面が表示されるので✔️ボタンをタップして接続を開始して下さい。


✔️ボタンをタップをしない場合は、アプリがバックグラウンド時に画面共有機能が停止します。


Android版「画飛彡」の場合

キャスト開始時

iOS版の画飛彡の場合は「 キャスト」をタップした際にいくつかの権限の確認ダイアログが表示されますが、「他のアプリの上に重ねて表示」画面が表示された場合は、リストから「画飛彡」のアイコンを探して、アプリの設定を有効にする必要があります。

他のアプリの上に重ねて表示
他のアプリの上に重ねて表示できるようにする

これ以降に他のシステム権限確認のダイアログが多数表示されますが、初回以降は数が減ります。

通知の送信
録画やキャストを開始
音声の録音 (マイク)
全画面表示

動作メモ

  • ※: 現バージョンでは他アプリからの音声はクライアントページにミラーされません
    他アプリからのスピーカー出力がクライアントページにミラーされる仕様になりました。
    • Android版はver. 0.0.3より他アプリのスピーカー出力音のミラーに対応しています。
    • iOS版はver. 0.0.6より他アプリのスピーカー出力音のミラーに対応しています。
  • 再接続時にクライアント側でミラー画像が表示されない場合は、クライアントページを再読み込みしてから再接続をしてみて下さい。
  • 画面をミラー共有出来るのは同じローカルネットワーク内です。
  • 学校・企業・団体などのイントラネット上での利用は、ネットワーク管理権限を持つ担当者又は団体から利用許可を得た上で利用して下さい。

更新履歴

バージョン  更新内容
Android iOS
ver. 0.0.9
  • 各開発ライブラリーのバージョン更新。
  • [Android] Storage/Photoの権限を削除。
( 公開) ( 公開)
ver. 0.0.8
  • キャスト画面の背景色設定画面のUIを更新。
( 公開) ( 公開)
ver. 0.0.7
  • カメラ/マイクのアクセス権限が無効になっている場合の表示を追加。
  • 写真権限の表示を修正。
  • キャスト画面の背景選択画面のプレビューに背景色を反映。
  • キャスト画面の背景設定で画蔵インポート時にアプリがバックグラウンドで停止した後、アプリ再開時に同じ設定画面に戻る仕様に更新。
( 公開) ( 公開)
ver. 0.0.6
  • 写真へのアクセス権限が無効化されている場合に表示するメッセージを追加。
  • [iOS] 他のアプリからのスピーカ音の共有(キャスト)を有効化。
  • [Android] ターゲットAPIを34に更新。
  • AdMobの追加。
( 公開) ( 公開)
ver. 0.0.5
  • Appアイコンを更新。
  • [iOS] 初回リリース。
( 公開) ( 公開)
ver. 0.0.4
  • キャスト画面の背景設定(背景色と背景画像)を追加。
  • [iOS] 初回リリースに向けての調整。
( 公開)
-
ver. 0.0.3
  • UIを一部更新
  • [Android] 他のアプリからのスピーカ音の共有(キャスト)を有効化。
( 公開)
-
ver. 0.0.2
  • HTMLクライアントの更新 (v0.0.2)
  • UIの更新
  • 画面キャプチャ時にマイク音声を有効化。
  • 画面キャプチャ/カメラ切り替えと画面オリエンテーション変更後に送信が途切れてしまった不都合を修正。
( 公開)
-
ver. 0.0.1 Android 初回リリース
( 公開)
-


コメント

このブログの人気の投稿

[OBS] Twitchコメント欄向けCSSカスタマイザー (試作)

『コメ欄』用カスタムCSS - L◯NE風 (ツイキャス) - OBSのブラウザでも使えます。

[ツイキャス配信・閲覧支援ツール] キャスポケットツール: 初期設定

ツイキャスで他の人がサポートしている人って見えますか? (キャスポケットツール)

[OBS] コメントを逆の順番で表示 (ツイキャス/YouTube)

最近のプロジェクト (Pololu社 SMC: DCモーター制御ボード)

ツイキャス専門 『コメ欄』Lite (ライト)と『コメ欄』✚ (プラス)

キャスポケットツール: 検索の巻 (ツイキャスのユーザー検索とライブ検索)