ScreenStream は、ユーザーがデバイス画面を簡単に共有し、Web ブラウザで直接表示できるようにする、使いやすい Android アプリケーションです。 ScreenStream 自体、Web ブラウザ、インターネット接続 (グローバル モードの場合) 以外に追加のソフトウェアは必要ありません。
ScreenStream には、
グローバル モード と
ローカル モード の 2 つの作業モードが用意されています。どちらのモードも、独自の機能、制限、カスタマイズ オプションを使用して Android デバイスの画面をストリーミングすることを目的としています。
グローバルモード(WebRTC):
WebRTC テクノロジーを活用エンドツーエンドの暗号化通信。パスワードによるストリーム保護ビデオとオーディオの両方のストリーミングをサポートします。一意のストリーム ID とパスワードを使用して接続します。ストリーミングにはインターネット接続が必要です。各クライアントの個別のデータ送信。最適なパフォーマンスを維持するために、より多くのクライアントがインターネット帯域幅の増加を必要とするローカルモード (MJPEG):
MJPEG 標準を採用。セキュリティのために PIN を使用します (暗号化なし)。ビデオを一連の独立した画像として送信します(音声なし)ローカル ネットワーク内でインターネット接続がなくても機能します。組み込み HTTP サーバー。WiFi やモバイル ネットワークで動作し、IPv4 と IPv6 をサポートします。クライアントは、アプリから提供された IP アドレスを使用してウェブブラウザ経由で接続します。高度にカスタマイズ可能。各クライアントの個別のデータ送信。最適なパフォーマンスを維持するために、より多くのクライアントがインターネット帯域幅の増加を必要とするどちらのモードでも、クライアントの数は直接制限されませんが、各クライアントがデータ送信のために CPU リソースと帯域幅を消費することに留意することが重要です。
重要な警告:
1. モバイル ネットワークでの高トラフィック: モバイル 3G/4G/5G/LTE ネットワーク経由でストリーミングする場合は、過剰なデータ使用を避けるために注意してください。
2. ストリーミングの遅延: 特定の状況では、少なくとも 0.5 ~ 1 秒以上の遅延が予想されます: デバイスの速度が遅い、インターネットまたはネットワーク接続が不十分である、または他のアプリケーションによりデバイスの CPU 負荷が高い場合。
3. ビデオ ストリーミングの制限: ScreenStream は、ビデオ、特に HD ビデオのストリーミング用に設計されていません。機能しますが、ストリームの品質が期待を満たさない可能性があります。
4. 着信接続の制限: 一部の携帯電話事業者は、セキュリティ上の理由から着信接続をブロックする場合があります。
5. WiFi ネットワークの制限: 一部の WiFi ネットワーク (通常はパブリック ネットワークまたはゲスト ネットワーク) は、セキュリティ上の理由からデバイス間の接続をブロックする場合があります。
ScreenStream アプリのソース コード:
GitHub リンクScreenStream サーバーおよび Web クライアントのソース コード:
GitHub リンク