Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Por qué rtmpt y rtmp aumentan el número de puerto para uno pero no para el otro?

¿Por qué rtmpt y rtmp aumentan el número de puerto para uno pero no para el otro?

Esta aplicación convierte principalmente transmisiones HTTP (no HLS o DASH) al protocolo RTMP y las envía al servidor multimedia de Adobe Flash Media Server o Wowza Media Server.

Según Wikipedia: "El Protocolo de mensajería en tiempo real (RTMP) fue originalmente un protocolo propietario desarrollado por Macromedia para transmitir audio, vídeo y datos a través de Internet entre reproductores Flash y servidores. Ahora es propiedad de Macromedia. por Adobe Por lo tanto, Adobe ha lanzado una versión incompleta de la especificación del protocolo para uso público ”

El protocolo RTMP tiene los siguientes parámetros:

RTMP: puerto TCP 1935 adoptado originalmente.

RTMPS: El mecanismo de seguridad para cargar RTMP en SSL es similar a HTTPS.

RTMPE: Adopta la versión cifrada proporcionada por Adobe para RTMP.

RTMPT: El protocolo RTMP está adjunto a RTMP, encapsulado en solicitudes HTTP y puede atravesar firewalls. Este es un protocolo muy bueno que utiliza los puertos TCP 80 y 443 para evitar los firewalls corporativos. Las sesiones encapsuladas se pueden transportar en paquetes RTMP, RTMPS o RTMPE simples.

RTMP River

VLC puede admitir el protocolo RTMP en la versión 2.0.x, pero no se puede ejecutar en algunos entornos, como 2.0.2, 2.0.3, 2.0.4, 2.0 .6, no se puede ejecutar en un servidor Windows 2008 Server 64. Puede abrir VLC primero y luego abrir medios de transmisión de red, como "rtmp://AAA. BBB. com: 1935/live/streaming source" para ver si se puede abrir. La razón principal es que VLC 2.0.x usa la biblioteca ffmpeg/libav, pero algunos paquetes no la admiten. Entonces tienes que confirmar primero. RTMPS solo es útil si la compatibilidad con librtmp está habilitada en ffmpeg/libav.

Los ejemplos VLC y RTMP se utilizan principalmente para capturar y transcodificar una única secuencia generada por una aplicación. Asigne a varios clientes a través de otra aplicación. Esto es muy importante en Wowza. Aunque Wowza también admite VLC para recibir transmisiones en modo UDP/RTP/RTSP, es muy inestable en muchos casos.

LC se conecta directamente a nuevas transmisiones RTMP, como WOWZA, y no escucha las solicitudes entrantes. Por lo tanto, no es posible ver el río RTMP directamente desde VLC. Debes conectarte a WOWZA para ver la transmisión. VLC puede hacer esto:

$ VLC rtmp://rtmp.server.com:1935/path/to/stream Hay una cosa que debemos recordar. Enviar una transmisión en serie RTMP desde VLC a un servidor Wowza no siempre es estable. Hay algunos "errores" relacionados con el tiempo que hacen que Wowza cierre la conexión. Todos estos problemas están relacionados con las marcas de tiempo de "Audio" y "Vídeo". Integrar RTMP con la opción "Audio Sync" no es una buena idea, pero se puede modificar y modificar con el tiempo.

Transmisión RTMP de cámara web

Lo siguiente trata sobre las aplicaciones de cámara web. Otras son aplicaciones como dispositivos de captura, equipos y archivos de vídeo.

Ejemplo de ventana

Todos los dispositivos de recopilación en Windows utilizan la interfaz DirectShow. El módulo de VLC también utiliza dicha interfaz, llamada "DirectShow" o "dshow".

Aquí hay un ejemplo:

$ VLC dshow://"-sout ' # transcode { vcodec = h264, vb=300, fps=25, scale=1, acodec=mp4a, ab=64, canales =2}: std{access=rtmp,mux=ffmpeg{mux=flv},Dst=rtmp://rtmp.server.com:1935/path/to/stream}' La opción DirectShow también se puede utilizar en QT interface

Un ejemplo de Linux

Por lo general, los dispositivos de recopilación de Linux utilizan la interfaz "video para Linux" (v4l 2) para recopilar dispositivos de cámaras de red (o "dispositivos v4l2") usando. modo comando Un ejemplo de la secuencia RTMP enviada es:

$ VLC v4 L2://-v4 L2-fps=25-sout ' # transcode { vcodec=h264,vb=300,fps=25. ,escala=1 ,acodec=mp4a,ab=64,canales=2}:std{access=rtmp,Mux=ffmpeg{mux=flv},dst=rtmp://rtmp.server.com:1935/path/to /stream}' Este ejemplo puede detectar automáticamente otras opciones de parámetros como el estándar de video (PAL, NTSC), el color, el ancho, la longitud, etc. Debe tenerse en cuenta que estas configuraciones de parámetros están relacionadas con su propio dispositivo cuando usamos el modo de depuración. (-vvv), el módulo de vídeo propio de VLC para Linux (v4l2) mostrará información numérica cuando se ejecute. El módulo V4l2 proporciona las siguientes opciones de optimización:

–v4 L2-dev =: Especifica el contenido específico que se va a publicar. Dispositivo recopilado

–v4 L2-standard =: Qué estándar de vídeo usar, como SECAM, PAL, NTSC, etc.

–v4l 2-width =: El ancho. de la presentación del video (píxeles)

–v4 L2-height =: La duración de la demostración del video (en píxeles)

Lo anterior es una descripción del parámetro relacionado con v4l2. Opciones La información completa del módulo v4l2 se puede encontrar a continuación. Instrucciones para consultar

$ vlc -H -p v4l2 - advanced Aquí hay otro servidor de video que transcodifica transmisiones en serie http a RTMP, como Adobe Flash Media. Servidor o servidor de medios Wowza.

cvlc -I dummy-sout-mux-caching=5000-sout=' # transcode { venc = x264 { keyint = 60 }, vcodec=h264, vb=800}: std{access=rtmp, mux=ffmpeg{mux=flv},dst=rtmp://dirección IP de destino:1935/live/stream file } } '& este es el método ffmpeg:

ffmpeg-I-vcodec libx 264 - VB 800k-acodec libfaac-ab 64k-f flv rtmp://dirección IP de destino: 1935/live/stream file