Problemen oplossen met HTML5- en WebRTC-streaming in VideoWhisper

Gebruik deze zelfstudie om problemen te identificeren en op te lossen die kunnen optreden nadat de VideoWhisper-oplossing correct is geconfigureerd, getest en uitgevoerd. Als u het niet’niet hebt geïnstalleerd, maar krijg een plan voor een turnkey oplossing, bijvoorbeeld voor HTML5 videochat .

Voordat u problemen op lost, moet u ervoor zorgen dat u de nieuwste plug-ins hebt, oplossing geïnstalleerd, zodat problemen zijn niet gerelateerd aan oudere versies. Als technologie, browsers en streaming servers updaten, oplossing wordt ook bijgewerkt om te matchen en oudere versies kunnen niet meer werken.

Streaming problemen kunnen verschillende oorzaken hebben: configuratie-instellingen instellen, internetverbinding van de gebruiker naar streamingserver, netwerkomstandigheden en geschiktheid van streamingprotocol, browsertype en -versie.

Voor de beste betrouwbaarheid van live streaming en kijkervaring, Het wordt aanbevolen voor omroepen / artiesten om de meeste professionele instellingen te gebruiken die beschikbaar zijn, om hun kijkers de beste service te bieden. Dat betekent het beste apparaat met de meeste verwerkingskracht (computer indien mogelijk), beste verbinding (bedraad of WiFi 5Ghz), RTMP naar HLS met OBS of vergelijkbaar in plaats van webgebaseerde WebRTC.

Here’s een aantal mogelijke problemen en stappen om hun oorzaak en mogelijke oplossingen te identificeren:

Nieuwste Safari, iOS 15 WebRTC werkt niet

Per Wowza SE documentatie, schakel de NSURLSession WebSocket gelaatstrek:

  • iOS : Openen Instellingen toepassing. Kraan Safari, vervolgens Geavanceerd, en dan Experimentele functies.
  • PC: Vanuit het menu Safari > Voorkeuren … > Tabblad Geavanceerd, het menu Ontwikkelen weergeven inschakelen. Vervolgens vanuit het menu Ontwikkelen > Experimentele functies uitschakelen NSURLSession WebSocket .

Videopixelatie, lage kwaliteit

1. In HTML5 Videochat-app , Instellingen in schakelen en de geselecteerde streamingresolutie controleren & bitrate in het broadcast panel en zorg ervoor dat deze niet zijn geconfigureerd voor lage waarden. Hogere bitrate en resolutie moeten een hogere kwaliteit bieden. Maximale bitrate wordt beperkt door licentie- en hostingplan.
2. Controleer ook de echte streaming bitrate metingen. Instellingen in- of uitschakelen om metingen te krijgen voor zowel broadcast- als afspeelpanelen.
+ Gebruik het beste netwerk dat beschikbaar is als u de keuze hebt: 5GHz op WiFi in plaats van 2.4 Ghz, LTE/4G op mobiel in plaats van 3G, bedraad in plaats van draadloos.
+ Controleren of de gemeten bitrate dicht bij geselecteerde bitrate ligt.
+ Gebruik Chrome op pc, omdat dat ook WebRTC-statistieken zoals pakketverlies biedt, latency, Jitter.
3. Probeer streamingbitrate aan te passen en kijk of echte bitrate wordt bereikt op basis van nieuwe instellingen. Maximale bitrate wordt beperkt door licentie- en hostingplan.
– WebRTC past ook de kwaliteit aan, afhankelijk van de beschikbare verbindings- en netwerkomstandigheden voor UDP.
Overbelaste netwerken en Wi-Fi / mobiel, afhankelijk van het signaal, kan pakketverlies veroorzaken bij gebruik van WebRTC UDP. Pakketverlies leidt tot onderbrekingen, Pixelation, lagere kwaliteit, automatische bitrate downgrade (gedwongen door de browser).
4. RtMP TCP-uitzendingen proberen met OBS / Larix Broadcaster of andere encoders, zoals hieronder vermeld. TCP verstuwt pakketten opnieuw, het oplossen van signaalproblemen in verband met WiFi of mobiele verbinding.
5. Als er problemen optreden voor zowel WebRTC als RTMP-streaming, uw internetverbinding meten (zie onderstaande instructies).

Streaming onderbrekingen van de omroep, frequente fouten, trage website tijdens het streamen

Sommige omroepen kunnen problemen ondervinden als gevolg van hun internetverbinding snelheid, locatie (zeer ver van streaming server). Voor een lagere verbinding moet de maximale streamingbitrate worden aangepast, so it doesn'#8217;t verbruiken alle beschikbare bandbreedte.

1) Als u meerdere verbindingsopties hebt, proberen met een andere verbinding.
+ Voor WiFi, 5Ghz-band is beter voor videostreaming in vergelijking met oudere 2.4 Ghz-technologie.
+ Voor mobiel, Lte / 4G is beter dan oudere 3G.
+ Bedrade verbindingen zijn betrouwbaarder dan draadloos.
2) Doen een test van de snelheid van de locatie van de uitzending naar een locatie in de buurt van de streaming server.
1. Ga naar https://www.speedtest.net .
2. Server wijzigen en zoeken naar een server in Beauharnois (Noord-Amerika).
3. Druk op GO om te beginnen meten.
3. Download de meetlink vanaf het linkerbovenpictogram en deel met onze medewerkers.
Omroep upload verbinding moet video verwerken + audiostream en ook andere interacties en webverzoeken.
3) In sommige netwerkomstandigheden werkt UDP-streaming mogelijk helemaal niet of biedt het een lage bitrate en betrouwbaarheid (weergegeven als pixelatie, onderbrekingen).
Omroep kan OBS downloaden voor pc / Larix Broadcaster voor mobiel volgens de instructies op het tabblad Uitzenden om uit te zenden met RTMP TCP in plaats van WebRTC UDP.

Verbinding met sever is hoog en streaming kwaliteit is laag / verstoord, hoewel geconfigureerd hoge bitrate in de instellingen

Controleer live bitrate statistieken in HTML5 Videochat app, Chrome gebruiken / Dappere om geavanceerde statistieken te krijgen.
+ Overschakelen naar betrouwbaardere netwerkoptie indien beschikbaar en nog niet gebruikt: 5GHz op WiFi in plaats van 2.4 Ghz, LTE/4G op mobiel in plaats van 3G, bedraad in plaats van draadloos.
+ Proberen OBS / Larix Omroep RTMP-streaming.
Als de bitrate van de verbinding hoog is en de bitrate voor live streaming lager is dan geconfigureerd, probleem kan verband houden met netwerkomstandigheden en WebRTC-protocolstreaming via UDP. Voor een hogere kwaliteit en betrouwbaarheid, uitzenden is mogelijk met behulp van een RTMP TCP-app zoals OBS voor desktop of Larix Broadcaster mobiel, direct naar streaming server zonder afhankelijk te zijn van webbrowser. RTMP-stream wordt geleverd aan sitegebruikers als HTML5 HLS.

Fout bij het streamen van de browser, Bericht opnieuw proberen, machtigingsfouten, camera niet beschikbaar in lijst

– Zorg ervoor dat u de site laadt via HTTPS (nodig om camera te publiceren) niet HTTP.
– Browser opnieuw starten.
– Testen met een andere browser: Chroom, Firefox, Dappere, Safari, Rand.
Probeer de Brave browser (Chrome privacy gerichte vork).

Intermitterende verbindingsproblemen in verband met langzame site of intermitterende 503 webfouten / FOUTEN IN APP-webaanvraag

Webhostingbronnen kunnen ondermaats zijn voor complexiteit en belasting van de site.
-Probeer de complexiteit van de site te verminderen (door plug-ins te verwijderen) en resourcebelasting per aanvraag.
-Upgrade naar een hoger abonnement van HTML5 WebRTC Relay Hosting .

Broadcaststream maakt geen verbinding of verbreekt de verbinding niet

Controleren of bitrate (video + audio) is binnen plan hosting grenzen. Proberen om hogere bitrate uit te zenden zal resulteren in geautomatiseerde stream afwijzing en korte cooldown, terwijl alle pogingen van de verbinding worden afgewezen.
Zie Client uploaden (Kbps) voor uw plan op HTML5 WebRTC Relay Hosting en configureren van lagere.

Bepaalde gebruikers kunnen alleen’t streamen

– Browserprobleem: Upgrade de browser naar de nieuwste versie of probeer een andere HTML5-browser zoals Brave browser . Browser moet de nieuwste WebRTC-functies en codecs ondersteunen. Oudere browsers en versies werken niet (in Windows-gebruik Edge niet Internet Explorer).
– Netwerkprobleem: Probeer een ander netwerkprotocol: Omroep kan OBS downloaden voor pc / Larix Broadcaster voor mobiel volgens de instructies op het tabblad Uitzenden om uit te zenden met RTMP TCP in plaats van WebRTC UDP.
– Firewall probleem: Als de gebruiker een firewall heeft, kan deze tijdelijk worden uitgeschakeld om te bepalen of dat de oorzaak is. Vereiste poorten en protocollen zijn afhankelijk van de streamingmethode, server- en siteconfiguratie.

Bezoekers kunnen’t verbinden of streamen (zonder inlogscherm)

Alleen problemen met bezoekers zijn waarschijnlijk gerelateerd aan cache en site met statische inhoud op hun verzoeken.
In WP Super Cache u cache uitschakelen voor sitebezoekers die cookies hebben.

Geen geluid

– Omroep moet juiste invoerapparaat selecteren (Microfoon). bij het uitzenden. Tabblad Uitzending openen om wijzigingen aan te brengen in invoerapparaten/instellingen.
– Kijkers moeten gebruiken “Tik op Geluid” knop om audio in te schakelen.
Browsers hebben gebruikersinteractie nodig om geautomatiseerde videoweergave met geluid mogelijk te maken. Soms is afspelen helemaal niet toegestaan en toont de toepassing een “Tik op Afspelen” Knop.
Dit is een browserfunctie / Beperking.
– Probeer stream of pagina opnieuw te laden. Afhankelijk van de netwerkomstandigheden en de browser, audiostream kan soms ontbreken in WebRTC UDP-uitzending. Probeer OBS / Larix Broadcaster streaming via RTMP TCP voor verhoogde betrouwbaarheid.

Webcam of microfoon niet toegankelijk

De webgebaseerde toepassingen maken gebruik van apparaten die door het systeem / browser naar WebRTC . Probeer de WebRTC-voorbeelden om beschikbare apparaten te controleren. Als het systeem / browser maakt het niet toegankelijk voor WebRTC gebruik, de webrtc-gebaseerde applicatie can’t toegang tot het.
-Zorg ervoor dat u toegang hebt via HTTPS en niet HTTP, omdat de nieuwste browsers vereisen dat SSL webcam/microfoon publiceert.
-Probeer een andere Browser.
-Probeer uitzenden met OBS met instellingen van het tabblad Broadcast.
-Indien beschikbaar, probeer de oudere Flash-gebaseerde toepassingen.
-Voor meer informatie over browser WebRTC ondersteuning, contact op te maken met de ondersteuning van de hardwareleverancier.

Hoe te testen

– Proberen live demo's , bij voorkeur met Chrome / Dappere om geavanceerde statistieken te krijgen. Als er zich geen problemen voordoen in de live demo's, oorzaak kan gerelateerd zijn aan uw installatie. Als zich dezelfde problemen voordoen, deze kunnen gerelateerd zijn aan client browser / verbinding.
– Overschakelen naar betere netwerkoptie indien beschikbaar en nog niet gebruikt: 5GHz op WiFi in plaats van 2.4 Ghz, LTE/4G op mobiel in plaats van 3G, bedraad in plaats van draadloos.
– Browsers bijwerken naar de nieuwste versies. Probeer verschillende browsers om te bepalen of het probleem specifiek is voor een bepaalde browser en de plug-ins. Probeer een nieuw tabblad/venster te openen in de privacymodus zonder plug-ins, indien mogelijk om dezelfde browser te testen zonder plug-ins.
– Probeer het vanaf een andere computer / mobiel apparaat, indien beschikbaar, om vast te stellen of het probleem specifiek is voor het apparaat.
– Probeer van een andere ISP (bijvoorbeeld toegang vanaf een mobiel apparaat met WiFi uitgeschakeld om het mobiele netwerk te gebruiken) om vast te stellen of het probleem specifiek is voor verbinding.
– Heb een partner, vriend van een andere locatietest om te bepalen of het probleem specifiek is voor uw testomgeving.

Beperkingen

– Live-uitzending vereist een betrouwbare snelle internetverbinding met voldoende uploadbitsnelheid om de live video te verzenden. Anders mislukt de transmissie of kan alleen worden gedaan bij lage kwaliteit met verloren frames en onderbrekingen.
Opties: Gebruikers die geen betrouwbare internetverbinding met hoge snelheid #8217 hebben, kunnen mogelijk geen live video uitzenden. De kan proberen alleen microfoonaudio over te dragen. Gebruikers met een lage verbinding kunnen ook proberen video- en audioberichten op te nemen en te verzenden in de chat (als webverzoeken ook geen time-out #8217;t).
– Live afspelen vereist een snelle internetverbinding met voldoende downloadbitrate om de live video af te spelen.
Deze beperkingen hebben betrekking op de internetverbinding #8217 van de gebruiker en kunnen niet #8217 worden opgelost op server- of softwareniveau.
– De nieuwste HTML5-browsertechnologie is vereist om alle functies te ondersteunen. Sommige browsers met gedeeltelijke ondersteuning staan het opnemen van video of uitzendingen mogelijk niet toe. Sommige functies zijn mogelijk alleen beschikbaar na in te schakelen via geavanceerde browserfuncties. In het voorbeeld vereist opname MediaRecorder API.

Wowza RTSP Live Streaming voor Android

 

Test uw apparaat RTSP afspelen:
RTSP://184.72.239.149/VOD/mp4:BigBuckBunny_175k.mov

 

 

Wowza Media Server configureren

– http://www.Wowza.com/forums/content.php?36#publiceren
[Install-dir]/conf/Application.xml

+ Stel de eigenschap Streams/StreamType om te leven :
<StreamType>Live</StreamType>

+ Stel de eigenschap HTTPStreamers op cupertinostreaming,smoothstreaming,sanjosestreaming :
<HTTPStreamers>cupertinostreaming,smoothstreaming,sanjosestreaming</HTTPStreamers>

+ Stel de eigenschap Streams/LiveStreamPacketizers op cupertinostreamingpacketizer,smoothstreamingpacket izer,sanjosestreamingpacketizer:
<LiveStreamPacketizers>cupertinostreamingpacketizer,smoothstreamingpacketizer,sanjosestreamingpacketizer</LiveStreamPacketizers>

+ De RTP/verificatie/PlayMethod-eigenschap ingesteld op geen:
<PlayMethod>geen</PlayMethod>

 

– http://www.Wowza.com/forums/content.php?62
[Install-dir]/conf/VHost.xml en toevoegen 554 aan de lijst met HostPort/poorten

– http://www.Wowza.com/forums/content.php?36#RTSP
RTP > Eigenschappen container in [Install-dir]/conf /[toepassing]/Application.XML (Zorg ervoor dat u de juiste eigenschappen container – Er zijn verschillende in Application.xml):
Code:

<Eigenschap>
<Naam>forceMPEGTSOut</Naam>
<Waarde>waar</Waarde>
<Type>Boolean</Type>
</Eigenschap>
<Eigenschap>
<Naam>rtpWrapMPEGTS</Naam>
<Waarde>waar</Waarde>
<Type>Boolean</Type>
</Eigenschap>

Publiceren

http://www.Wowza.com/forums/content.php?62

  1. Codering:

    Het is het beste voor het coderen van de video met behulp van een lage bitrate, framesnelheid en lage coderen complexiteit. Het is waarschijnlijk het beste voor mobiele streaming een totale bitrate van tussen 64Kbps tot 250Kbps. Veel mobiele apparaten mogelijk niet kunnen omgaan met een volledige 30 frames per seconde (fps). Een framesnelheid van 15 – 24 fps kan het beste zijn voor mobiel. Het is het beste om te coderen met een lagere H.264-complexiteit. De meeste mobiele apparaten ondersteunen alleen H.264 basislijn. Encoder complexiteit en niveau wordt besproken Hier.

  2. Netwerken (UDP- en TCP-setup):

    UDP: Het is het beste te openen alle UDP (0-65535) poorten voor stroomsgewijze verzending van RTSP/RTP. Aan de inkomende kant, Wowza heeft de neiging om te proberen om havens tussen het bereik van de te gebruiken 6970-9999. Uitgaande van de keuze van de poort is gemaakt door het ontvangende apparaat. Zo is het het beste om alle poorten voor het uitgaande UDP-verkeer te openen. Krijgen het UDP is setup correct soms moeilijk en afhankelijk van uw router en firewall-instelling. Als achter NAT (netwerkadresomzetting) het is belangrijk dat alle UDP-poorten worden toegewezen aan de server met Wowza.

 

Androïde: De meeste Android-apparaten ondersteunen RTSP/RTP streaming. Nieuwere Android-apparaten waarop versie zijn 2.2 of groter (Froyo) ook ondersteuning van Flash player 10.1 en kan RTMP en HTTP Flash streams afspelen. Android-apparaten niet kunnen spelen MP3-streams via RTSP/RTP in elke gewenste combinatie (audio/video of alleen audio). Android-apparaten die ondersteuning bieden voor Flash player 10.1 kan spelen MP3 met behulp van RTMP- of Flash-HTTP. Bij het stroomsgewijs verzenden naar een Android apparaat met RTSP/RTP, de RTP-gedeelte moet stromen over UDP. RTSP/RTP interleaved biedt geen ondersteuning voor Android (RTP via TCP). Dit betekent dat als UDP niet beschikbaar voor het afspelen van de RTP is, RTP via TCP zal niet werken als een failover en uw stream kan niet worden afgespeeld.

Klanten hebben gemeld dat problemen met RTSP/RTP afspelen op de DroidX en Droid2. Het lijkt erop dat slechts een paar framegrootten goed op deze apparaten spelen zal:

  • 800×480
  • 480×320
  • 240×160

 

VideoWhisper biedt compatibel, RTMP beheerd Wowza hosting plannen en hulp bij mobiele streaming:

http://www.videowhisper.com/?p = Wowza + mediaserver + + Hosting