Veelgestelde vragen: Video-instellingen voor EXVIST Encoders

FAQs: Video van Encoder

Video: Hoofdstream/Substream

Wat is het verschil tussen de hoofdstream en de substream, en hoe moet ik er tussen kiezen?

Video-instellingen in de encoder bevatten doorgaans twee streamtypen:hoofdstreamensubstream.
  1. Hoofdstream: Deze stream biedt een hogere beeldkwaliteit en is ideaal voor scenario's waarin de best mogelijke videoresolutie vereist is, zoals live monitoring of opnemen. Het selecteren van de hoofdstream zorgt voor gedetailleerde en scherpe video-uitvoer.
  2. Substream: Deze stream biedt een lagere beeldkwaliteit maar verbruikt minder bandbreedte en opslag. Het is geschikt voor toepassingen waarbij hoge resolutie geen prioriteit is, zoals mobiel bekijken of situaties met beperkte netwerkcapaciteit.
U kunt het streamtype selecteren op basis van uw behoeften: kies hoofdstream voor betere beeldkwaliteit en substream voor efficiënt gebruik van bandbreedte en opslag.

Waarom kan ik de RTSP-stream niet ophalen van de substream?

Er zijn een paar mogelijke redenen waarom de substream mogelijk niet werkt
  1. Instelling systeemmodus: Als de systeemmodus is ingesteld op1080p@60fps, is alleen de hoofdstream beschikbaar. In dit geval, wanneer u probeert de RTSP-stream van de substream op te halen, werkt het niet omdat de substream in deze modus is uitgeschakeld.
  2. Uitvoerresolutie van de videobron: Als uw videobron 1080 isiin plaats van 1080p, kan de bitsnelheid aanzienlijk toenemen (tot 11Mbps). De encoder kan moeite hebben om de bitsnelheid via softwarematige aanpassingen te verlagen, wat kan leiden tot fouten bij het ophalen van de RTSP-substream. Het wordt aanbevolen om een 1080p-videobron te gebruiken om betere substream-prestaties te garanderen.
Om dit probleem op te lossen, controleert u uw systeemmodusinstellingen en de resolutie van de videobron om compatibiliteit met de substream-functie te garanderen.

Codec-type: H.265/H.264

Wat is H.265?

H.265, ook bekend alsHigh Efficiency Video Coding (HEVC), is een videocompressiestandaard die is ontwikkeld als verbetering van de eerdere H.264 (AVC)-standaard. Het biedt efficiëntere compressie, waardoor hogere beeldkwaliteit bij lagere bitsnelheden mogelijk is in vergelijking met zijn voorganger.


Enkele belangrijke kenmerken van H.265 zijn:
  1. Verbeterde compressie: H.265 kan dezelfde visuele kwaliteit als H.264 bereiken met ongeveer de helft van de bitsnelheid, waardoor het een efficiëntere optie is voor videocompressie.
  2. Ondersteuning voor hogere resolutie: Het ondersteunt videoformaten met hogere resolutie, waaronder 4K en zelfs 8K, waardoor het geschikt is voor ultra-high-definition content.
  3. Verbeterde parallelle verwerking: H.265 is ontworpen om gebruik te maken van moderne hardwaremogelijkheden, waardoor betere parallelle verwerking en verbeterde snelheid tijdens het coderen en decoderen van video mogelijk wordt.
Over het algemeen is H.265 een aanzienlijke vooruitgang in videocompressietechnologie, met hogere efficiëntie en verbeterde videokwaliteit, vooral voor content met hoge resolutie. Dit maakt het een belangrijke standaard voor verschillende toepassingen, waaronder videostreaming, uitzendingen, bewaking en meer.

Kan H.265 worden gebruikt om live video naar YouTube te streamen in plaats van H.264?

Technisch gezien niet, H.265 kan niet worden gebruikt om live video naar YouTube te streamen bij gebruik van het RTMP-protocol. Deze beperking ontstaat omdat het RTMP (Real-Time Messaging Protocol), dat gewoonlijk wordt gebruikt voor livestreaming, alleen de H.264-codec voor videocompressie ondersteunt.

Kan H.265 überhaupt op YouTube worden gebruikt?

H.265 kan worden gebruikt voor video's die naar YouTube worden geüpload, aangezien het platform het decoderen en verwerken van H.265-content ondersteunt. Voor livestreaming specifiek dwingt RTMP echter het gebruik van H.264 af.

Wat is H.264?

H.264, ook bekend alsAdvanced Video Coding (AVC), is een veelgebruikte videocompressiestandaard die video van hoge kwaliteit biedt bij aanzienlijk lagere bitrates vergeleken met oudere formaten. Het is een populaire keuze voor videostreaming, opnemen en uitzenden vanwege de efficiëntie en flexibiliteit.

Belangrijkste kenmerken van H.264:
  1. Hoge compressie-efficiëntie: H.264 verkleint bestandsgroottes terwijl de videokwaliteit behouden blijft, waardoor het ideaal is voor streaming via internet of het opslaan van grote hoeveelheden videodata.
  2. Brede compatibiliteit: Ondersteund door een groot aantal apparaten, platforms en toepassingen, waaronder Blu-ray-spelers, streamingdiensten, webcams en videoconferentiesystemen.
  3. Schaalbaarheid: H.264 ondersteunt verschillende resoluties, van mobiele video's van lage kwaliteit tot high-definition (HD) en ultra-high-definition (UHD)-formaten.
  4. Foutbestendigheid: Ontworpen om de kwaliteit van videoweergave te behouden, zelfs in netwerken met packetverlies of variabele bandbreedte, waardoor soepelere streaming wordt gegarandeerd.
  5. Flexibele profielen en niveaus: H.264 biedt meerdere profielen (Baseline, Main, High, enz.) en niveaus om tegemoet te komen aan diverse toepassingen, van eenvoudige videoconferenties tot professionele uitzendingen.
Toepassingen van H.264:
  1. Streamingdiensten: Gebruikt door platforms zoals YouTube, Netflix en Vimeo voor het leveren van video van hoge kwaliteit via internet.
  2. Bewakingssystemen: Veel gebruikt in IP-camera's voor efficiënte videocompressie en -opslag.
  3. Videoconferenties: Ondersteunt realtime communicatietoepassingen zoals Zoom, Microsoft Teams en Skype.
  4. Broadcasting: Wordt veel gebruikt voor tv-uitzendingen en Blu-ray-content.
  5. Mobile Devices: Zorgt voor efficiënte videoweergave en -opname op smartphones en tablets.
H.264 blijft een van de meest betrouwbare en veelzijdige videocodecs die tegenwoordig worden gebruikt, en balanceert kwaliteit en prestaties in verschillende scenario's.

Waarom is H.264 vereist voor RTMP-streaming?

  1. RTMP Specification: RTMP, zoals gedefinieerd door Adobe, is ontwikkeld om H.264 en AAC te ondersteunen als de standaard video- en audiocodecs. Het bevat geen ondersteuning voor nieuwere codecs zoals H.265 (HEVC).
  2. YouTube's Compatibility: Het livestreamingplatform van YouTube, dat voor invoerstreams afhankelijk is van RTMP, houdt zich aan deze standaard en vereist dat videostreams H.264 gebruiken voor compatibiliteit.

Resolution: Encoding up to 2160P

Wat is de hoogste resolutie die wordt ondersteund door 4K Encoder ON-DMI-52B?

Normaal gesproken ondersteunt de HDMI-encoder voor codering een maximale resolutie van3840x2160P. 

Mijn 4K-encoder geeft geen 4K-resolutie weer. Waarom?

De weergegeven resolutie is afhankelijk van uw videobron. Als de videobron een resolutie lager dan 4K uitvoert, geeft de encoder alleen die werkelijke invoerresolutie weer. Zorg ervoor dat uw videobronapparaat is ingesteld op 4K-resolutie-uitvoer.

Bitrate mode: CBR/VBR

Ondersteunt de HDMI-encoder verschillende modi voor bitratebeheer?

Ja, de HDMI-encoder ondersteunt zowelCBR (Constant Bitrate)alsVBR (Variable Bitrate)modi.

Key Features:

1. CBR (Constant Bitrate):
  1. Handhaaft een consistente bitrate gedurende de hele videostream.
  2. Ideaal voor omgevingen met beperkte bandbreedte of om stabiele netwerktransmissie te garanderen.
  3. Zorgt voor voorspelbare netwerkprestaties en vermindert het risico op bufferingproblemen.
2. VBR (Variable Bitrate):
  1. Past de bitsnelheid dynamisch aan op basis van de complexiteit van de video-inhoud.
  2. Levert betere videokwaliteit voor dezelfde bestandsgrootte in vergelijking met CBR.
  3. Geschikt voor scenario's waarin videokwaliteit prioriteit heeft en bandbreedte flexibeler is.
Toepassingen:
  1. Gebruik CBR voor livestreaming via beperkte of inconsistente netwerkomstandigheden om onderbrekingen te minimaliseren.
  2. Gebruik VBR voor opname- of streamingscenario's waarin kwaliteit belangrijker is dan een stabiele bitsnelheid.
Door beide modi te ondersteunen, biedt de streaming-encoder flexibiliteit om te voldoen aan uiteenlopende eisen voor videokwaliteit en netwerkprestaties.

Framerate: codering tot 60FPS

OPMERKINGEN: Het is vereist om de Systeemmodus te wijzigen via Instellingen->Systeem->Systeeminstelling. Meer informatie overSysteeminstelling van encoder.

Hoe kunnen we de werkelijke frames per seconde meten?

Om de werkelijke frames per seconde (FPS) van een RTSP-stream te testen metPotPlayer, kunt u de ingebouwde statistiekfunctie voor videoweergave in de software gebruiken. PotPlayer biedt een optie om informatie over de videoweergave weer te geven, inclusief de huidige frames per seconde (FPS). Hier leest u hoe u de werkelijke FPS van een RTSP-stream kunt testen met PotPlayer:
  1. PotPlayer installeren: Als u dit nog niet hebt gedaan, download en installeer PotPlayer op uw computer. PotPlayer is een multimediaspeler die verschillende streamingprotocollen ondersteunt, waaronder RTSP.
  2. PotPlayer openen en de RTSP-stream afspelen: Start PotPlayer en selecteer de optie om een netwerkstream of URL te openen. Voer de URL of netwerklocatie van de RTSP-stream in om de stream in PotPlayer te starten.
  3. Statistieken voor videoweergave weergeven: Terwijl de RTSP-stream wordt afgespeeld, klikt u met de rechtermuisknop op het PotPlayer-venster om het contextmenu te openen. Selecteer in het contextmenu "Afspeelinformatie" of "Statistieken" (het specifieke label kan variëren afhankelijk van de PotPlayer-versie).
  4. Frames per seconde (FPS) bekijken: Het venster met statistieken voor videoweergave toont informatie over de video die wordt afgespeeld, inclusief de realtime frames per seconde (FPS). Houd de FPS-waarde in de gaten om de werkelijke framesnelheid van de RTSP-stream te observeren.

Door deze stappen te volgen, kunt u PotPlayer gebruiken om de werkelijke frames per seconde (FPS) van een RTSP-stream te testen. De statistiekfunctie voor videoweergave van PotPlayer stelt u in staat om de realtime FPS-waarde te volgen, wat inzicht geeft in de vloeiendheid en prestaties van de videostream-weergave.

Gop (sleutelinterval):

Waarom moeten we het sleutelinterval (GOP) verlagen?

Het verlagen van het sleutelinterval (GOP) kan helpen de beeldkwaliteit te verbeteren door de hoeveelheid compressie die op elk frame wordt toegepast te verminderen. Dit kan resulteren in een hogere algehele beeldkwaliteit, vooral bij snel bewegende of complexe scènes. Dit kan echter ook de bestandsgrootte en verwerkingsvereisten verhogen, dus het is belangrijk om de afwegingen in balans te brengen op basis van de specifieke behoeften van het project.

Kunnen we GOP (sleutelinterval) instellen op 0–1 om lagere latentie te bereiken?

Nee, het is niet mogelijk om de GOP (Key Interval) in te stellen op 0–1 op onze encoders of encoder/decoder-apparaten. Deze beperking is opzettelijk en dient om de stabiliteit en betrouwbaarheid van de videostream te waarborgen. Voor al onze apparaten is de GOP ingesteld op minimaal5, en de firmware staat geen aanpassingen onder deze drempel toe.

Waarom kan GOP (Key Interval) niet lager worden ingesteld?

  1. Streamstabiliteit: Het toestaan van onbeperkte GOP-waarden kan leiden tot streaminstabiliteit, zoals fluctuerende videokwaliteit en onbetrouwbare overdracht.
  2. Bitratebeheer: Het instellen van een zeer lage GOP kan resulteren in inefficiënt bitrategebruik, wat de algehele prestaties negatief beïnvloedt.

Waarom moeten we GOP en framerate in balans brengen voor optimale streaming?

Het is essentieel om de GOP- en framerate-instellingen dynamisch in balans te brengen:
  1. Keyframe-interval (GOP): Minimaal 5 is vereist om efficiënte compressie en betrouwbare streaming te behouden.
  2. Framerate: Pas aan volgens de toepassingsbehoeften (bijv. 30 fps of 25 fps voor realtime-interactie).
Onjuiste aanpassing van deze factoren kan leiden tot:Verhoogde latentieenVerslechterde beeldkwaliteit.

Hoe stel je framerate en key-interval (GOP) in voor lagere latentie?

Om lagere latentie in je HDMI-encoder te bereiken, kun je de volgende parameters configureren:

1. Framerate-instellingen
  1. Aanbevolen instelling: Verlaag de framerate om aan de vereisten van de toepassing te voldoen zonder de videokwaliteit aan te tasten.
  2. Als realtime-interactie bijvoorbeeld prioriteit heeft, wordt een framerate van30 fps or 25 fpsvaak gebruikt.
  3. Het verlagen van de framerate vermindert verwerkings- en overdrachtsvertragingen.
2. Key-interval (GOP)-instellingen
  1. Dekey-interval(ook bekend als GOP – Group of Pictures) bepaalt hoe vaak een keyframe in de videostream wordt ingevoegd.
  2. Aanbevolen instelling: Gebruik een kleiner key-interval voor lagere latentie, zoals1–2 seconden.
  3. Voorbeeld: Stel voor een video van 30 fps het key-interval in op30–60 frames.
  4. Kleinere intervallen zorgen ervoor dat keyframes frequenter voorkomen, waardoor het voor de decoder gemakkelijker wordt om frames met minimale vertraging te beginnen weergeven.
3. Encoder-bitrate-modus
  1. Kies CBR (Constant Bitrate) om de gegevensoverdracht te stabiliseren, wat kan helpen bij het verminderen van latentie, vooral op netwerken met beperkte bandbreedte.
4. Resolutieaanpassing
  1. Het verlagen van de resolutie (bijv. van 1080p naar 720p) kan ook bijdragen aan snellere codering, verzending en decodering.
Andere overwegingen:
  1. Zorg ervoor dat het netwerk minimale jitter en stabiele bandbreedte heeft om low-latency streaming te ondersteunen.
  2. Als de video via internet wordt verzonden, gebruik dan protocollen die zijn ontworpen voor lage latentie, zoalsSRT (Secure Reliable Transport) or RTMP Low Latency.
Door deze aanpassingen te combineren, kunt u de latentie aanzienlijk verminderen terwijl u een acceptabele balans tussen videokwaliteit en prestaties behoudt.

Bitrate: 500bit/s in het begin

Waarom moeten we een lagere bitrate zoals 500bit/s instellen bij het streamen in het allereerste begin?

Bij het streamen van video kan het instellen van een lagere bitrate, zoals 500 bits per seconde, in het begin om een paar redenen voordelig zijn:
  1. Netwerkstabiliteit: Beginnen met een lagere bitrate zorgt voor een soepelere start van het streamingproces, vooral als de netwerkomstandigheden variabel zijn. Het zorgt ervoor dat de videofeed consistent kan worden verzonden zonder bufferproblemen, zelfs wanneer het netwerk in het begin beperkte bandbreedte heeft.
  2. Testen en optimaliseren: Door te beginnen met een lagere bitrate biedt het een mogelijkheid om de streamingopstelling te testen en te optimaliseren. Het maakt het mogelijk om factoren zoals resolutie, framesnelheid en algehele beeldkwaliteit te beoordelen om de optimale balans te vinden tussen videokwaliteit en bandbreedteverbruik.
  3. Gebruikerservaring: Een lagere initiële bitrate kan zorgen voor een naadloze start van de streamingervaring voor kijkers. Het vermindert de kans op bufferen of onderbrekingen, wat frustrerend kan zijn voor het publiek.
Zodra het streamingproces stabiel en geoptimaliseerd is, kan de bitrate geleidelijk worden verhoogd om een hogere videokwaliteit te bereiken terwijl een soepele kijkervaring wordt gegarandeerd. Deze aanpak helpt bij het aanpassen aan wisselende netwerkomstandigheden en het garanderen van een consistente stream voor kijkers.

Wat is de relatie tussen bitrate en uploadbandbreedte?

De relatie tussen bitrate en uploadbandbreedte is direct proportioneel, aangezien bitrate bepaalt hoeveel gegevens per seconde worden verzonden, wat direct van invloed is op de benodigde uploadbandbreedte.

Belangrijke punten
1. Bitrate-definitie:
  1. Bitrate verwijst naar de hoeveelheid data (in bits) die per seconde wordt verzonden tijdens het streamen van video of audio. Het wordt doorgaans gemeten in kbps (kilobits per seconde) of Mbps (megabits per seconde).
2. Bandbreedtevereiste:
  1. De uploadbandbreedte van uw netwerk moet hoger zijn dan de bitrate voor stabiel streamen. Bijvoorbeeld:
  2. Een bitrate van 5 Mbps vereist meer dan 5 Mbps uploadbandbreedte om buffering of streamonderbrekingen te voorkomen.
3. Impact van hoge bitrate:
  1. Het instellen van een hoge bitrate verbruikt meer uploadbandbreedte. Als uw netwerk de vereiste bandbreedte niet kan volhouden, kan de stream onstabiel worden, wat leidt tot vertragingen, buffering of kwaliteitsverlies.
4. Bandbreedte versus bitrate:
  1. Bitrate is de data die wordt verzonden, terwijl uploadbandbreedte de capaciteit van uw netwerk is om deze data te verwerken. Een mismatch kan leiden tot prestatieproblemen.
Voorbeeldscenario
  1. Als uw internetprovider50 Mbps uploadbandbreedtelevert, moet u een deel (bijv. 10–15 Mbps) toewijzen voor videostreaming en ruimte laten voor andere activiteiten zoals audio, metadata of achtergrondapplicaties.
Praktische aanbevelingen
  1. Test uw netwerk: Meet de uploadbandbreedte met tools zoals Speedtest voordat u gaat streamen.
  2. Begin met een lagere bitrate: Verhoog deze geleidelijk op basis van de capaciteit van uw netwerk.
  3. Optimaliseer kwaliteit: Pas videoresolutie, framerate en compressie aan om de bitrate in balans te brengen met de beschikbare bandbreedte.
Door ervoor te zorgen dat uw bitrate compatibel is met uw beschikbare uploadbandbreedte, kunt u stabiel streamen in hoge kwaliteit.

Meer informatie over Video of Encoder

  1. Video of Encoder