Comment les lecteurs multimédias en streaming, fonctionnant à l'intérieur des pages HTML et servis par des serveurs HTML, établissent-ils des connexions de streaming (RTSP, etc.) avec des serveurs de streaming multimédia (servant les requêtes RTSP)?
Applications courantes
Le RTSP semble actuellement être utilisé davantage avec des applications / interfaces de périphérique qui diffusent directement en direct (par exemple une caméra IP) ou redistribuent (comme un moteur) que pour diffuser des fichiers multimédias enregistrés à partir d'un emplacement physique via une interface de lecture Web HTTP avec un lecteur intégré.
Il semble que RTSP soit un protocole avec état et qu'il utilise plus UDP que TCP lors de la diffusion, et il est davantage utilisé comme un périphérique serveur (comme une caméra IP) qui est connecté à un réseau TCP / IP, et alimente les flux via UDP, etc. Vous vous connectez ensuite à ces flux (le serveur) en tant que client sur le même réseau et vous pouvez émettre des demandes RTSP à utiliser en conséquence.
Bien que similaire à certains égards à HTTP, RTSP définit des séquences de contrôle utiles pour contrôler la lecture multimédia. Alors que HTTP est
sans état , RTSP a un état; un identifiant est utilisé en cas de besoin pour suivre les sessions simultanées. Comme HTTP, RTSP utilise TCP pour maintenir une connexion de bout en bout et, alors que la plupart des messages de contrôle RTSP sont envoyés par le client au serveur, certaines commandes voyagent dans l'autre sens (c'est-à-dire du serveur au client).
Voici les requêtes de base RTSP. Certaines requêtes HTTP typiques, comme la requête OPTIONS, sont également disponibles. Le numéro de port par défaut de la couche de transport est 554 [3] pour TCP et UDP, ce dernier étant rarement utilisé pour les demandes de contrôle.
la source
Un protocole sans état ne nécessite pas que le serveur conserve les informations de session ou l'état de chaque partenaire de communication pendant la durée de plusieurs demandes. En revanche, un protocole qui nécessite le maintien de l'état interne sur le serveur est appelé
protocole avec état .
Un inconvénient de l'apatridie est qu'il peut être nécessaire d'inclure des informations supplémentaires dans chaque demande, et ces informations supplémentaires devront être interprétées par le serveur.
la source
Flux logique
La façon dont je comprends le flux de médias en streaming sous cette forme est:
- le serveur sur lequel réside le contenu multimédia encapsulera, compressera, encodera, etc. le contenu des données vidéo / audio dans les formats et segments appropriés pour la diffusion du flux
- le serveur Web qui écoute les connexions pour accéder aux médias en streaming fournira toutes les ressources nécessaires pour diffuser les médias
- le client demande et télécharge les ressources et fichiers applicables, puis les assemble de manière continue pour la lecture via le pointeur URL tel que configuré et d'autres paramètres. Le logiciel de lecture au niveau client assemble les paquets transmis en séquence pour permettre une lecture correcte du contenu.
Veuillez consulter la section Technologies de streaming ci-dessous pour une comparaison générale de HTTP par rapport à RTSP.
en outre
Dans les 10 raisons ci-dessous pour lesquelles vous ne devriez jamais héberger vos propres vidéos , j'ai cité les parties qui vont au point d'aider à répondre à votre question en «général» sans être trop spécifique.
Essentiellement, il dit que le site Web qui contient les commandes du lecteur multimédia intégré:
- (1) détecter les paramètres du navigateur Web du client lors de la "connexion et demande" du client et
- (2) cela définira le codec et tout autre paramètre de détection côté client sur les valeurs de paramètres applicables, puis
- (3) il diffusera la vidéo directement depuis le serveur de streaming sur lequel vous hébergez les fichiers vidéo et audio sur la base d'un code supplémentaire dans vos configurations de lecteur multimédia intégré pointant vers l'URL du fichier multimédia sur le serveur hébergé.
Le navigateur client doit recevoir les données du serveur et les transmettre à l'application de streaming pour traitement. L'application de streaming convertit les données en images et en sons. Un facteur important dans le succès de ce processus est la capacité du client à recevoir des données plus rapidement que l'application peut afficher les informations. Les données en excès sont stockées dans un tampon - une zone de mémoire réservée au stockage de données dans l'application. Si les données sont retardées dans le transfert entre les deux systèmes, le tampon se vide et la présentation du matériel ne sera pas fluide.
Protocole HTTP
Le HTTP est la manière prédominante dont les documents sont liés sur Internet. Le client établit une connexion avec le serveur contenant le fichier à diffuser, le fichier est récupéré et la connexion fermée. Le serveur HTTP communique au navigateur le type de fichier à transférer.
Avantages de l'utilisation de HTTP
Lors de la diffusion d'un fichier via HTTP, un serveur de diffusion spécial n'est pas requis. Tant que votre navigateur comprend les types MIME, il peut recevoir un fichier en streaming à partir d'un serveur HTTP. L'un des avantages distincts du streaming de fichiers à l'aide de HTTP est qu'il peut passer par des pare-feu et utiliser des serveurs proxy.
Quelques inconvénients
Le streaming HTTP utilise TCP / IP (Transmission Control Protocol et Internet Protocol) pour assurer une livraison fiable des fichiers. Ce processus vérifie les paquets manquants et demande qu'ils soient retransmis. Cela devient problématique dans le scénario de streaming lorsque vous souhaitez que les données soient ignorées si elles sont perdues lors de la livraison, de sorte que les fichiers dynamiques continuent de jouer. HTTP ne peut pas détecter la vitesse du modem, les administrateurs de serveur doivent donc produire des fichiers à des taux de compression différents pour les utilisateurs de serveur avec différents types de connexions. La diffusion de fichiers à partir de serveurs HTTP n'est pas recommandée pour les situations à forte demande.
Protocole RTSP
RTSP est le protocole standard utilisé par la plupart des fournisseurs de serveurs de streaming. Les serveurs RTSP utilisent le protocole UDP (User Datagram Protocol) pour transférer des fichiers multimédias. UDP ne vérifie pas en permanence que les fichiers sont arrivés à destination. C'est un avantage pour les applications de streaming car cela permet d'interrompre les transferts de fichiers tant que le délai n'est pas trop long. Le résultat de cette méthode est qu'il y a parfois une perte de données, mais les fichiers continuent à jouer si le retard est faible.
la source
Nous parlons d'intégration et de vidéo auto-hébergée
Tout d'abord, vous téléchargez votre fichier vidéo sur un service d'hébergement vidéo tiers comme YouTube, Vimeo ou Wistia.
Ensuite, vous copiez un petit morceau de code qu'ils vous fournissent et le collez dans votre message ou votre page sur votre propre site WordPress. La vidéo apparaîtra sur votre site, à l'emplacement où vous avez collé le code d'intégration, mais la vidéo elle-même est diffusée depuis les serveurs de l'hôte vidéo, par opposition à votre propre serveur Web, où votre site WordPress est hébergé.
4. Aucune norme de format de fichier unique pour la vidéo Web
Le brouillon de la spécification HTML5 actuelle ne spécifie pas les formats vidéo que les navigateurs doivent prendre en charge. En conséquence, les principaux navigateurs Web ont divergé, chacun prenant en charge un format différent. Internet Explorer et Safari liront des vidéos H.264 (MP4), mais pas WebM ni Ogg. Firefox lira les vidéos Ogg ou WebM, mais pas H.264. Heureusement, Chrome lira tous les principaux formats vidéo, mais si vous voulez vous assurer que votre vidéo sera lue sur tous les principaux navigateurs Web, vous devrez convertir votre vidéo en plusieurs formats: .mp4, .ogv et .webm
5. J'espère que vous aimez convertir des vidéos. Beaucoup.
La plupart de vos spectateurs regarderont probablement vos vidéos depuis leur ordinateur de bureau ou portable grâce à une connexion Internet haut débit. Pour ces gens, vous voudrez fournir un gros fichier de qualité HD afin qu'ils puissent le regarder en plein écran s'ils le souhaitent. En général, cela signifie un fichier 1080p ou 720p à un débit binaire de streaming élevé (5000 - 8000 kbps).
Mais vous voudrez également encoder une version plus petite et de résolution inférieure pour la livraison aux appareils mobiles comme les téléphones et les tablettes, ainsi que la livraison aux téléspectateurs avec des connexions Internet plus lentes.
6. Lecteurs vidéo
Un lecteur vidéo est un petit logiciel Web que vous installez sur votre site qui détectera automatiquement l'appareil qui demande votre vidéo, ainsi que sa vitesse de connexion, puis fournira la version appropriée à cette personne.
7. Code [ou shortcodes] encombrant
Que vous utilisiez un plug-in tiers ou les capacités vidéo intégrées de WordPress, vous devrez créer un peu de code pour indiquer au lecteur vidéo les formats que vous avez créés, ainsi que leur emplacement sur le serveur. Cela ressemble à quelque chose comme ça…
<video poster="movie.jpg" controls>
<source src="movie.webm" type='video/webm; codecs="vp8.0, vorbis"'/>
<source src="movie.ogg" type='video/ogg; codecs="theora, vorbis"'/>
<source src="movie.mp4" type='video/mp4; codecs="avc1.4D401E, mp4a.40.2"'/>
<p>This is fallback content</p>
</video>
Alors, quelle est la meilleure solution pour ajouter une vidéo à votre site?
Utilisez simplement un service d'hébergement vidéo tiers, puis intégrez simplement votre vidéo dans votre publication ou page WordPress.
Première étape: téléchargez votre vidéo sur l'un des services d'hébergement vidéo populaires et bien établis comme Vimeo PRO.
Deuxième étape: une fois que votre vidéo a été téléchargée et prête à être visionnée, copiez l'URL de votre vidéo. Retournez sur votre site WordPress et collez l'URL dans votre publication ou page où vous souhaitez que la vidéo apparaisse.
Lorsque les gens consultent votre page, la vidéo apparaît à l'emplacement où vous avez collé l'URL. Mais le fichier vidéo lui-même sera diffusé depuis les serveurs de l'hôte vidéo, par opposition à votre propre serveur, où votre site WordPress est hébergé.
Le lecteur vidéo intégré détectera automatiquement l'appareil, le navigateur et la vitesse de connexion Internet de l'utilisateur, puis leur servira la version appropriée du fichier vidéo. Rien à installer sur votre site. Aucun plugin pour rester à jour. Pas de code délicat.
la source