基于gstreamer的实时音频流服务器和vlc播放传入流的客户端
我需要用gstreamer设置一个实时音频流服务器。服务器应向客户端发送实时音频,在客户端,应使用vlc播放器播放传入流。我正在使用以下代码基于gstreamer的实时音频流服务器和vlc播放传入流的客户端,gstreamer,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_
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 a客户端设置服务器以执行流媒体直播的步骤尝试阅读有关VLC流媒体的手册。
或者只是: 更新: 由于阅读能力差,我对这个问题有点误解。
以下是如何设置服务器:
gst-launch -v pulsesrc ! audioconvert ! audioresample \
! speexenc ! rtpspeexpay \
! udpsink host=224.1.1.1 port=4444 auto-multicast=true
或者使用multiudpsink
发送到多个客户端
gst-launch -v pulsesrc ! audioconvert ! audioresample \
! speexenc ! rtpspeexpay \
! udpsink host=224.1.1.1 port=4444 auto-multicast=true