Описание
ScreenStream — это удобное приложение для Android, которое позволяет пользователям легко делиться экраном своего устройства и просматривать его непосредственно в веб-браузере. Никакого дополнительного программного обеспечения не требуется, кроме самого ScreenStream, веб-браузера и подключения к Интернету (для глобального режима).
ScreenStream предлагает два режима работы: Глобальный режим и Локальный режим. Оба режима предназначены для потоковой передачи экрана устройства Android с уникальными функциями, ограничениями и параметрами настройки.
Глобальный режим (WebRTC):
Работает на основе технологии WebRTC.
Сквозное зашифрованное соединение.
Защита трансляции паролем.
Поддерживает потоковую передачу видео и аудио.
Подключитесь, используя уникальный идентификатор потока и пароль.
Требуется подключение к Интернету для потоковой передачи.
Отдельная передача данных для каждого клиента, при этом большему количеству клиентов требуется повышенная пропускная способность Интернета для поддержания оптимальной производительности.
Локальный режим (MJPEG):
Содержит стандарт MJPEG.
Использует PIN-код для обеспечения безопасности (без шифрования).
Отправляет видео в виде серии независимых изображений (без звука).
Работает без подключения к Интернету в вашей локальной сети.
Встроенный HTTP-сервер.
Работает с Wi-Fi и/или мобильными сетями, поддерживая IPv4 и IPv6.
Клиенты подключаются через веб-браузер, используя IP-адрес, предоставленный приложением.
Широкие возможности настройки.
Отдельная передача данных для каждого клиента, при этом большему количеству клиентов требуется повышенная пропускная способность Интернета для поддержания оптимальной производительности.
В обоих режимах количество клиентов напрямую не ограничено, но важно иметь в виду, что каждый клиент потребляет ресурсы ЦП и пропускную способность для передачи данных.
Важные предупреждения:
1. Высокий трафик в мобильных сетях. Будьте осторожны при потоковой передаче через мобильные сети 3G/4G/5G/LTE, чтобы избежать чрезмерного использования данных.
2. Задержка в потоковой передаче: ожидайте задержку не менее 0,5–1 секунды или более при определенных условиях: медленное устройство, плохое подключение к Интернету или сети или когда устройство сильно загружено процессором из-за других приложений.
3. Ограничение потокового видео: ScreenStream не предназначен для потокового видео, особенно HD-видео. Пока он будет работать, качество потока может не соответствовать вашим ожиданиям.
4. Ограничения на входящие соединения. Некоторые операторы сотовой связи могут блокировать входящие соединения по соображениям безопасности.
5. Ограничения сети Wi-Fi. Некоторые сети Wi-Fi (обычно общедоступные или гостевые сети) могут блокировать соединения между устройствами по соображениям безопасности.
Исходный код приложения ScreenStream: ссылка на GitHub
Исходный код сервера ScreenStream и веб-клиента: ссылка на GitHub