FMUSER ¡Transmite video y audio sin cables más fácilmente!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikáans
sq.fmuser.org -> albanés
ar.fmuser.org -> árabe
hy.fmuser.org -> Armenio
az.fmuser.org -> azerbaiyano
eu.fmuser.org -> Vasco
be.fmuser.org -> bielorruso
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> catalán
zh-CN.fmuser.org -> chino (simplificado)
zh-TW.fmuser.org -> Chino (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> checo
da.fmuser.org -> danés
nl.fmuser.org -> Holandés
et.fmuser.org -> estonio
tl.fmuser.org -> filipino
fi.fmuser.org -> finlandés
fr.fmuser.org -> Francés
gl.fmuser.org -> gallego
ka.fmuser.org -> georgiano
de.fmuser.org -> alemán
el.fmuser.org -> Griego
ht.fmuser.org -> criollo haitiano
iw.fmuser.org -> hebreo
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandés
id.fmuser.org -> indonesio
ga.fmuser.org -> irlandés
it.fmuser.org -> Italiano
ja.fmuser.org -> japonés
ko.fmuser.org -> coreano
lv.fmuser.org -> letón
lt.fmuser.org -> Lituania
mk.fmuser.org -> macedonio
ms.fmuser.org -> malayo
mt.fmuser.org -> maltés
no.fmuser.org -> Noruega
fa.fmuser.org -> persa
pl.fmuser.org -> polaco
pt.fmuser.org -> portugués
ro.fmuser.org -> Rumano
ru.fmuser.org -> ruso
sr.fmuser.org -> serbio
sk.fmuser.org -> eslovaco
sl.fmuser.org -> Eslovenia
es.fmuser.org -> español
sw.fmuser.org -> Swahili
sv.fmuser.org -> sueco
th.fmuser.org -> Tailandés
tr.fmuser.org -> turco
uk.fmuser.org -> ucraniano
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> galés
yi.fmuser.org -> Yiddish
Los amigos que necesitan construir una plataforma de video en vivo no vienen a verla, ¡el código fuente recién lanzado para video en vivo está aquí!
Como todos sabemos, para construir una plataforma de transmisión en vivo, la clave es un conjunto completo de código fuente de video en vivo. Tomando el código fuente de video en vivo de Cloud Leopard como ejemplo, el editor le presentará cómo construir una plataforma de transmisión en vivo.
El primer paso, recopilación de audio y video para PC
Actualmente, los juegos más populares y con más tráfico son los juegos de terminal, como 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. Para juegos a gran escala, es necesario capturar perfectamente la pantalla y el audio del juego en el lado de la PC.
La imagen principal en el lado de la PC es actualmente una resolución de alta definición de 1080P, y es principalmente una película. La cantidad de datos es muy grande. Cómo recopilar estos datos de manera eficiente y codificarlos y comprimirlos en tiempo real, y al mismo tiempo tener una mayor eficiencia de compresión para salvar la plataforma El costo del ancho de banda de datos al final es un problema que debe considerarse en detalle.
El segundo paso, recopilación de audio y video móvil
Además de la transmisión en vivo de juegos para PC, también tenemos que hacer juegos para dispositivos móviles y escenas al aire libre. Por lo tanto, es imperativo desarrollar herramientas de transmisión en vivo del lado móvil.
Los dos principales sistemas operativos de teléfonos móviles actuales son el Android de Google y el ios de Apple. Los lenguajes de desarrollo y los marcos de desarrollo de los dos principales sistemas operativos son bastante diferentes. El sistema Android usa el lenguaje Java para el desarrollo de la capa de aplicación, mientras que el sistema iOS de Apple usa el lenguaje Object-C para el desarrollo. Las dos plataformas tienen sus propias interfaces de desarrollo y características diferentes, y las aplicaciones en las dos plataformas no tienen ninguna compatibilidad, por lo que debemos formar dos equipos de desarrollo de aplicaciones para completar este asunto.
El tercer paso, publicación y transcodificación de contenido
Una vez que el equipo de front-end recopila y procesa el contenido de audio y video en vivo, primero lo envía al servidor de origen de la plataforma. Implementamos el servidor de origen en la sala de nodos de la red troncal del operador local en Beijing (distancia cercana para facilitar el mantenimiento). El servidor de origen adopta un mecanismo de copia de seguridad en caliente de clúster de varias máquinas para evitar que el servidor del sitio de origen afecte el funcionamiento estable de toda la plataforma después de que se caiga.
El servidor del sitio de origen está conectado a un dispositivo de almacenamiento de matriz de disco profesional. Cuando el servidor del sitio de origen recibe los datos, primero copia N copias y las reenvía a los N nodos CDN secundarios a continuación, y copia una copia al servidor de transcodificación al mismo tiempo. El servidor de transcodificación realiza la transcodificación en tiempo real de cada flujo recibido, convirtiendo principalmente el flujo de bits de alta definición en un flujo de bits de definición estándar para un terminal móvil de pantalla pequeña. El terminal móvil que recibe el flujo de bits pequeños de pequeña definición no solo cumple con sus propios requisitos de resolución de pantalla pequeña, al mismo tiempo, puede reducir los requisitos de capacidad de decodificación del terminal móvil y ahorrar efectivamente costos de ancho de banda.
Al mismo tiempo, el servidor de transcodificación guarda la grabación de transmisión en vivo en tiempo real en la matriz de discos para su posterior reproducción bajo demanda.
El cuarto paso, lanzamiento de medios de transmisión
El lanzamiento de medios de transmisión también es muy importante para toda la plataforma, porque el servicio final para los usuarios finales son los servidores de transmisión de medios distribuidos por la red. La estabilidad y el rendimiento de los servidores de medios de transmisión determinan la experiencia del usuario final. Y el costo operativo de la plataforma. Con base en la experiencia previa de IPTV, la ruta técnica que elegimos en este proyecto aún es de desarrollo propio. Por supuesto, se basa en el servidor de transmisión de IPTV anterior. Los puntos técnicos centrales tienen las siguientes mejoras:
1. El servidor de medios de transmisión continua se sigue implementando en lenguaje C para garantizar la máxima eficiencia operativa;
2. Cambiar el modelo multiproceso anterior a un modelo de E / S asíncrono para mejorar el rendimiento de procesamiento simultáneo del servidor;
3. Se agregó soporte para los protocolos RTMP y HLS en la capa de protocolo;
4. Introducir la arquitectura distribuida de Hadoop para facilitar la implementación distribuida a gran escala, la programación y la tolerancia a fallas;
A través de estas mejoras, el rendimiento general del servidor de medios de transmisión tendrá otro salto cualitativo.
El quinto paso, distribución de contenido CDN
CDN es mucho contenido, pero también hay muchos proveedores de servicios CDN en el mercado. No debería ser difícil encontrar uno que se adapte a sus necesidades. En términos de selección de protocolo, apoyamos los protocolos RTMP y HTTP de acuerdo con las características de las aplicaciones en vivo y bajo demanda. , Protocolo UDP de estos tres tipos.
Finalmente, está el lado del reproductor, PC, Android e iOS. El desarrollo del código fuente de video en vivo requiere mucho tiempo, energía y costos. Si no está preparado, se recomienda que no cree usted mismo el código fuente del video en vivo. Después de todo, el mercado es excelente. El código fuente del video en vivo todavía es muy rico
|
Ingrese el correo electrónico para recibir una sorpresa
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikáans
sq.fmuser.org -> albanés
ar.fmuser.org -> árabe
hy.fmuser.org -> Armenio
az.fmuser.org -> azerbaiyano
eu.fmuser.org -> Vasco
be.fmuser.org -> bielorruso
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> catalán
zh-CN.fmuser.org -> chino (simplificado)
zh-TW.fmuser.org -> Chino (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> checo
da.fmuser.org -> danés
nl.fmuser.org -> Holandés
et.fmuser.org -> estonio
tl.fmuser.org -> filipino
fi.fmuser.org -> finlandés
fr.fmuser.org -> Francés
gl.fmuser.org -> gallego
ka.fmuser.org -> georgiano
de.fmuser.org -> alemán
el.fmuser.org -> Griego
ht.fmuser.org -> criollo haitiano
iw.fmuser.org -> hebreo
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandés
id.fmuser.org -> indonesio
ga.fmuser.org -> irlandés
it.fmuser.org -> Italiano
ja.fmuser.org -> japonés
ko.fmuser.org -> coreano
lv.fmuser.org -> letón
lt.fmuser.org -> Lituania
mk.fmuser.org -> macedonio
ms.fmuser.org -> malayo
mt.fmuser.org -> maltés
no.fmuser.org -> Noruega
fa.fmuser.org -> persa
pl.fmuser.org -> polaco
pt.fmuser.org -> portugués
ro.fmuser.org -> Rumano
ru.fmuser.org -> ruso
sr.fmuser.org -> serbio
sk.fmuser.org -> eslovaco
sl.fmuser.org -> Eslovenia
es.fmuser.org -> español
sw.fmuser.org -> Swahili
sv.fmuser.org -> sueco
th.fmuser.org -> Tailandés
tr.fmuser.org -> turco
uk.fmuser.org -> ucraniano
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> galés
yi.fmuser.org -> Yiddish
FMUSER ¡Transmite video y audio sin cables más fácilmente!
Contacto
Dirección:
Habitación No.305 Edificio HuiLan No.273 Huanpu Road Guangzhou China 510620
Categorías
Newsletter