Suora vastaus
Aseta viivetavoite, mittaa jokainen vaihe ja poista vältettävissä olevat jonot säilyttäen samalla riittävän värinäsuojauksen todelliselle verkolle. Aloita kameran GOP ja enkooderin puskuroinnilla ennen kuin syyllistät WebRTC.
Miksi näin tapahtuu
Pienen latenssin protokolla ei voi poistaa kameran kooderin, transkooderin tai ylisuuren soittimen puskurin jo luomaa viivettä. Jokainen jono voi myös vaihtaa joustavuuden nopeuteen.
Selaimet tarvitsevat yleensä yhdyskäytävän, joka muuntaa kamerasyötteen web-alkuperäiseksi jakelupoluksi.
Hallittu testi
Käytä näkyvää aikalähdettä tai synkronoitua aikaleimamenetelmää kaappauksen ja näytön vertailuun normaaleissa ja heikentyneessä verkko-olosuhteissa.
Muuta yksi muuttuja kerrallaan. Pidä kameran malli, laiteohjelmisto, päätepiste ja tili kirjattuna; sitten testaa verkon saavutettavuutta, protokollavastausta, median siirtoa ja dekoodausta erillisinä kerroksina.
Käytä erillistä vain katseluoikeustiliä ja luotettavaa paikallista diagnostiikkatyökalua. Poista tunnistetiedot, yksityiset osoitteet ja tunnistetiedot ennen tulosteen jakamista.
Diagnostinen järjestys
| Tarkista | Toiminta | Todisteita edistymisestä |
|---|---|---|
| Kamera | Mittaa kooderin ja avainkehyksen käyttäytymistä. | Lähteen viive on tiedossa. |
| Gateway | Tunnista dekoodaus, transkoodaus ja jonotusaika. | Läpivienti- ja muunnoskustannukset erotetaan toisistaan. |
| Verkko | Mittaa RTT, häviö ja värinä kohdepolulla. | Jitter-puskuri on mitoitettu todisteiden perusteella. |
| Selain | Mittaa renderoinnin viivettä ja palautumista katoamisen jälkeen. | Kokemus täyttää asetetun tavoitteen. |
Todisteet säilytettäväksi
Julkaise viivebudjettitaulukko, älä yksittäistä parhaan tapauksen numeroa. Sisällytä laite, koodekki, verkon tila ja mittausmenetelmä.
Raja ja turvallisuushuomautus
Jokaisen puskurin pienentäminen nollaan voi aiheuttaa jäätymiä ja artefakteja; kohde on rajoitettu latenssi ja hyväksyttävä joustavuus.
Käytä etäkatseluun hallittua VPN-porttia sen sijaan, että paljastaisit RTSP- tai kameranhallintaportit suoraan julkiseen Internetiin.
SmartRTSP
SmartRTSP on kameraan keskittyvä RTSP- ja ONVIF-katseluohjelma Apple-laitteille, Windowsille ja Androidille. Se sopii suoriin katselu-, löytö- ja usean kameran tarkistuksiin; säilytä oma NVR tai VMS, kun tarvitaan jatkuvaa tallennusta, todisteiden vientiä tai keskitettyä yrityshallintaa.
Usein kysytyt kysymykset
Takaako WebRTC alle sekunnin viiveen?
Ei. Kameran kooderi, yhdyskäytävä ja verkko voivat kuluttaa budjetin ennen kuin selain vastaanottaa mediaa.
Mitä minun pitäisi ensin virittää?
Mittaa kameran GOP ja yhdyskäytävän jonot ennen selaimen värinäpuskurin vähentämistä.
Voiko läpikulku vähentää viivettä?
Kyllä, kun selain tukee lähdekoodekkia ja paketointia, koska transkoodaus voidaan välttää.
Ensisijaiset viittaukset
- IETF RFC 7826 — Real-Time Streaming Protocol 2.0
- W3C — WebRTC 1.0-spesifikaatio
- FFmpeg — RTSP protokollavaihtoehdot ja esimerkit
- IETF RFC 5905 — Verkkoaikaprotokollan versio 4
Aiheeseen liittyvä SmartRTSP opas
Avaa aiheeseen liittyvä opasKatkaise päästä päähän -viive kameran koodaukseen, sisääntuloon, yhdyskäytävään, verkkoon, värinän ja selaimen dekoodaukseen sen sijaan, että virität yhtä puskuria sokeasti.