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
Les amis qui ont besoin de créer une plate-forme de vidéo en direct ne viennent pas la voir, le code source fraîchement publié pour la vidéo en direct est ici!
Comme nous le savons tous, pour créer une plate-forme de diffusion en direct, un ensemble complet de code source vidéo en direct est la clé. Prenant comme exemple le code source vidéo en direct de Cloud Leopard, l'éditeur vous présentera comment créer une plate-forme de diffusion en direct.
La première étape, la collection vidéo et audio de fin PC
Actuellement, les jeux les plus populaires et les plus fréquentés sont des jeux terminaux, tels que League of Legends, Sword Spirit, World of Tanks, DOTA2, Kart, Dream Three Kingdoms, Monster Hunter, Perfect World, Cross Fire, World of Warcraft, Fantasy Westward Journey, Hearthstone , etc. Pour les jeux à grande échelle, il est nécessaire de capturer parfaitement l'écran du jeu et l'audio côté PC.
L'image grand public côté PC est actuellement une résolution haute définition de 1080P, et il s'agit principalement d'un film. La quantité de données est très importante. Comment collecter ces données efficacement et encoder et compresser en temps réel, tout en ayant une efficacité de compression plus élevée pour sauver la plate-forme Le coût de la bande passante de données à la fin est un problème qui doit être examiné en détail.
La deuxième étape, la collection vidéo et audio mobile
En plus de la diffusion en direct des jeux côté PC, nous devons également faire des jeux côté mobile et des scènes en extérieur. Par conséquent, il est impératif de développer des outils de diffusion en direct côté mobile.
Les deux principaux systèmes d'exploitation de téléphonie mobile actuels sont Android de Google et ios d'Apple. Les langages de développement et les cadres de développement des deux principaux systèmes d'exploitation sont assez différents. Le système Android utilise le langage Java pour le développement de la couche d'application, tandis que le système iOS d'Apple utilise le langage Object-C pour le développement. Les deux plates-formes ont leurs propres interfaces et fonctionnalités de développement différentes, et les applications sur les deux plates-formes n'ont aucune compatibilité, nous devons donc former deux équipes de développement APP pour terminer cette affaire.
La troisième étape, la publication et le transcodage de contenu
Une fois que l'équipement frontal a collecté et traité le contenu vidéo et audio en direct, il le pousse d'abord vers le serveur d'origine de la plate-forme. Nous déployons le serveur d'origine dans la salle des nœuds de la dorsale de l'opérateur local à Pékin (à proximité pour une maintenance aisée). Le serveur source adopte un mécanisme de sauvegarde à chaud de cluster multi-machines pour empêcher un serveur de site source d'affecter le fonctionnement stable de l'ensemble de la plate-forme après son arrêt.
Le serveur de site source est connecté à un périphérique de stockage de matrice de disques professionnel. Lorsque le serveur de site source reçoit les données, il copie d'abord N copies et les transmet aux N nœuds CDN secondaires ci-dessous, et copie une copie sur le serveur de transcodage en même temps. Le serveur de transcodage effectue un transcodage en temps réel de chaque flux reçu, convertissant principalement le train de bits haute définition en un train de bits de définition standard vers un terminal mobile à petit écran. Le terminal mobile recevant le petit flux binaire de petite définition répond non seulement à ses propres exigences de résolution pour petit écran, mais il peut en même temps réduire les exigences de capacité de décodage du terminal mobile et réduire efficacement les coûts de bande passante.
En même temps, le serveur de transcodage enregistre l'enregistrement en direct en temps réel sur la matrice de disques pour une lecture ultérieure à la demande.
La quatrième étape, la diffusion multimédia en continu
La diffusion multimédia en continu est également très importante pour l'ensemble de la plate-forme, car le service final pour les utilisateurs finaux est les serveurs de diffusion multimédia distribués sur tout le réseau. La stabilité et les performances des serveurs de diffusion multimédia déterminent l'expérience de l'utilisateur final. Et le coût d'exploitation de la plateforme. Sur la base de l'expérience précédente de l'IPTV, la voie technique que nous avons choisie dans ce projet est toujours auto-développée. Bien sûr, il est basé sur l'ancien serveur de streaming IPTV. Les principaux points techniques présentent les améliorations suivantes:
1. Le serveur multimédia en continu est toujours implémenté en langage C pour assurer la plus grande efficacité opérationnelle;
2. Remplacez l'ancien modèle multi-processus par un modèle d'E / S asynchrone pour améliorer les performances de traitement simultané du serveur;
3. Ajout de la prise en charge des protocoles RTMP et HLS sur la couche de protocole;
4. Introduire l'architecture distribuée de Hadoop pour faciliter le déploiement distribué à grande échelle, la planification et la tolérance aux pannes;
Grâce à ces améliorations, les performances globales du serveur multimédia en continu auront un autre bond qualitatif.
La cinquième étape, la distribution de contenu CDN
CDN est beaucoup de contenu, mais il existe également de nombreux fournisseurs de services CDN sur le marché. Il ne devrait pas être difficile d'en trouver un qui vous convient. En termes de sélection de protocole, nous prenons en charge les protocoles RTMP et HTTP en fonction des caractéristiques des applications en direct et à la demande. , Protocole UDP ces trois types.
Enfin, il y a le côté joueur, PC, Android et iOS. Le développement du code source de la vidéo en direct lui-même nécessite beaucoup de temps, d'énergie et de coût. Si vous n'êtes pas prêt, il est recommandé de ne pas créer vous-même le code source de la vidéo en direct. Après tout, le marché est excellent. Le code source de la vidéo en direct est toujours très riche
|
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