我已经被困在这几天了。我试图想出一个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并简单地将解码器与编码器一起提供。此外,此尝试使用未编码的原始音频。任何帮助都将 非常 赞赏!
答案 0 :(得分:0)