Översikt över videoproblem
Att upprätta ett videosamtal omfattar många komponenter och processer. Stegen omfattar förvärv av videoströmmar från en kameraenhet, webbläsarkodning, webbläsarkodning, videorendering och så vidare. Om det uppstår ett problem i något av dessa steg kan användare uppleva videorelaterade problem. Användare kan till exempel klaga på att de inte kan se videon eller videons dåliga kvalitet. Därför är det viktigt att förstå hur videoinnehåll flödar från avsändaren till mottagaren för att felsöka och åtgärda videoproblem.
Hur ett videosamtal fungerar från slutpunkt till slutpunkt
Här använder vi ett Azure Communication Services-gruppanrop som exempel.
När avsändaren startar video i ett anrop hämtar SDK:n kameravideoströmmen internt via ett webbläsar-API.
När SDK:et har slutfört handskakningen på signallagret med servern börjar den skicka videoströmmen till servern.
Webbläsaren utför videokodning och paketering på RTP-lagret (Realtids transportprotokoll) för överföring.
De andra deltagarna i samtalet tar emot meddelanden från servern, vilket anger tillgängligheten för en videoström från avsändaren.
Ditt program kan bestämma om du vill prenumerera på videoströmmen eller inte.
Om ditt program prenumererar på videoströmmen från servern (till exempel med HJÄLP av createView
API) vidarebefordrar servern avsändarens videopaket till mottagaren.
Mottagarens webbläsare avkodar och återger den inkommande videon.
När du använder ACS Web Calling SDK för videosamtal kan SDK:t och webbläsaren justera avsändarens videokvalitet baserat på den tillgängliga bandbredden. Justeringen kan omfatta ändringar i upplösning, bildrutor per sekund och målbithastighet. Dessutom kan cpu-överbelastning på avsändarsidan också påverka webbläsarens beslut om målmatchningen för kodning.
Vanliga problem i videosamtal
Vi kan se att hela processen omfattar faktorer som avsändarens kameraenhet. Nätverksvillkoren på avsändare och mottagarslut spelar också en viktig roll. Förlorad bandbredd och förlorade paket kan påverka videokvaliteten som användarna uppfattar.
Här listar vi flera vanliga videoproblem, tillsammans med potentiella orsaker till varje problem:
Användaren kan inte se video från fjärrdeltagaren
- Avsändarens video är inte tillgänglig när användaren prenumererar på den
- Fjärrvideon blir otillgänglig när videon prenumereras
- Programmet gör sig av med videoåtergivningen när videon prenumereras
- Det maximala antalet aktiva videoprenumerationer har nåtts
- Videosändarens webbläsare finns i bakgrunden
- Videosändaren avbröt samtalet oväntat
- Nätverksproblem för videosändaren
- Mottagaren upplever nätverksproblem
- Bildrutorna tas emot men avkodas inte
Användaren ser bara svart video från fjärrdeltagaren
- Videosändarens webbläsare finns i bakgrunden
Användaren upplever dålig videokvalitet
- Videosändaren har dåligt nätverk
- Mottagaren har dåligt nätverk
- Tung belastning på videosändarens eller mottagarens miljö
- Mottagaren prenumererar på flera inkommande videoströmmar