Commit e671b5c9 authored by Saul Ibarra's avatar Saul Ibarra

Adapt to notification name changes in the middleware

parent 35a1c2a4
...@@ -962,26 +962,44 @@ class BlinkSession(QObject): ...@@ -962,26 +962,44 @@ class BlinkSession(QObject):
elif self.streams.types.isdisjoint({'audio', 'video'}): elif self.streams.types.isdisjoint({'audio', 'video'}):
self.unhold() self.unhold()
def _NH_AudioStreamICENegotiationStateDidChange(self, notification): def _NH_RTPStreamICENegotiationStateDidChange(self, notification):
if notification.sender.type == 'audio':
info = self.info.streams.audio
elif notification.sender.type == 'video':
info = self.info.streams.video
else:
raise RuntimeError('Unexpected stream type: %s' % notification.sender.type)
state = notification.data.state state = notification.data.state
if state == 'GATHERING': if state == 'GATHERING':
self.info.streams.audio.ice_status = 'gathering' info.ice_status = 'gathering'
notification.center.post_notification('BlinkSessionInfoUpdated', sender=self, data=NotificationData(elements={'media'})) notification.center.post_notification('BlinkSessionInfoUpdated', sender=self, data=NotificationData(elements={'media'}))
if state == 'GATHERING_COMPLETE': if state == 'GATHERING_COMPLETE':
self.info.streams.audio.ice_status = 'gathering_complete' info.ice_status = 'gathering_complete'
notification.center.post_notification('BlinkSessionInfoUpdated', sender=self, data=NotificationData(elements={'media'})) notification.center.post_notification('BlinkSessionInfoUpdated', sender=self, data=NotificationData(elements={'media'}))
elif state == 'NEGOTIATING': elif state == 'NEGOTIATING':
self.info.streams.audio.ice_status = 'negotiating' info.ice_status = 'negotiating'
notification.center.post_notification('BlinkSessionInfoUpdated', sender=self, data=NotificationData(elements={'media'})) notification.center.post_notification('BlinkSessionInfoUpdated', sender=self, data=NotificationData(elements={'media'}))
def _NH_AudioStreamICENegotiationDidSucceed(self, notification): def _NH_RTPStreamICENegotiationDidSucceed(self, notification):
self.info.streams.audio.ice_status = 'succeeded' if notification.sender.type == 'audio':
self.info.streams.audio.local_rtp_candidate = notification.sender.local_rtp_candidate info = self.info.streams.audio
self.info.streams.audio.remote_rtp_candidate = notification.sender.remote_rtp_candidate elif notification.sender.type == 'video':
info = self.info.streams.video
else:
raise RuntimeError('Unexpected stream type: %s' % notification.sender.type)
info.ice_status = 'succeeded'
info.local_rtp_candidate = notification.sender.local_rtp_candidate
info.remote_rtp_candidate = notification.sender.remote_rtp_candidate
notification.center.post_notification('BlinkSessionInfoUpdated', sender=self, data=NotificationData(elements={'media'})) notification.center.post_notification('BlinkSessionInfoUpdated', sender=self, data=NotificationData(elements={'media'}))
def _NH_AudioStreamICENegotiationDidFail(self, notification): def _NH_RTPStreamICENegotiationDidFail(self, notification):
self.info.streams.audio.ice_status = 'failed' if notification.sender.type == 'audio':
info = self.info.streams.audio
elif notification.sender.type == 'video':
info = self.info.streams.video
else:
raise RuntimeError('Unexpected stream type: %s' % notification.sender.type)
info.ice_status = 'failed'
notification.center.post_notification('BlinkSessionInfoUpdated', sender=self, data=NotificationData(elements={'media'})) notification.center.post_notification('BlinkSessionInfoUpdated', sender=self, data=NotificationData(elements={'media'}))
def _NH_AudioStreamGotDTMF(self, notification): def _NH_AudioStreamGotDTMF(self, notification):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment