rd = GstWebRTC.WebRTCSessionDescription.new(GstWebRTC.WebRTCSDPType.OFFER, sm)
gst_promise = Gst.Promise.new()
self.webrtcbin.emit('set-remote-description', rd, gst_promise)
- gst_promise.wait()
+ await asyncio.get_event_loop().run_in_executor(None, gst_promise.wait)
self.sdp_offer = None
log.info('create-answer')
gst_promise = Gst.Promise.new()
self.webrtcbin.emit('create-answer', None, gst_promise)
- result = gst_promise.wait()
+ result = await asyncio.get_event_loop().run_in_executor(None, gst_promise.wait)
assert result == Gst.PromiseResult.REPLIED
reply = gst_promise.get_reply()
answer = reply.get_value('answer')
})
gst_promise = Gst.Promise.new()
self.webrtcbin.emit('set-local-description', answer, gst_promise)
- gst_promise.wait()
+ await asyncio.get_event_loop().run_in_executor(None, gst_promise.wait)
gst_promise.get_reply()
await self.websocket.send(sdp_answer_msg)