Solía ser capaz de utilizar! sencillos pasos para construir un sistema vivo | programa de la Fuerza

Autor | mind_programmonkey

Zebian | Wu Xingling

Producido | Blog RDCC

El servidor de streaming con un sistema incorporado Ngix + + RTMP FFmpeg, efectos simples en vivo.

Nginx es un servidor proxy de servidor web ligero / servidor proxy inverso y el correo electrónico (IMAP / POP3). nginx-RMTP-módulo es un servidor de streaming media enchufe Nginx. Nginx por RTMP ofrece módulos RTMP servicio, FFmpeg empujar un RTMP flujo Nginx, y luego el cliente visitando Nginx para ver el vídeo en directo.

De todos modos, todavía tiene que sonreír en la cara de ella!

Actualmente clase de productos vivos

  • entretenimiento en vivo Pan

Pimienta, se reflejan en otra ancla de entretenimiento, así como otros juegos en vivo betta

  • En tiempo real en vivo interactivo

Conferencias de audio y vídeo, difusión y otras actividades de enseñanza, como clavos, reunión Tencent

1. Pan arquitectura de entretenimiento en directo actualmente

2. En tiempo real la arquitectura interactiva en vivo

conocimientos adicionales: CDN Red

1. El sitio modo de acceso general

En primer vistazo en el sitio modo de acceso general.

Cuando un usuario quiere acceder a un sitio Web, especifique el nombre de dominio de este sitio, DNS resolverá la dirección de nombre de dominio, a continuación, las solicitudes de los usuarios de direcciones, volviendo una página web. Al igual que usted quiere comprar algo, primero tenemos que encontrar la ubicación de la tienda, y luego fuimos dentro de la tienda para encontrar lo que quieren, y finalmente holding algo a cambio.

CDN: Content Delivery Network, la (distribución) red de proveedores de contenido.

2. Utilice el "depósito intermedio" para optimizar el

Por ejemplo, usted va a comprar sitio web del proveedor de electricidad cosa, esta cosa obligada, desde el almacén central de las oficinas centrales del negocio eléctrico a enviar a través de él? El original es básicamente como este, cada individuo es la distribución, por lo que puede llevar mucho tiempo para recibir a su bebé. Pero después de sitio Web más inteligente sistema logístico de la llamada, se establecieron en todo el país una gran cantidad de almacenes, en lugar de sólo el almacén central de la sede antes de que puedan entregar.

Según las estadísticas de sitio web del proveedor de electricidad probablemente sabe, Beijing, Shanghai, Guangzhou, Shenzhen, Hangzhou y otros lugares, cuánto se puede vender libros, papel higiénico, bolsas, electrodomésticos y otras formas de vida útil relativamente larga de los objetos cotidianos. Estos artículos no tienen que enviar desde un almacén central, por lo que por lo general pueden ser distribuidos en todo el almacén, alrededor de un solo cliente, el almacén más cercano se emite, al día siguiente se puede recibir.

De esta manera, la experiencia del usuario se mejora en gran medida.

3. Red en la "distribución más cercano"

Hay muchos centros de datos global, independientemente del lugar en Internet, son, básicamente, no muy lejos, cerca del centro de datos. no es capaz de desplegar varias máquinas en el centro de datos, la formación de un grupo de caché para almacenar en caché algunos datos, a continuación, cuando el acceso de los usuarios a los datos, se puede acceder a la más cercana de la misma?

Por supuesto que podemos. Estos respectivos centros de datos linfáticos situados en varios lugares, que se conoce como nodos de borde.

Dado que el número de nodos de borde más, pero cada borde tamaño de clúster nodo es relativamente pequeño, no se puede almacenar en caché todas las cosas, y por lo tanto no puede ser golpe. Esta voluntad sobre el nodo de borde, habrá linfáticos regionales, a mayor escala es necesario, los datos en caché es más, mayor es la probabilidad de acertar. Sobre un área del nodo es el punto central, más grandes, más datos de la caché. Si usted no golpea, había visitado el sitio de vuelta a la fuente.

Ngix + + RTMP FFmpeg un servidor simple arroyo

Nginx es un servidor proxy de servidor web ligero / servidor proxy inverso y el correo electrónico (IMAP / POP3). nginx-RMTP-módulo es un servidor de streaming media enchufe Nginx. Nginx proporcionada por el módulo de RTMP RTMP servicio, FFmpeg empujar un RTMP fluya nginx, y luego el cliente visitando Nginx para ver el vídeo en directo.

Por lo tanto, el siguiente paso es construir el medio ambiente, vaya, vaya, vaya! ! ! !

Con el fin de descargar rápidamente, fuente de espejo puede reemplazarlo. Ubuntu apt-get sustituir la fuente de espejo interno https://blog.csdn.net/qq_21095573/article/details/99736630

1. Basado en el juego de servicio Linux RTMP hasta Nginx

a. Descargar nginx

wget http://nginx.org/download/nginx-1.15.3.tar.gz

b. descompresión nginx

 tar xvf nginx-1.15.3.tar.gz

c. Descargar el módulo de Nginx RTMP

wget https://github.com/arut/nginx-rtmp-module/archive/v1.2.1.tar.gz

d. descompresión

tar xvf v1.2.1.tar.gz

e. Instalar las bibliotecas necesarias para compilar nginx

sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev

f. nginx ser directorio

cd nginx-1.15.3

g. # -add-módulo de RTMP directorio módulo de ejecución de puntero

./configure --prefix=./bin --add-module=../nginx-rtmp-module-1.2.1

h. compilado e instalado en el directorio bin del directorio actual

make&&make install

Puede comenzar en el directorio actual ejecutar bin / sbin / nginx

bin/sbin/nginx -s stop  停止

En el navegador, introduzca [IP]: 8080

nota:

Tenga en cuenta que si el puerto está ocupado por el directorio, por ejemplo, si 8080 puerto está ocupado, se puede cambiar a 8081, y luego tiene que abrir los puertos.

Abertura de inspección ocupación: lsof -i: 8080

2.FFmpeg

FFmpeg montado dos maneras: una es simple, el otro es un poco más compleja.

a. Instalación sencilla

Primero vienen sencilla, tres pasos

Primer paso: Añadir la fuente.

sudo add-apt-repository ppa:djcj/hybrid

Paso dos: fuente de actualización.

sudo apt-get update

El tercer paso: descargar e instalar.

sudo apt-get install ffmpeg

b. instalación complicada

El primer paso para apoyar la biblioteca está instalada

sudo apt-get install -y autoconf automake build-essential git libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev
apt install libavformat-dev
apt install libavcodec-dev

apt install libswresample-dev

apt install libswscale-dev

apt install libavutil-dev

apt install libsdl1.2-dev

sudo apt-get install yasm

El segundo paso, x264

gir clone https://github.com/qupai/x264

cd x264 

./configure --enable-shared --enable-pthread --enable-pic

make

make install

El tercer paso, FFmpeg

web oficial de descarga: http: //www.ffmpeg.org/download.html

tar -jxvf ffmpeg-4.1.tar.bz2

cd ffmpeg-4.1

./configure --enable-libx264 --enable-gpl --enable-shared  --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib --enable-pic

make

sudo make install

export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib:$LD_LIBRARY_PATH

ldd ffmpeg

Si se produce este problema:

ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared object file: No such file or directory

 -    sudo find / -name libavdevice.so.58  # 找到文件对应地址

 -    sudo vim /etc/ld.so.conf # 文件尾添加一行 /usr/local/lib

 -    sudo ldconfig # 执行该句,使上面的文件生效

-encoders ffmpeg volver a ejecutar | x264 grep se encuentra que la instalación se ha realizado correctamente

Después de una instalación correcta, verificar los resultados, ffmpeg -versión

3. Empuje corriente de flujo de extracción comienza

flujo de pistón se refiere al contenido de la transmisión de paquetes buena fase de adquisición para el proceso de servidor, el extremo de anclaje de la voz recogidos empujó a nivel local para la transmisión de vídeo servidor de medios. Es a las señales de vídeo en directo a la red proceso.

A continuación, se mostrará:

El archivo de host en Windows Media 1.MP4 fluya a empujar Ubuntu máquina virtual servidor de streaming de medios Nginx, y luego en el desplegable ubuntu fluyen a través del juego ffplayer a cabo este proceso.

PUSHDOWN ventanas de flujo:

ffmpeg -i 1.mp4  -f flv rtmp://192.168.8.169/live/room

ubuntu abrir el servicio Nginx

nginx.conf archivo en el siguiente contenido recién agregado, aumentar la funcionalidad RTMP y hacer Nginx puede tener la función de supervisar el estado en tiempo real:

Después de eso, iniciar el servicio

bin/sbin/nginx

ubuntu tire Streaming

ffplay rtmp://192.168.8.169:1935/live/room

Y ya está! ! !

Bueno, esta vez en el primer caso.

Aviso: Este artículo es la versión original RDCC bloggers "mind_programmonkey", y seguimiento 4.0 CC BY-SA acuerdo de derecho de autor, reproduce, por favor adjuntar el enlace de la fuente original y esta declaración.

fuente original: https: //blog.csdn.net/Mind_programmonkey/article/details/104584444

【Final】

2020  desarrolladores de AI millones de personas congreso se llevará a cabo 26 de de junio de través en línea en vivo la forma, permitiendo a los desarrolladores dejan de aprender acerca de la actual investigación en IA en la tecnología de vanguardia, la tecnología básica y aplicaciones, así como la experiencia práctica en el caso de negocios , mientras que también en línea participar en proyectos de Sharon y de programación emocionante y diversa desarrollador . Serie A involucradas potenciales de las actividades, la interacción en línea en vivo, no sólo se pueden comunicar con decenas de miles de desarrolladores, así como la oportunidad de ganar un vivo regalos exclusivos , y la tecnología Lianmai gran café .

Hoy en día el bienestar : Comentarios Libro de Visitas electos, están disponibles para el valor de 299 yuanes, "2.020 millones de personas desarrolladores AI congreso" billete en línea en vivo . Ven yemas de los dedos, escribe lo que quiere decir que

lectura recomendada 

programadores ¿Por qué esfuerzo no ciego?

micro-canales versión iOS es compatible oficialmente modo de color profundo, Google anunció la eliminación total de I / O conferencia de desarrolladores, Visual Studio 2019 16,5 liberación | Geeks titulares

fugas 5 millones de datos bo sospecha, cómo evitar pisar Python sumidero reptil?

fuego Kubernetes por lo que no sabe qué? De forma rápida y verlo ~

cuidado de la salud, el comercio minorista, finanzas, fabricación ...... que leer el artículo con gran impacto en la industria en el campo de datos!

¿Cómo desarrollar diaria para atraer a un millón de usuarios activos DAPP? Primer vistazo colección!

Nos fijamos en cada punto, en serio como favorito

Haga clic para leer texto, ver detalles !

Liberadas 1873 artículos originales · ganado elogios 40000 + · vistas 17 millones +

Supongo que te gusta

Origin blog.csdn.net/csdnnews/article/details/105085714
Recomendado
Clasificación