„ScreenStream“ paverčia bet kurį „Android“ įrenginį tiesioginiu, atvirojo kodo ekrano ir garso transliatoriumi, kuris groja bet kurioje modernioje naršyklėje – jokių laidų, jokių plėtinių. Puikiai tinka pristatymams, nuotolinei pagalbai, mokymui ar atsitiktiniam bendrinimui.
Režimai:
• Visuotinis (WebRTC) – visame pasaulyje, visiškai užšifruotas „WebRTC“ su slaptažodžiu (vaizdas + garsas).
• Vietinis (MJPEG) – HTTP srautas be nustatymų jūsų „Wi-Fi“ / interneto prieigos taške; pasirenkamas PIN kodas; veikia neprisijungus arba prisijungus.
• RTSP – serverio arba kliento režimas su H.265 / H.264 vaizdo įrašu + OPUS / AAC / G.711 garsu.
Visuotinis (WebRTC)
• Visiškai užšifruotas, slaptažodžiu apsaugotas „peer-to-peer“ srautas
• Bendrina ekraną, mikrofoną ir įrenginio garsą, kur palaikoma
• Žiūrovai prisijungia naudodami srauto ID ir slaptažodį bet kurioje naršyklėje, kurioje veikia „WebRTC“
• Reikalingas internetas; signalizavimą tvarko viešas atvirojo kodo serveris
• Garsas / vaizdas teka tiesiai tarp įrenginių – pralaidumas didėja kiekvienam žiūrovui
Vietinis (MJPEG)
• Įterptinis HTTP serveris; veikia neprisijungus arba prisijungus prie interneto per „Wi-Fi“, interneto prieigos tašką arba USB susiejimą
• Siunčia ekrano vaizdą kaip atskirus JPEG vaizdus (tik vaizdo įrašus)
• Pasirinktinai 4–6 skaitmenų PIN kodas; be šifravimo
• IPv4 / IPv6 palaikymas; apkirpti, keisti dydį, pasukti ir kt.
• Kiekvienas žiūrovas gauna atskirą vaizdo srautą – daugiau žiūrovų reikalauja didesnio pralaidumo
RTSP
• Transliuoja H.265/H.264 vaizdo įrašą + OPUS/AAC/G.711 garsą serverio arba kliento režimu
• Serverio režimas turi protokolo, sąsajos/adreso filtrus, IPv4/IPv6 ir prievado nustatymus
• Veikia per „Wi-Fi“ arba mobilųjį ryšį, IPv4 ir IPv6
• ONVIF aptikimas serverio srautams (H.264)
• Suderinamas su VLC, FFmpeg, mpv, GStreamer, OBS, MediaMTX ir kitais
• Peržiūrai reikalingas RTSP klientas arba grotuvas
Populiarūs naudojimo atvejai
• Nuotolinė pagalba ir trikčių šalinimas
• Tiesioginės pristatymai arba demonstracijos
• Nuotolinis mokymasis ir konsultacijos
• Atsitiktinis žaidimų bendrinimas
Naudinga žinoti
• Reikalinga „Android 7.0+“ (naudoja standartinę „MediaProjection“ API)
• Didelis duomenų naudojimas mobiliuosiuose įrenginiuose – pirmenybė teikiama „Wi-Fi“
• 100 % atvirojo kodo pagal MIT licenciją
Saugus vieno bakstelėjimo ekrano ir garso bendrinimas naršyklėse / grotuvuose per „WebRTC“ / „MJPEG“ / RTSP