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
Comme le dit le proverbe, "un travail habile peut attraper des lions, mais un travail imprudent est difficile pour attraper des grillons". C'est-à-dire que vous devez faire attention aux méthodes et non par imprudence. Ce principe s'applique également au processus de développement de systèmes logiciels de diffusion en direct. Nous savons tous que le délai équivaut à des «dommages fatals» pour les applications de diffusion en direct. Si vous ne surmontez pas cela, vous ne pourrez pas survivre dans la puissante armée Internet. Afin de résoudre ce problème, nous pouvons résumer brièvement quelques conseils sur l'optimisation à faible latence.
1. Optimisation du protocole de transmission
Si l'utilisateur du terminal utilise le protocole RTMP pour jouer, il doit se rendre au nœud proche de l'extrémité de poussée pour le transcodage, de sorte que le flux vidéo transmis soit plus petit que le flux vidéo d'origine. Essayez d'utiliser RTMP pour la transmission entre les nœuds côté serveur afin de réduire le délai de transmission global. Si nécessaire, vous pouvez également utiliser un protocole UDP personnalisé pour éviter la perte de paquets et la retransmission dans un environnement réseau faible, réduisant ainsi les délais. Cependant, ce protocole présente deux inconvénients: l'un est qu'il est sujet aux vases causés par la perte de paquets ou le manque de référence de décodage d'image clé, et l'autre est que la transmission et la distribution de flux vidéo ne sont pas universelles. Les fournisseurs de CDN sur le marché prennent en charge les protocoles de transmission standard, de sorte que la partie qui a besoin de personnaliser le protocole UDP devrait faire un bon travail de contrôle des pertes de paquets sur la base d'UDP.
2. Optimisation de la lecture en push streaming
Le contrôle de la mémoire tampon du lecteur a une grande influence sur le premier délai d'ouverture de la vidéo. Si seul le premier délai d'ouverture est optimisé, il doit être décodé immédiatement après l'arrivée des données sous la condition de mise en mémoire tampon nulle. Cependant, afin d'éliminer l'impact de la gigue du réseau dans un environnement réseau faible, il est nécessaire de mettre en place un certain cache puis de trouver un équilibre entre la stabilité de la diffusion en direct et l'optimisation du premier délai d'ouverture. Par conséquent, nous pouvons utiliser une méthode de cache très petite ou nulle lorsque le lecteur est allumé et déterminer la taille du cache du segment de temps suivant par le temps nécessaire pour télécharger la première vidéo. Dans le même temps, nous pouvons surveiller le réseau actuel en temps réel pendant le processus de lecture et ajuster le processus de lecture. La taille du cache po. Cette méthode peut non seulement réduire le temps d'ouverture initial, mais également éliminer dans une large mesure l'influence de la gigue du réseau. En plus d'ajuster la taille de la mémoire tampon, la surveillance en temps réel des informations réseau peut également être utilisée pour ajuster dynamiquement le débit binaire pendant la lecture, puis réduire le débit binaire pour la lecture lorsque la bande passante est insuffisante, ce qui réduit le délai.
3. Optimisation du réseau de transport
Lors du développement d'un système logiciel de diffusion en direct, le nœud du serveur mettra en cache le GOP actuel puis coopérera avec le joueur pour optimiser le premier temps d'ouverture de la vidéo. La plupart des serveurs enregistreront le débit binaire et la fréquence d'images de chaque lien en temps réel pour chaque flux vidéo, afin de surveiller la fluctuation du débit binaire et de la fréquence d'images en temps réel. Le client peut obtenir les nœuds et les échecs les plus récents en interrogeant. De nœuds ou de lignes.
4. Optimisation du codage
Les encodeurs ont généralement un contrôle de code pour provoquer un retard, de sorte que le débit binaire peut être réglé un peu plus bas pour réduire le retard sans affecter la qualité vidéo. Le codage à débit binaire fixe CBR peut éliminer dans une certaine mesure l'influence de la gigue du réseau, économiser la bande passante du réseau et réduire le délai.
Lors du développement d'un système logiciel de diffusion en direct, il est nécessaire d'obtenir une faible latence sans affecter l'expérience utilisateur. Par conséquent, l'optimisation du délai dans le processus de diffusion en direct nécessite également des compétences différentes. Quelle que soit la technique, l'objectif ultime est d'améliorer l'expérience utilisateur, d'augmenter la rigidité de l'utilisateur et de réaliser un développement à long terme.
|
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!
Contactez-Nous
Adresse :
No.305 Chambre HuiLan Building No.273 Huanpu Road Guangzhou Chine 510620
Catégories
Newsletter