我已经坚持了好几天了。我正在尝试提出一个 GStreamer 管道,它将通过单个 rtp 流传输 h.264 视频和压缩音频(aac、mulaw 等等,我真的不在乎)。问题似乎总是出在多路复用器上。我尝试过 asf、avi、mpegts、Matroska 和 flv 多路复用器,它们似乎都面向文件(不是网络流),因此需要 header 信息。无论如何,这是我最近的尝试:
gst-launch-1.0 -e --gst-debug-level=4\
flvmux 名称=flashmux 流媒体=真! flvdemux 名称=flashdemux !解码箱名称=解码\
视频测试src! 'video/x-raw,width=640,height=480,framerate=15/1' ! omxh264enc !闪存复用器。\
音频测试src! 'audio/x-raw,format=S16LE,rate=22050,channels=2,layout=interleaved' !闪存复用器。\
解码。 !队列 !自动视频转换! fpsdisplaysink 同步=假\
解码。 !队列 !音频转换! alsasink device="hw:1,0"
此管道删除 rtp 并简单地为解码器提供编码器。此外,此尝试使用未编码的原始音频。任何帮助将是 大大赞赏!
最佳答案
示例 http://cgit.freedesktop.org/gstreamer/gst-plugins-good/tree/tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh
关于audio - 用于在两个树莓派之间流式传输多路复用 h.264 和 aac 音频的 gstreamer 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28730024/