Comment mettre en œuvre la lecture et le streaming RTMP pour iOS (Swift)Artboard


Créer une application mobile de diffusion en direct

Comment commencer ?


Vous avez décidé que vous aviez besoin de capacités de diffusion en direct sur mobile pour permettre à vos utilisateurs dotés d'appareils iOS et Android de capturer et d'envoyer un flux vidéo en direct de n'importe où avec une connexion mobile. Comment faire pour commencer ? Ce guide présente des options, des bonnes pratiques et des exemples pour créer votre propre application mobile de diffusion vidéo en direct ou intégrer des capacités de diffusion en direct dans votre application mobile existante.


main-qimg-e757932c7b0a34c153863200c574525f.webp

La diffusion mobile se généralise

Dans le monde entier, la prédominance des appareils mobiles continue de faire évoluer la technologie. La diffusion mobile explose, et ce n'est pas seulement pour les médias sociaux. Des applications grand public telles que Periscope ont fait l'objet d'une attention majeure, mais les utilisations au-delà sont très variées, qu'il s'agisse d'applications de niche telles que G9 Live qui ciblent des professions spécifiques, de la diffusion en continu d'événements sportifs en direct, de la déclaration de sinistres, de la reconnaissance aérienne par drones, du journalisme citoyen de lutte contre la criminalité, et bien plus encore. Il est clair que le streaming en direct à partir d'appareils mobiles est passé du statut de nouveauté à celui de courant dominant et a comblé le fossé entre les affaires et le plaisir. Si les organisations veulent tirer parti de ce mouvement, elles doivent agir rapidement et utiliser une technologie éprouvée pour exploiter pleinement le streaming vidéo mobile en direct.

Vos options de streaming mobile de bout en bout

Une application de streaming mobile en direct réussie nécessite un flux de streaming fiable de bout en bout, de la capture vidéo et audio à l'encodage, au transcodage, au conditionnement, à la livraison et à la lecture. L'approche qui vous convient dépend fortement des éléments dont vous disposez déjà,

main-qimg-7c05fd7b083cd74ae095fd8eb5d93ca5

Options et descriptions du flux de travail de diffusion mobile en direct

Option

Scénario

Description

1 Utilisez votre ou vos caméras existantes et votre encodeur

Vous disposez déjà d'une ou plusieurs caméras vidéo et d'un encodeur matériel ou logiciel pour compresser la vidéo et l'audio sortants.

2 Utiliser une application d'encodage mobile tierce

Vous disposez déjà d'une application d'encodage mobile et vous devez maintenant fournir des flux aux téléspectateurs.

3 Vous envisagez d'utiliser l'application Wowza GoCoder disponible telle quelle pour répondre à vos exigences en matière de streaming en direct, de l'utiliser en marque blanche ou d'exploiter le SDK disponible pour ajouter la possibilité pour les utilisateurs d'envoyer un flux en direct à partir de votre application mobile existante.

Les options du tableau ici correspondent aux trois flux de streaming présentés dans le graphique ci-dessus. Choisissez celle qui correspond le mieux au scénario que vous prévoyez d'activer.

Dans les sections suivantes, nous allons explorer comment être opérationnel avec l'option que vous avez choisie pour le streaming mobile en direct. (Chacune d'entre elles suppose que quelqu'un gère activement la diffusion des flux aux téléspectateurs et répond aux demandes de diffusion de contenu entrant en direct à partir d'un encodeur [mobile] distant.)

main-qimg-09086f95e4c61300c23b92e2e4d0eea8

Option 1 : utiliser votre ou vos caméras et votre encodeur existants

Si vous diffusez déjà des flux avec une ou plusieurs caméras et un encodeur logiciel ou matériel (ou une caméra IP avec encodeur intégré) et que vous essayez maintenant d'atteindre les téléspectateurs sur leurs appareils mobiles, suivez les étapes suivantes pour compléter votre flux de travail.

  1. Déterminer quels formats de flux votre encodeur peut fournir. Les codecs vidéo H.264 et audio AAC ainsi que les protocoles de streaming RTMP et RTSP sont courants pour la compression et la diffusion.
  2. Déterminer quels lecteurs et appareils multimédias vous allez cibler au départ. (Les plus courants sont JW Player, Flowplayer, Shaka Player, THEOplayer et Radiant Media Player.)

main-qimg-809f12c5d1588c4e993da111bd39f000

Option 2 : utiliser une application mobile tierce de diffusion en direct

Option 3 : utiliser une application ou un SDK de capture et d'encodage mobile

Cela vous donne trois façons d'offrir à vos utilisateurs une élégante application mobile de diffusion en direct.
Un kit de développement logiciel qui simplifie le développement d'applications mobiles pour iOS et Android

main-qimg-d372c2dd84a1c2c79dc4597bb136baae.