def start_pipeline(self):
self.webrtc = Gst.ElementFactory.make('webrtcbin', 'laplace')
+ # self.webrtc.set_property("bundle-policy", 3)
direction = GstWebRTC.WebRTCRTPTransceiverDirection.RECVONLY
- vcaps = Gst.caps_from_string("application/x-rtp,media=video,encoding-name=VP8/9000,payload=96")
- acaps = Gst.caps_from_string("application/x-rtp,media=audio,encoding-name=OPUS,media=audio,clock-rate=48000,payload=97")
- # vcaps.append(acaps)
- self.webrtc.emit('add-transceiver', direction, vcaps)
- self.webrtc.emit('add-transceiver', direction, acaps)
+ video_caps = Gst.caps_from_string("application/x-rtp,media=video,encoding-name=VP8/9000,payload=96")
+ audio_caps = Gst.caps_from_string("application/x-rtp,media=audio,encoding-name=OPUS,clock-rate=48000,payload=111")
+ self.webrtc.emit('add-transceiver', direction, video_caps)
+ self.webrtc.emit('add-transceiver', direction, audio_caps)
self.pipe = Gst.Pipeline.new("pipeline")
Gst.Bin.do_add_element(self.pipe, self.webrtc)
self.webrtc.connect('on-negotiation-needed', self.on_negotiation_needed)