GPU NVENC · CPU x264/x265/AV1







Upravljanje Stream
Streami se upravljajo prek glavne nadzorne plošče. Vsak Stream ima lahko več vhodov (UDP, HLS, HTTP) in več izhodov (HLS, DASH, MPEG-TS, UDP, RTMP, SRT).
Stanja Stream:
Deluje — Stream aktivno transkodira
Zaganjanje — Stream se inicializira
Ustavljeno — Stream ni aktiven
Napaka — Stream je naletel na napako
Izhodne oblike:
HLS — HTTP Live Streaming (format Apple, široko združljiv)
DASH — dinamično prilagodljivo pretakanje prek HTTP
MPEG-TS — transportni tok (neprekinjeni izhod)
UDP multicast — dostava z nizko latenco
RTMP — protokol sporočil v realnem času
SRT — zanesljiv transport
GPU transkodiranje
StreamManager uporablja strojno pospeševanje NVIDIA GPU za video transkodiranje:
NVDEC — strojno dekodiranje videa (H.264, H.265, MPEG-2)
NVENC — strojno kodiranje videa (H.264, H.265)
Način CPU — libx264, libx265, libsvtav1 brez GPU
Brez kopiranja — neposredni prenos pomnilnika GPU (isti GPU za dekodiranje+kodiranje)
Križ-GPU — prenos PCIe s filtrom hwupload_cuda
Več-GPU — do 6 GPU z dodelitvijo jeder CPU, zavednih NUMA
Zavihki za urejanje Stream
Deskrembler (ECM)
Oznake seznama Stream
Značke v seznamu tokov
Deskriptor (ECM)
Tokove urejanja zavihkov
Prekodiranje GPU
Upravljanje toka