WIP perfect negotiations

pull/1947/head
Warrick Corfe-Tan 4 years ago
parent 5becf6be04
commit 8985d1ff19

@ -92,28 +92,37 @@ export async function USER_callRecipient(recipient: string) {
console.warn('negotiationneeded:', event); console.warn('negotiationneeded:', event);
try { try {
makingOffer = true; makingOffer = true;
const offerDescription = await peerConnection?.createOffer({ // const offerDescription = await peerConnection?.createOffer({
offerToReceiveAudio: true, // offerToReceiveAudio: true,
offerToReceiveVideo: true, // offerToReceiveVideo: true,
}); // });
if (!offerDescription) { // if (!offerDescription) {
console.error('Failed to create offer for negotiation'); // console.error('Failed to create offer for negotiation');
return; // return;
// }
// await peerConnection?.setLocalDescription(offerDescription);
// if (!offerDescription || !offerDescription.sdp || !offerDescription.sdp.length) {
// // window.log.warn(`failed to createOffer for recipient ${ed25519Str(recipient)}`);
// console.warn(`failed to createOffer for recipient ${ed25519Str(recipient)}`);
// return;
// }
// @ts-ignore
await peerConnection?.setLocalDescription();
let offer = await peerConnection?.createOffer();
console.warn(offer);
if (offer && offer.sdp) {
const callOfferMessage = new CallMessage({
timestamp: Date.now(),
type: SignalService.CallMessage.Type.OFFER,
// sdps: [offerDescription.sdp],
sdps: [offer.sdp],
});
window.log.info('sending OFFER MESSAGE');
await getMessageQueue().sendToPubKeyNonDurably(PubKey.cast(recipient), callOfferMessage);
} }
await peerConnection?.setLocalDescription(offerDescription);
if (!offerDescription || !offerDescription.sdp || !offerDescription.sdp.length) {
// window.log.warn(`failed to createOffer for recipient ${ed25519Str(recipient)}`);
console.warn(`failed to createOffer for recipient ${ed25519Str(recipient)}`);
return;
}
const callOfferMessage = new CallMessage({
timestamp: Date.now(),
type: SignalService.CallMessage.Type.OFFER,
sdps: [offerDescription.sdp],
});
window.log.info('sending OFFER MESSAGE');
await getMessageQueue().sendToPubKeyNonDurably(PubKey.cast(recipient), callOfferMessage);
} catch (err) { } catch (err) {
console.error(err); console.error(err);
window.log?.error(`Error on handling negotiation needed ${err}`); window.log?.error(`Error on handling negotiation needed ${err}`);

Loading…
Cancel
Save