基于gstreamer的实时音频流服务器和vlc播放传入流的客户端

时间:2011-03-27 11:20:02

标签: gstreamer

我需要使用gstreamer设置一个实时音频流媒体服务器。服务器应该向客户端发送实时音频,在客户端,vlc播放器应该用于播放传入的流。我使用以下代码

VIDEO_CAPS="application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=(string)H264"

gst-launch -v udpsrc caps=$VIDEO_CAPS port=4444 \
          ! gstrtpbin .recv_rtp_sink_0 \
          ! rtph264depay ! ffdec_h264 ! xvimagesink

然后gstreamer报告如下:

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock

请帮助我使用gstreamer设置服务器的步骤,客户端用于执行实时流式传输

1 个答案:

答案 0 :(得分:1)

尝试使用VLC here阅读有关流式传输的手册 或者只是:

cvlc rtp://@:4444

<强>更新 由于我的阅读能力差,我略微误解了这个问题 以下是设置服务器的方法:

gst-launch -v pulsesrc ! audioconvert ! audioresample \
    ! speexenc ! rtpspeexpay \
    ! udpsink host=224.1.1.1 port=4444 auto-multicast=true

或使用multiudpsink发送给多个客户端。