A ScreenStream egy felhasználóbarát Android-alkalmazás, amely lehetővé teszi a felhasználók számára, hogy egyszerűen megosszák eszközük képernyőjét, és közvetlenül egy webböngészőben nézzék meg. Nincs szükség további szoftverre, csak a ScreenStream, egy webböngésző és egy internetkapcsolat (globális módhoz).
A ScreenStream két munkamódot kínál:
Globális mód és
Helyi mód. Mindkét mód célja az Android készülék képernyőjének streamelése egyedi funkciókkal, korlátozásokkal és testreszabási lehetőségekkel.
Globális mód (WebRTC):
A WebRTC technológia által működtetett.Végponttól végpontig titkosított kommunikáció.Áramvédelem jelszóval.Támogatja a video- és hangátvitelt egyaránt.Csatlakozzon egyedi adatfolyamazonosítóval és jelszóval.A streameléshez internetkapcsolat szükséges.Egyedi adatátvitel minden ügyfél számára, több ügyfélnek nagyobb internetes sávszélességre van szüksége az optimális teljesítmény fenntartásához.Helyi mód (MJPEG):
MJPEG szabvány működteti.A biztonság érdekében PIN-kódot használ (nincs titkosítás).A videót független képek sorozataként küldi el (hang nélkül).Internetkapcsolat nélkül működik a helyi hálózaton belül.Beágyazott HTTP-szerver.WiFi- és/vagy mobilhálózatokkal működik, támogatja az IPv4-et és az IPv6-ot.Az ügyfelek webböngészőn keresztül csatlakoznak az alkalmazás által megadott IP-címmel.Nagyon testreszabható.Egyedi adatátvitel minden ügyfél számára, több ügyfélnek nagyobb internetes sávszélességre van szüksége az optimális teljesítmény fenntartásához.A kliensek száma mindkét módban nincs közvetlenül korlátozva, de fontos szem előtt tartani, hogy minden kliens CPU erőforrásokat és sávszélességet fogyaszt az adatátvitelhez.
Fontos figyelmeztetések:
1. Nagy forgalom a mobilhálózatokon: Legyen körültekintő, amikor mobil 3G/4G/5G/LTE hálózatokon keresztül streamel a túlzott adathasználat elkerülése érdekében.
2. Késleltetés az adatfolyamban: Bizonyos körülmények között legalább 0,5-1 másodperces vagy több késéssel kell számolni: lassú eszköz, gyenge internet- vagy hálózati kapcsolat, vagy ha az eszköz nagy CPU-terhelésnek van kitéve más alkalmazások miatt.
3. Videó streamelési korlátozás: A ScreenStream nem alkalmas videók, különösen HD videók streamelésére. Bár működni fog, előfordulhat, hogy az adatfolyam minősége nem felel meg az elvárásoknak.
4. A bejövő kapcsolatok korlátozásai: Egyes cellaüzemeltetők biztonsági okokból blokkolhatják a bejövő kapcsolatokat.
5. WiFi hálózati korlátozások: Egyes WiFi hálózatok (általában nyilvános vagy vendéghálózatok) biztonsági okokból blokkolhatják az eszközök közötti kapcsolatokat.
ScreenStream alkalmazás forráskódja:
GitHub linkScreenStream szerver és webkliens forráskódja:
GitHub link