gstreamer管道,用于在两个覆盆子pi之间传输多路复用的h.264和aac音频

时间:2015-02-25 21:32:10

标签: audio video streaming raspberry-pi gstreamer

我已经被困在这几天了。我试图想出一个GStreamer管道,它将在单个rtp流上传输h.264视频和压缩音频(aac,mulaw,无论如何,我真的不在乎)。问题似乎总是在多路复用器上。我尝试过asf,avi,mpegts,Matroska和flv多路复用器,看起来它们都面向文件(不是网络流),因此需要标题信息。无论如何,这是我最近的尝试:

gst-launch-1.0 -e --gst-debug-level = 4 \ flvmux name = flashmux streamable = true! flvdemux name = flashdemux! decodebin name = decode \ videotestsrc! 'video / x-raw,width = 640,height = 480,framerate = 15/1'! omxh264enc! flashmux。 \ audiotestsrc! 'audio / x-raw,format = S16LE,rate = 22050,channels = 2,layout = interleaved'! flashmux。 \ 解码。 !排队! autovideoconvert! fpsdisplaysink sync = false \ 解码。 !排队! audioconvert! alsasink device =“hw:1,0”

此管道删除rtp并简单地将解码器与编码器一起提供。此外,此尝试使用未编码的原始音频。任何帮助都将 非常 赞赏!

1 个答案:

答案 0 :(得分:0)

  1. 要播放视频+音频,您应该使用2个不同的端口。
  2. 使用 rtpbin 元素管理rtp会话
  3. 示例http://cgit.freedesktop.org/gstreamer/gst-plugins-good/tree/tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh