Streaming de arquivos .264 no Gstreamer 1.0


0

Estou tentando transmitir um arquivo .264.

Enquanto o pipeline direto sem udp streaming reproduz o vídeo bem, ao usar o udp sink e 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

Isso reproduz vídeo bem.

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

No Tx

gst-launch-1.0 -v filesrc location = 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?

Respostas:


0

: Pode haver algumas coisas: O arquivo é carregado e reproduzido muito rápido => use o 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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.