Streaming de arquivos .264 no Gstreamer 1.0

0

Estou tentando transmitir um arquivo .264.

Enquanto o pipeline direto sem udp streaming reproduz bem o vídeo, ao usar o udp sink e o src, apenas um quadro de vídeo é visto.

Pipeline Direto

gst-launch-1.0 filesrc location = futebol35228830.264! h264parse! rtph264pay pt = 96! rtph264depay! avdec_h264! autovideosink

Isto reproduz vídeo bem.

Agora, ao executá-los, o quadro de vídeo congelado é exibido.

No Tx

gst-launch-1.0 -v filesrc localização = futebol35228830.264! h264parse! rtph264pay pt = 96! host do udpsink = 127.0.0.1 porta = 9001

No cliente

gst-launch-1.0 udpsrc port = 42050! application / x-rtp, media = (string) video, taxa de clock = (int) 90000, nome-de-codificação = H264, carga útil = 96! rtph264depay! h264parse! avdec_h264! autovideosink

Existe algum problema com os pipelines ou quaisquer elementos adicionais são necessários?

    
por CTaneja 11.11.2016 / 06:48

1 resposta

0

: Pode haver algumas coisas: o arquivo é carregado e reproduzido muito rápido = > use multifilesrc. Também adiciono maiúsculas ao remetente. Por fim, no seu exemplo, as portas são diferentes.

Remetente:

gst-launch-1.0 -v multifilesrc location=public/media/video.h264 loop=true ! \
video/x-h264,width=1920,height=1080,framerate=30/1,profile=constrained-baseline ! h264parse ! rtph264pay pt=10 ! udpsink host=127.0.0.1 port=9001

Receptor:

gst-launch-1.0 udpsrc port=9001 ! 'application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=H264,payload=16' ! \
rtph264depay ! h264parse ! avdec_h264 ! autovideosink
    
por 17.01.2017 / 12:47