ApsaraVideo Live propose plusieurs méthodes d'ingestion et de lecture de flux avec le streaming en temps réel (RTS). Choisissez celle qui correspond à votre cas d'utilisation, à votre pile technique et à votre audience.
Vue d'ensemble
Le RTS réduit la latence du streaming en direct. Il offre quatre méthodes d'ingestion et de lecture de flux :
RTS natif : intégrez l'ingestion et la lecture de flux RTS directement dans les applications iOS ou Android à l'aide du SDK.
Web RTS : ajoutez l'ingestion et la lecture de flux RTS à une page web via HTML5 et JavaScript, sans installation d'application.
Open Broadcaster Software (OBS) : diffusez des flux RTS depuis OBS sans écrire de code.
Ingestion RTMP + lecture ARTC : ingérez le flux via RTMP avec FFmpeg et lisez-le via ARTC sur les plateformes dépourvues de SDK RTS natif, comme Ubuntu.
RTS natif
Intégrez le SDK RTS à votre application iOS ou Android pour offrir aux utilisateurs des fonctionnalités complètes d'ingestion et de lecture de flux sur mobile.
Points forts :
Hautes performances : les API de bas niveau garantissent une grande efficacité et une faible latence.
Personnalisation flexible : ajustez finement les paramètres et la logique pour répondre à des exigences spécifiques.
Scénarios
Idéal pour les applications sensibles à la latence qui exigent des performances de streaming élevées, telles que les diffusions sportives internationales ou les plateformes d'éducation en ligne premium.
Cette méthode convient aux équipes d'ingénierie disposant des ressources nécessaires pour développer et maintenir des bases de code distinctes pour iOS et Android.
Web RTS
Ajoutez l'ingestion et la lecture de flux RTS à n'importe quelle page web via HTML5 et JavaScript. Les utilisateurs peuvent diffuser et regarder dans un navigateur standard sans installer de logiciel supplémentaire.
Points forts
Compatibilité multiplateforme : fonctionne sur tout appareil équipé d'un navigateur standard, sans téléchargement d'application.
Mises à jour transparentes : déployez les modifications côté serveur ; elles s'appliquent immédiatement pour tous les utilisateurs, sans mise à jour côté client.
Scénarios
Choix judicieux pour les équipes souhaitant déployer rapidement le RTS sur divers appareils et plateformes, ou valider la demande du marché avant de s'engager dans le développement d'une application native.
OBS
OBS est un outil open source dédié à l'enregistrement vidéo et au streaming en direct. Il prend en charge le RTS via des fonctionnalités intégrées ou des plug-ins, sans développement personnalisé.
Points forts
Facilité de configuration : une interface intuitive et des fonctionnalités intégrées riches vous permettent de commencer à diffuser rapidement.
Extensibilité : une vaste communauté et un écosystème étendu de plug-ins vous permettent d'ajouter des fonctionnalités selon l'évolution de vos besoins.
Multiplateforme : fonctionne sous Windows, macOS et Linux.
Scénarios
Adapté aux créateurs de contenu individuels, aux petites équipes et aux streamers qui ont besoin d'outils de production en direct flexibles sans écrire de code. ## Ingestion RTMP + lecture ARTC pour les plateformes sans SDK Si votre plateforme, comme Ubuntu, ne dispose pas de SDK RTS natif, utilisez FFmpeg pour ingérer le flux via RTMP et le lire via ARTC afin de bénéficier d'un streaming en direct à faible latence.
Ingestion de flux
Exécutez la commande suivante pour ingérer le flux vers votre domaine d'ingestion. Le codec vidéo est H.264 et le codec audio est AAC.
ffmpeg -re -i input.mp4 -c:v libx264 -c:a aac -f flv rtmp://<ingest domain>/AppName/StreamName
Lecture
Côté lecture, utilisez l'URL de lecture ARTC : artc://<streaming domain>/AppName/StreamName.
Le codec audio doit être AAC. Lors de la lecture sur le web, le système transcode automatiquement l'AAC en Opus pour garantir la compatibilité de la lecture.
Scénarios
Cette approche utilise le mode de latence subseconde du RTS, avec une latence de bout en bout comprise entre 400 ms et 800 ms, et reste compatible avec le streaming en direct standard. Elle convient aux plateformes nécessitant un streaming en direct à faible latence mais dépourvues de SDK RTS natif.