Přehled problémů s videem
Vytvoření videohovoru zahrnuje mnoho komponent a procesů. Mezi kroky patří získání streamu videa ze zařízení fotoaparátu, kódování prohlížeče, dekódování prohlížeče, vykreslování videa atd. Pokud v některé z těchto fází dojde k problému, můžou uživatelé zaznamenat problémy související s videem. Uživatelé si například mohou stěžovat na to, že video nevidí nebo špatnou kvalitu videa. Proto pochopení, jak tok videa od odesílatele do příjemce je zásadní pro ladění a zmírnění problémů s videem.
Jak funguje videohovor z pohledu od konce do konce
Tady jako příklad používáme volání skupiny Azure Communication Services.
Když odesílatel spustí video ve volání, sada SDK interně načte stream videa z fotoaparátu prostřednictvím rozhraní API prohlížeče.
Jakmile sada SDK dokončí metodu handshake na signalizační vrstvě se serverem, začne odesílat stream videa na server.
Prohlížeč provádí kódování videa a paketování ve vrstvě RTP (Real-Time Transport Protocol) pro přenos.
Ostatní účastníci hovoru obdrží oznámení ze serveru, což označuje dostupnost streamu videa od odesílatele.
Vaše aplikace se může rozhodnout, jestli se má přihlásit k odběru streamu videa, nebo ne.
Pokud se vaše aplikace přihlásí k odběru streamu videa ze serveru (například pomocí createView
rozhraní API), server předá pakety videa odesílatele příjemci.
Příjemce dekóduje prohlížeč a vykreslí příchozí video.
Při použití sady SDK pro webové volání služby ACS pro videohovory může sada SDK a prohlížeč upravit kvalitu videa odesílatele na základě dostupné šířky pásma. Úprava může zahrnovat změny rozlišení, snímků za sekundu a cílovou přenosovou rychlost. Kromě toho může přetížení procesoru na straně odesílatele ovlivnit také rozhodnutí prohlížeče o cílovém rozlišení pro kódování.
Běžné problémy s videohovory
Vidíme, že celý proces zahrnuje faktory, jako je zařízení fotoaparátu odesílatele. Důležitou roli hrají také síťové podmínky na straně odesílatele a příjemce. Ztráta šířky pásma a paketů může ovlivnit kvalitu videa, kterou uživatelé vnímají.
Tady uvádíme několik běžných problémů s videem spolu s potenciálními příčinami jednotlivých problémů:
Uživatel neuvidí video od vzdáleného účastníka.
- Video odesílatele není k dispozici, když se uživatel přihlásí k odběru.
- Vzdálené video přestane být dostupné při přihlášení k odběru videa.
- Aplikace odstraní renderer videa při přihlášení k odběru videa.
- Bylo dosaženo maximálního počtu aktivních odběrů videa.
- Prohlížeč odesílatele videa je na pozadí.
- Odesílatel videa neočekávaně zahodil hovor.
- Odesílatel videa má problémy se sítí.
- Příjemce má problémy se sítí.
- Snímky jsou přijaty, ale nejsou dekódovány.
Uživatel vidí jenom černé video od vzdáleného účastníka.
- Prohlížeč odesílatele videa je na pozadí.
Uživatelské prostředí má špatnou kvalitu videa.
- Odesílatel videa má špatnou síť.
- Příjemce má špatnou síť.
- Velké zatížení prostředí odesílatele videa nebo příjemce
- Příjemce si předplatí více příchozích datových proudů videa.