Cette rubrique explique comment utiliser OBS pour l'ingestion de flux en streaming en temps réel (RTS).
Informations générales
RTMP : Ce protocole offre une excellente compatibilité et convient parfaitement aux flux de travail utilisant une chaîne d'outils RTMP existante. Dans OBS, sélectionnez le service « Custom » pour saisir votre domaine d'ingestion et les informations de flux.
WHIP (WebRTC-HTTP ingestion protocol) : Protocole léger qui utilise des requêtes HTTP POST pour ingérer de l'audio et de la vidéo en temps réel sur un serveur. Il simplifie l'intégration avec les pipelines de capture WebRTC. Méthode d'ingestion courante dans l'écosystème WebRTC, WHIP offre une faible latence et une intégration aisée.
Prérequis
Vous avez configuré un domaine pour le streaming en temps réel (RTS) et vérifié que la démo fonctionne correctement.
Vous avez téléchargé et installé OBS Studio version 29.1.0 ou ultérieure. Pour le lien de téléchargement, consultez OBS Studio.
Choisissez d'utiliser RTMP ou WHIP pour l'ingestion de flux. Une seule configuration est nécessaire.
Utiliser OBS pour l'ingestion de flux
Étape 1 : Bonnes pratiques d'encodage vidéo
Dans OBS, accédez à File > Settings > Output. Appliquez les paramètres recommandés ci-dessous pour supprimer les images B, contrôler le GOP et réduire la latence de bout en bout. Ces paramètres s'appliquent à l'ingestion de flux RTMP et WHIP.
Mode de sortie : Advanced
-
Intervalle des images clés (secondes, 0=auto) : 1
RemarqueL'intervalle des images clés ne doit pas dépasser 3 secondes. Nous recommandons une valeur de 1 seconde.
Préréglage d'utilisation du processeur (plus élevé = moins de CPU) : veryfast
Profil : baseline
Réglage : zerolatency
Dans l'onglet Streaming des paramètres Output, définissez l'encoder sur x264, le rate control sur CBR et le bitrate sur 2500 Kbps.
Étape 2 : Générer une URL d'ingestion
Dans la console ApsaraVideo Live, utilisez le URL Generator pour obtenir vos informations d'ingestion de flux. Pour l'ingestion RTMP, copiez l'URL RTMP. Pour l'ingestion WHIP, copiez l'URL RTS artc://, que vous convertirez en endpoint HTTP(S) à l'étape 4. Vous pouvez également construire une URL manuellement. Pour plus de détails, consultez Méthode 2 : Construire manuellement une URL.
Exemple RTMP (l'URL réelle dépend de la sortie de la console) :
rtmp://push.example.com/live/live?auth_key=******Exemple ARTC (pour la conversion WHIP) :
artc://al.yun.com/live/live?auth_key=******
Connectez-vous à la console ApsaraVideo Live.
Dans le volet de navigation de gauche, choisissez .
-
Dans le générateur, configurez le domaine, AppName, StreamName, l'authentification et d'autres paramètres. Ensuite, copiez l'URL d'ingestion RTMP ou ARTC requise.
Cliquez sur Generate URLs. Cette action génère à la fois une URL d'ingestion et une URL de streaming de qualité source (au format ARTC, commençant par
artc://).
Étape 3 (Facultatif) : Ingester via RTMP
-
Lancez OBS et accédez à File > Settings > Stream :
Service : Sélectionnez Custom.
Server et Stream Key : Saisissez les informations RTMP de l'Étape 2. Si vous disposez d'une URL complète, répartissez-la dans les champs Server et Stream Key comme requis par OBS. Cliquez sur OK pour enregistrer.
Étape 4 (Facultatif) : Ingester via WHIP
-
Convertissez l'URL d'ingestion ARTC de l'Étape 2 en une URL HTTP(S) compatible WHIP.
-
Modifiez le schéma d'URL de ARTC vers HTTP(S). Par exemple :
URL d'origine : artc://al.yun.com/live/live?auth_key=.
URL modifiée : https://al.yun.com/live/live?auth_key=.
Si vous ingérez des flux via HTTPS, vous devez configurer un certificat pour votre environnement. Pour plus d'informations, consultez Accélération sécurisée HTTPS.
-
-
Configurez WHIP dans OBS.
Lancez OBS.
Accédez à File > Settings > Stream.
-
Configurez les paramètres suivants et cliquez sur OK.
Paramètre
Description
Service
Sélectionnez WHIP.
Server
Saisissez l'URL WHIP modifiée de l'étape précédente.
Bearer Token
Laissez ce champ vide.
Étape 5 : Démarrer et vérifier le flux
Dans la fenêtre principale d'OBS, ajoutez des sources audio et vidéo dans le volet Sources, puis cliquez sur Start Streaming.
-
Dans la console ApsaraVideo Live, vérifiez le flux actif sur la page Streams.
Dans le volet de navigation de gauche de la console ApsaraVideo Live, choisissez Streams.
-
Sélectionnez le domaine à interroger et saisissez AppName et StreamName.
Dans l'onglet Active streams, cliquez sur Search pour vérifier l'état de l'ingestion.
Cliquez sur Search pour afficher les flux actifs en temps réel.
-
Vérifiez rapidement le flux en le lisant avec le lecteur web RTS.
Accédez au lecteur web RTS.
Cliquez sur l'onglet Stream pulling.
-
Saisissez l'URL de streaming pour laquelle RTS a été activé.
Sur la page de démonstration du lecteur web RTS, accédez à l'onglet Stream pulling. Assurez-vous que Subscribe to Audio et Subscribe to Video sont sélectionnés, saisissez l'URL de streaming, puis cliquez sur Start playing.
Cliquez sur Start playing.