FMUSER Wirless transmet la vidéo et l'audio plus facilement!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albanais
ar.fmuser.org -> arabe
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaïdjanais
eu.fmuser.org -> basque
be.fmuser.org -> biélorusse
bg.fmuser.org -> Bulgare
ca.fmuser.org -> catalan
zh-CN.fmuser.org -> chinois (simplifié)
zh-TW.fmuser.org -> Chinois (traditionnel)
hr.fmuser.org -> croate
cs.fmuser.org -> tchèque
da.fmuser.org -> danois
nl.fmuser.org -> Néerlandais
et.fmuser.org -> estonien
tl.fmuser.org -> Philippin
fi.fmuser.org -> finnois
fr.fmuser.org -> Français
gl.fmuser.org -> Galicien
ka.fmuser.org -> géorgien
de.fmuser.org -> allemand
el.fmuser.org -> Grec
ht.fmuser.org -> Créole haïtien
iw.fmuser.org -> hébreu
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hongrois
is.fmuser.org -> islandais
id.fmuser.org -> indonésien
ga.fmuser.org -> irlandais
it.fmuser.org -> Italien
ja.fmuser.org -> japonais
ko.fmuser.org -> coréen
lv.fmuser.org -> letton
lt.fmuser.org -> Lituanien
mk.fmuser.org -> macédonien
ms.fmuser.org -> malais
mt.fmuser.org -> maltais
no.fmuser.org -> Norwegian
fa.fmuser.org -> persan
pl.fmuser.org -> polonais
pt.fmuser.org -> portugais
ro.fmuser.org -> Roumain
ru.fmuser.org -> russe
sr.fmuser.org -> serbe
sk.fmuser.org -> slovaque
sl.fmuser.org -> Slovène
es.fmuser.org -> espagnol
sw.fmuser.org -> Swahili
sv.fmuser.org -> suédois
th.fmuser.org -> Thai
tr.fmuser.org -> turc
uk.fmuser.org -> ukrainien
ur.fmuser.org -> ourdou
vi.fmuser.org -> Vietnamienne
cy.fmuser.org -> Gallois
yi.fmuser.org -> Yiddish
1. Le status quo
À l'ère de la diffusion nationale en direct, n'importe qui peut prendre l'appareil entre ses mains pour diffuser en direct. La diffusion en direct crée des emplois pour un groupe de personnes et apporte d'énormes avantages aux principales plates-formes de diffusion en direct. Il doit être de haute qualité face à un marché énorme. Seule la technologie de diffusion en direct à faible coût peut se démarquer de la concurrence et devenir un leader dans l'industrie de la diffusion en direct. Cinq processus clés de la diffusion vidéo en direct: 1. Enregistrement 2. Encodage 3. Transmission réseau 4. Décodage 5. Lecture. Chacun de ces liens affectera la qualité et le temps de retard de la diffusion en direct. Ci-dessous, nous parlerons principalement du troisième point d'optimisation du délai.
La technologie actuelle de diffusion en direct utilise généralement des protocoles tels que RTMP, HLS, HDL (HTTP-FLV) et RTP. Le protocole le plus courant parmi ces protocoles est le protocole rtmp. Aujourd'hui, de nombreuses plates-formes de diffusion en direct en Chine sont toujours utilisées, et il existe également HLS. C'est aussi un très grand accord. Faites quelques brèves présentations des accords susmentionnés.
2. Accord
(1) Protocole RTMP
Il s'agit d'un accord de brevet d'Adobe, qui n'est pas pris en charge par la plupart des CDN étrangers. La popularité dans le pays est très élevée. Il existe plusieurs raisons:
1) Le support des logiciels open source et des bibliothèques open source est stable et complet. Par exemple, le logiciel OBS couramment utilisé par les ancres Douyu, la bibliothèque librtmp open source et le plug-in nginx-rtmp côté serveur.
2) Le taux d'installation du lecteur est élevé. Tant que le navigateur prend en charge FlashPlayer, la diffusion en direct RTMP peut être lue très facilement et le protocole détaillé peut être compris par Google. Comparé à d'autres protocoles, le processus de prise de contact est trop compliqué lorsque le protocole RTMP établit une connexion pour la première fois (la couche inférieure est basée sur TCP, voici l'interaction du protocole RTMP lui-même), en fonction des différentes conditions du réseau, il va apporter plus de 100ms de retard à la première ouverture. Les diffusions en direct basées sur RTMP ont généralement un délai de 2 à 5 secondes.
(2) Protocole HTTP-FLV
Autrement dit, utilisez le protocole HTTP pour diffuser du contenu multimédia. Comparé à RTMP, HTTP est plus simple et bien connu, et il n'y a aucune crainte d'être kidnappé par les brevets d'Adobe. Le délai de contenu peut également être atteint pendant 2 à 5 secondes et la vitesse d'ouverture est plus rapide, car HTTP lui-même n'a pas d'interaction d'état complexe. Donc, du point de vue de la latence, HTTP-FLV est meilleur que RTMP.
(3) Accord HLS
HLS signifie Http Live Streaming, qui est un protocole de transmission multimédia en continu basé sur HTTP proposé par Apple. HLS a un très gros avantage: HTML5 peut être ouvert et lu directement; cela signifie qu'un lien en direct peut être transféré et partagé via WeChat, etc., sans installer aucune application indépendante, juste un navigateur, il est donc très populaire. Application de streaming social en direct, HLS peut être considéré comme étant juste nécessaire, analysons ses principes. À
Le principe de base de HLS est que lorsque la collecte et le push end poussent le flux vidéo vers le serveur multimédia en continu, le serveur mettra en mémoire tampon les informations de flux reçues dans un nouveau fichier ts chaque fois qu'il est mis en cache pendant un certain temps, et le serveur créera un fichier d'index m3u8 pour maintenir l'index des derniers fragments ts. Lorsque le lecteur reçoit la diffusion en direct, il obtient les derniers fragments de fichier vidéo ts du fichier d'index m3u8 à lire, afin de garantir que l'utilisateur verra du contenu plus récent chaque fois qu'il se connectera, réalisant une expérience de diffusion en direct similaire. Par rapport aux protocoles de diffusion en direct courants, tels que RTMP et RTSP, la plus grande différence de HLS est que ce que le client de diffusion en direct obtient n'est pas un flux de données complet, mais un fichier multimédia continu de courte durée. Téléchargez et lisez ces petits fichiers. Le délai minimum théorique de cette méthode est la durée d'un fichier ts, et généralement la durée de 2-3 fichiers ts. La stratégie de segmentation de HLS est fondamentalement recommandée pour être un segment de 10 secondes
(4) Protocole RTP
RTP est le protocole de transport en temps réel, un protocole de couche de transport pour le streaming de données multimédias sur Internet. Dans les scénarios d'application réels, RTCP (RTP Control Protocol) doit souvent être utilisé ensemble. Il peut être simplement compris que RTCP transmet une signalisation de commande interactive et RTP transmet des données multimédias réelles. À
RTP dispose d'une large gamme d'applications en vidéosurveillance, visioconférence et téléphonie IP, car une expérience importante en visioconférence et téléphonie IP: le contenu en temps réel.
Par rapport aux trois ou en fait deux protocoles ci-dessus, il y a une différence importante entre RTP et eux que la valeur par défaut est d'utiliser le protocole UDP pour transmettre des données, tandis que RTMP et HTTP sont basés sur la transmission de protocole TCP. Pourquoi UDP peut-il produire de tels effets en temps réel? J'ai recherché de nombreux articles sur l'analyse de la différence entre TCP et UDP. Je ne vais pas les répéter ici, mais résumer brièvement:
1) UDP: un seul datagramme, pas besoin d'établir une connexion, simple, peu fiable, perte de paquets et désordre;
2) TCP: streaming, nécessité d'établir une connexion, complexe, fiable et ordonnée. À
La scène du streaming audio et vidéo en temps réel n'a pas besoin d'être garantie de manière fiable, il n'est donc pas nécessaire de disposer d'un mécanisme de retransmission. La visualisation en temps réel des images et des sons, la perte de certains contenus lorsque le réseau tremble, les écrans flous et flous n'ont absolument aucune importance. TCP provoquera un retard et une désynchronisation pour la retransmission. Si un certain contenu est retransmis et arrivera après 1 seconde, alors la conversation entière sera retardée d'une seconde. Au fur et à mesure que le réseau vacille, le délai augmentera à 1 secondes ou 2 secondes, si la lecture du client n'est pas traitée, cela affectera sérieusement l'expérience de diffusion en direct. À
Pour résumer: dans le choix du protocole de diffusion en direct, si vous choisissez RTMP ou HTTP-FLV, cela signifie qu'il y a un retard de contenu de 2 ~ 5 secondes, mais lorsque le retard est activé, HTTP-FLV est meilleur que RTMP . HLS a un délai de contenu de 5 à 7 secondes. La sélection de RTP pour la diffusion en direct peut obtenir un délai de diffusion en direct en 1 seconde. Mais pour autant que je sache, les principaux fabricants de CDN ne prennent pas en charge la diffusion en direct basée sur RTP, de sorte que le courant dominant national actuel est toujours RTMP ou HTTP-FLV, et il y a aussi le HLS émergent.
(5) Comparaison de HLS et RTMP
1) HLS
① Inconvénients du HLS:
En règle générale, le délai de diffusion en direct HLS atteindra 20-30 s, et un délai élevé est inacceptable pour les diffusions en direct qui nécessitent une expérience interactive en temps réel.
HLS est basé sur une connexion HTTP courte, HTTP est basé sur TCP, ce qui signifie que HLS doit établir en permanence une connexion avec le serveur. Une connexion TCP à trois voies à chaque fois qu'une connexion est établie, un processus de démarrage lent et quatre vagues de mains lors de la déconnexion entraîneront une consommation.
② Avantages de HLS:
Les données sont transmises via le protocole HTTP, il n'est donc pas nécessaire de prendre en compte les problèmes de pare-feu ou de proxy lors de l'utilisation de HLS.
En utilisant des fichiers fragmentés de courte durée pour la lecture, le client peut facilement changer le débit binaire pour s'adapter à la lecture dans différentes conditions de bande passante.
HLS est un protocole de diffusion multimédia lancé par Apple. Il peut être naturellement pris en charge sur la plateforme iOS. Il peut être lu directement en utilisant l'AVPlayer fourni par le système, sans avoir à développer un lecteur par lui-même.
2) RTMP
Par rapport à HLS, lorsque le protocole RTMP est adopté, il s'agit d'un flux de données de la collection et du push end vers le serveur multimédia en continu, puis vers la fin de lecture, il n'y aura donc pas de fichiers d'atterrissage sur le serveur. De cette manière, RTMP présente relativement ces avantages:
① Le délai est petit, généralement de 1 à 3 s.
② Sur la base d'une connexion TCP longue, il n'est pas nécessaire d'établir une connexion plusieurs fois.
Par conséquent, la plupart des services de diffusion en direct du secteur choisiront RTMP comme protocole de diffusion multimédia en continu. Habituellement, le flux de données est encapsulé dans FLV et fourni via HTTP. Cependant, certains problèmes doivent être résolus:
① La plate-forme iOS ne fournit pas de lecteur prenant en charge nativement RTMP ou HTTP-FLV, ce qui nécessite le développement d'un lecteur prenant en charge les protocoles associés.
3. optimisation du délai HLS
Le retard de hls est principalement composé des trois parties suivantes:
(1) Le temps nécessaire à l'encodeur et au séparateur de flux côté serveur pour générer des fichiers TS
(2) Le temps nécessaire au client pour télécharger le fichier TS, et nécessite généralement le téléchargement de deux fichiers multimédias TS
(3) Décodage du client et temps de lecture
|
Entrez l'email pour avoir une surprise
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albanais
ar.fmuser.org -> arabe
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaïdjanais
eu.fmuser.org -> basque
be.fmuser.org -> biélorusse
bg.fmuser.org -> Bulgare
ca.fmuser.org -> catalan
zh-CN.fmuser.org -> chinois (simplifié)
zh-TW.fmuser.org -> Chinois (traditionnel)
hr.fmuser.org -> croate
cs.fmuser.org -> tchèque
da.fmuser.org -> danois
nl.fmuser.org -> Néerlandais
et.fmuser.org -> estonien
tl.fmuser.org -> Philippin
fi.fmuser.org -> finnois
fr.fmuser.org -> Français
gl.fmuser.org -> Galicien
ka.fmuser.org -> géorgien
de.fmuser.org -> allemand
el.fmuser.org -> Grec
ht.fmuser.org -> Créole haïtien
iw.fmuser.org -> hébreu
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hongrois
is.fmuser.org -> islandais
id.fmuser.org -> indonésien
ga.fmuser.org -> irlandais
it.fmuser.org -> Italien
ja.fmuser.org -> japonais
ko.fmuser.org -> coréen
lv.fmuser.org -> letton
lt.fmuser.org -> Lituanien
mk.fmuser.org -> macédonien
ms.fmuser.org -> malais
mt.fmuser.org -> maltais
no.fmuser.org -> Norwegian
fa.fmuser.org -> persan
pl.fmuser.org -> polonais
pt.fmuser.org -> portugais
ro.fmuser.org -> Roumain
ru.fmuser.org -> russe
sr.fmuser.org -> serbe
sk.fmuser.org -> slovaque
sl.fmuser.org -> Slovène
es.fmuser.org -> espagnol
sw.fmuser.org -> Swahili
sv.fmuser.org -> suédois
th.fmuser.org -> Thai
tr.fmuser.org -> turc
uk.fmuser.org -> ukrainien
ur.fmuser.org -> ourdou
vi.fmuser.org -> Vietnamienne
cy.fmuser.org -> Gallois
yi.fmuser.org -> Yiddish
FMUSER Wirless transmet la vidéo et l'audio plus facilement!
Contact
Adresse :
No.305 Chambre HuiLan Building No.273 Huanpu Road Guangzhou Chine 510620
Catégories
Newsletter