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 link
ScreenStream szerver és webkliens forráskódja:
GitHub link