Recibiendo y enviando flujo UDP con un comando GST-LANZAM-1.0 (GSTEAMER) -- 18.04 campo con android campo con streaming campo con gstreamer camp askubuntu Relacionados El problema

Receiving and sending udp stream with one gst-launch-1.0 (gstreamer) command


0
vote

problema

Español

En una computadora portátil Ubuntu 18.04, puedo recibir un flujo con los siguientes comandos GST-LANZG-1.0:

La fuente de la corriente (de una prueba BRD que genera un patrón de prueba):

  $ gst-launch-1.0 -e videotestsrc ! video/x-raw, width=640, height=480, framerate =30/1 ! omxh264enc ! rtph264pay ! udpsink host=10.0.0.2 port=5500   

El lanzamiento GST anterior envía un patrón de prueba en el puerto UDP 5500

Recibo el flujo anterior en una computadora portátil Ubuntu con:

  $ gst-launch-1.0 -e udpsrc port=5500 caps = "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" ! rtph264depay ! decodebin ! videoconvert ! fpsdisplaysink sync=false   

Soy capaz de enviar desde la computadora portátil Ubuntu un transmisión de prueba a un dispositivo Android con un comando separado GST-Lanzamiento:

El flujo de lanzamiento GST enviado al dispositivo Android:

  $ gst-launch-1.0 videotestsrc ! "video/x-raw,width=640,height=480" ! x264enc ! mpegtsmux name=mux ! udpsink host=10.100.46.40 port=5000testsrc ! "video/x-raw,width=640,height=480" ! x264enc ! mpegtsmux name=mux ! $ udpsink host=10.100.46.40 port=5000   

La corriente anterior se muestra correctamente en el dispositivo.

Luego, intento conectar los dos para que pueda recibir el flujo en la computadora portátil de Ubuntu y enviarlo al dispositivo Android en el mismo comando, de lo que:

  $ gst-launch-1.0 -e udpsrc port=5500 caps = "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" ! rtph264depay ! decodebin ! videoconvert ! udpsink host=10.100.46.40 port=5000O   

De esto recibo el siguiente error:

ADVERTENCIA: Desde el elemento / gstpipeline: Pipeline0 / Gstudpsink: UDPSINK0: Intentando enviar un paquete UDP más grande que el tamaño máximo (460800 y GT; 65507) Información adicional de depuración: gstmultiudpsink.c (722): gst_multiudpsink_send_messages (): / gstpipeline: pipeline0 / gstudpsink: udpsink0: Motivo: Error al enviar mensaje: Mensaje demasiado largo

y nada aparece en el dispositivo. ¿Hay alguna manera de combinar los dos comandos en uno para que el Ubuntu sea bastante, el hombre medio en este flujo?

gracias ...

Original en ingles

On an Ubuntu 18.04 laptop, I can receive a stream with the following gst-launch-1.0 commands:

The stream source (from a test brd that generates a test pattern):

$ gst-launch-1.0 -e videotestsrc ! video/x-raw, width=640, height=480, framerate =30/1 ! omxh264enc ! rtph264pay ! udpsink host=10.0.0.2 port=5500 

The above gst-launch sends a test pattern out on udp port 5500

I receive the above stream on an ubuntu laptop with:

$ gst-launch-1.0 -e udpsrc port=5500 caps = "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" ! rtph264depay ! decodebin ! videoconvert ! fpsdisplaysink sync=false 

I am able to send from the ubuntu laptop a test patter stream to an android device with a separate gst-launch command:

The gst-launch stream sent to the android device:

$ gst-launch-1.0 videotestsrc ! "video/x-raw,width=640,height=480" ! x264enc ! mpegtsmux name=mux ! udpsink host=10.100.46.40 port=5000testsrc ! "video/x-raw,width=640,height=480" ! x264enc ! mpegtsmux name=mux ! $ udpsink host=10.100.46.40 port=5000 

The above stream displays properly on the device.

I then try to connect the two so that I can receive the stream on the ubuntu laptop and send it to the android device in the same command as so:

$ gst-launch-1.0 -e udpsrc port=5500 caps = "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" ! rtph264depay ! decodebin ! videoconvert ! udpsink host=10.100.46.40 port=5000O 

From this I get the following error:

WARNING: from element /GstPipeline:pipeline0/GstUDPSink:udpsink0: Attempting to send a UDP packets larger than maximum size (460800 > 65507) Additional debug info: gstmultiudpsink.c(722): gst_multiudpsink_send_messages (): /GstPipeline:pipeline0/GstUDPSink:udpsink0: Reason: Error sending message: Message too long

And nothing shows up on the device. Is there a way to combine the two commands into one so that the ubuntu is pretty much, the middle man in this stream?

Thanks...

           

Lista de respuestas


Relacionados problema

1  Error al intentar jugar .mp4 archivo  ( Error while trying to play mp4 file ) 
Después de aceptar descargar e instalar complementos multimedia adicionales, dice que la dependencia del paquete no se puede resolver, con por debajo del er...

2  ¿Cuáles son los argumentos predeterminados para Cluttergst?  ( What are the default arguments for cluttergst ) 
Hola a todos, estoy tratando de hacer un reproductor de video simple usando Gtk3 python & amp; ABCDEFGHIJKLMNABCDEFGHIJKLMN1 . También estoy usando ABCDEF...

1  No se puede probar GST-RTSP-Server  ( Cant test gst rtsp server ) 
relacionado con este POST (lee primero el contexto) Me las arreglé para compilar manualmente el ABCDEFGHIJKLMNABCDEFGHIJKLMN1 . Luego intenté usar el e...

3  ¿Cómo puedo configurar GSTURAMER para trabajar con un banco de sonido SF2 específico?  ( How can i setup gstreamer to work with specific sf2 sound bank ) 
¿Cómo puedo configurar GSTUMER (RHYTHMBOX) para que funcione con un banco de sonido específico ?sf2 (usando fluidsynth, por ejemplo,) gracias. ...

23  ¿Cómo puedo instalar GStreamer 1.0 en Ubuntu 12.04?  ( How can i install gstreamer 1 0 in ubuntu 12 04 ) 
Estoy tratando de instalar GStreamer 1.0 en Ubuntu 12.04, el gstreamer predeterminado que viene con Ubuntu 12.04 es gst 0.10 . Pude ver que podría descarga...

4  Pitivi no se procesará en 12.04  ( Pitivi wont render in 12 04 ) 
He actualizado recientemente 11.10 a 12.04 y luego reinstaló los códecs Pitivi y GSTEAMER ECXEPT Los códecs adicionales y, independientemente de los contenedo...

3  Play FLV Videos en Ubuntu 16.04: ¿Qué es lo que necesita (s) paquete (s) que necesita para instalar para hacer TOTEM hacerlo sin error?  ( Play flv videos in ubuntu 16 04 whats the gstreamer packages i need to in ) 
Pensé que había instalado todos los códecs "propietarios" ahora a través de un doble clic en algunos de mis videos, y Totem me pide que instale los paquetes. ...

7  Rhythmbox juega estática  ( Rhythmbox plays static ) 
Rhythmbox funciona bien, pero a veces se jugarán ciertas pistas; A veces, cuando se juegan ciertas pistas, todo lo que escucho es un sonido estático / agrieta...

2  El archivo RMVB roto no permite usar la barra de progreso en "Player"  ( Broken rmvb file not allows to use progress bar in movie player ) 
Soy capaz de abrir el archivo RMVB roto en "Player", pero no puedo usar la barra de progreso (por ejemplo, para omitir la introducción de la película o saltar...

3  Ffmpeg o gstreamer para la conversión de línea de comandos de archivos de audio?  ( Ffmpeg or gstreamer for command line conversion of audio files ) 
¡Creo que me estoy mezclando y necesito a alguien para aclarar las cosas para mí! ¿Cuáles son las diferencias entre GSTEAMER y FFMPEG? Lo que necesito es un...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos