audio - 用于在两个树莓派之间流式传输多路复用 h.264 和 aac 音频的 gstreamer 管道

标签 audio video streaming raspberry-pi gstreamer

我已经坚持了好几天了。我正在尝试提出一个 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 并简单地为解码器提供编码器。此外,此尝试使用未编码的原始音频。任何帮助将是 大大赞赏!

最佳答案

  • 要流式传输视频+音频,您应该使用 2 个不同的端口。
  • 使用 rtpbin 管理 rtp session 的元素

  • 示例 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/

    相关文章:

    java - Android Brightcove 视频播放器

    javascript - 使用 JW Player、SWFObject 和 FancyZoom 在隐藏的 div 中不在 IE 中播放视频

    python - 如何使用 Streaming API 通过 Twitter 跟踪 400 个关键字?

    streaming - TimescaleDB 和 PipelineDB 集成

    linux - v4l2 可以用于从同一设备读取音频和视频吗?

    ruby-on-rails - 通过 RTMP/Rails 录制音频

    python - 如何在 Python 中将 WAV 从立体声转换为单声道?

    android - Android 上的默认 PCM 格式

    audio - ADPCM是否有一定的采样率?

    iphone - iPhone SDK:使用coreAudio播放声音