我需要使用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设置服务器的步骤,客户端用于执行实时流式传输
答案 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
发送给多个客户端。