【发布时间】:2023-02-15 06:55:23
【问题描述】:
#define STUN_SERVER " stun-server=stun://stun.l.google.com:19302 "
#define AUDIO_CAPS "audio/x-mulaw,media=audio,channels=1,rate=8000"
#define RTP_CAPS_PCMU "application/x-rtp,media=audio,encoding-name=PCMU,payload=0"
#define VIDEO_CAPS "application/x-rtp,media=video,clock-rate=90000,payload=97,encoding-name=H264"
gst_parse_launch("webrtcbin bundle-policy=max-bundle name=sendrecv " STUN_SERVER
"appsrc name=audio_src is-live=true format=time ! " AUDIO_CAPS " ! rtppcmupay ! queue ! " RTP_CAPS_PCMU " ! sendrecv. "
//"audiotestsrc is-live=true wave=red-noise ! audioconvert ! audioresample ! queue ! mulawenc ! rtppcmupay ! " RTP_CAPS_PCMU " ! sendrecv. "
"appsrc name=video_src is-live=true format=time ! " VIDEO_CAPS " ! rtpjitterbuffer ! queue ! " VIDEO_CAPS " ! sendrecv. "
//"videotestsrc is-live=true pattern=ball ! videoconvert ! queue ! x264enc ! rtph264pay ! queue ! " VIDEO_CAPS " ! sendrecv. "
1.audio_src和video_src独立,音视频都可以。
2.audiotestsrc和videotestsrc同时进行,音视频正常。
3.同时audio_src和videotestsrc,好的。
4.同时audio_src和video_src,铬没有音频。
5.同时audiotestsrc和video_src,铬没有音频。
如果先将audio_src链接到webrtc,则没有视频,但音频可以。
给点提示,tks!
【问题讨论】:
标签: webrtc gstreamer gstreamer-1.0