Ingestion de flux IVS | Diffusion en temps réel
Comme alternative à l’utilisation du kit SDK de diffusion IVS, vous pouvez désormais publier des vidéos sur une scène IVS à partir d’une source WHIP ou RTMP. Cette approche offre de la flexibilité pour les flux de travail où l’utilisation du kit SDK n’est pas possible ou souhaitée, comme lors de la publication de vidéos depuis OBS Studio ou un encodeur matériel. Dans la mesure du possible, nous recommandons d’utiliser le kit SDK de diffusion IVS, car nous ne pouvons pas garantir la performance ou la compatibilité des solutions tierces avec IVS.
Ce schéma illustre le fonctionnement de la publication avec WHIP et RTMP :
Protocoles pris en charge
La diffusion en temps réel IVS prend en charge plusieurs protocoles d’ingestion :
-
RTMP (Real-Time Messaging Protocol) : une norme de l’industrie pour la transmission de vidéos sur un réseau.
-
RTMPS : version sécurisée du RTMP fonctionnant sur TLS.
-
WHIP (WebRTC-HTTP Ingestion Protocol) : un projet IETF visant à standardiser l’ingestion WebRTC.
Le protocole RTMP présente généralement une latence plus élevée que le protocole WHIP, ce qui le rend adapté aux diffusions en direct de type un-vers-plusieurs. Pour des instructions détaillées sur l’utilisation de ces protocoles, consultez notre documentation RTMP et WHIP.
Spécifications du contenu multimédia pris en charge
-
Format d’entrée audio
-
Codec : AAC-LC pour RTMP et Opus pour WHIP
-
Canaux : 2 (stéréo) ou 1 (mono)
-
Fréquence d’échantillonnage : 44,1 kHz ou 48 kHz
-
Débit binaire maximum : 160 kbit/s
-
-
Format d’entrée vidéo
-
Codec : H.264
-
Profil H.264 : Baseline
-
Intervalle IDR : 1 ou 2 secondes
-
Fréquence d’images : 10 à 60 images par seconde
-
Images de type B : 0
Remarque : les images de type B sont activées par défaut dans le kit SDK de diffusion IVS lorsque vous utilisez RTMP. Par conséquent, les développeurs doivent désactiver les images de type B : sur iOS, utilisez la méthode
usesBFrames
; sur Android,setUseBFrames
. Si les développeurs ne désactivent pas les images de type B, leurs flux seront déconnectés. -
Résolution maximale : 720p. Minimum : 160p
-
Débit binaire maximum : 8,5 Mbit/s
-
Configuration de l’encodeur : nous recommandons d’utiliser les paramètres
veryfast
etzerolatency
pour un encodeur H.264. En outre, l’optionsliced_threads
x264 est incluse dans les préréglageszerolatency
et il est recommandé de la désactiver. Par exemple, avec FFmpeg, la commande doit inclure :-preset:v veryfast -tune zerolatency -x264-params sliced-threads=0
-