Sdílet prostřednictvím


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

Diagram kompletního toku dat streamu videa

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.