1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 08:15:16 +00:00

Can request call offer

This commit is contained in:
2020-04-20 15:50:01 +02:00
parent 73c7fa8807
commit 80f05cb008
3 changed files with 22 additions and 3 deletions

View File

@ -101,6 +101,10 @@ class _CallScreenState extends SafeState<CallScreen> {
this.listen<CallClosedEvent>((e) {
if (e.callID == convID) _leaveCall(needConfirm: false);
});
// Connect to ready peers
for (final peer in _membersList.readyPeers)
await this._memberReady(peer.userID);
} catch (e, stack) {
print("Could not initialize call! $e\n$stack");
setState(() => _error = true);
@ -128,10 +132,17 @@ class _CallScreenState extends SafeState<CallScreen> {
}
/// Call this when a user started to stream media
void _memberReady(int memberID) {
_membersList.getUser(memberID).status = MemberStatus.READY;
Future<void> _memberReady(int memberID) async {
try {
_membersList.getUser(memberID).status = MemberStatus.READY;
setState(() {});
setState(() {});
// Request an offer to establish a peer connection
await CallsHelper.requestOffer(convID, memberID);
} catch (e, stack) {
print("Could not connect to remote peer $e\n$stack!");
showSimpleSnack(context, tr("Could not connect to a remote peer!"));
}
}
/// Call this when a user has interrupted streaming