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. Абмежаванні сеткі WiFi: некаторыя сеткі WiFi (звычайна агульнадаступныя або гасцявыя) могуць блакіраваць злучэнні паміж прыладамі з меркаванняў бяспекі.
Зыходны код праграмы ScreenStream:
спасылка GitHubЗыходны код сервера і вэб-кліента ScreenStream:
спасылка GitHub