Skip to content

Commit 8cf3d22

Browse files
authored
add hook onOffer and onAnswer (#29)
1 parent 73766e6 commit 8cf3d22

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

whep.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ export class WHEPClient extends EventTarget
2121
//Pending candidadtes
2222
this.candidates = [];
2323
this.endOfcandidates = false;
24+
25+
this.onOffer = offer => offer;
26+
this.onAnswer = answer => answer;
2427
}
2528

2629
async view(pc, url, token)
@@ -73,6 +76,7 @@ export class WHEPClient extends EventTarget
7376
}
7477
//Create SDP offer
7578
const offer = await pc.createOffer();
79+
offer.sdp = this.onOffer(offer.sdp);
7680

7781
//Request headers
7882
const headers = {
@@ -261,7 +265,7 @@ export class WHEPClient extends EventTarget
261265
//}
262266

263267
//And set remote description
264-
await pc.setRemoteDescription({ type: "answer", sdp: answer });
268+
await pc.setRemoteDescription({ type: "answer", sdp: this.onAnswer(answer) });
265269
}
266270

267271
async restart()

whip.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ export class WHIPClient
1212
//Pending candidadtes
1313
this.candidates = [];
1414
this.endOfcandidates = false;
15+
16+
this.onOffer = offer => offer;
17+
this.onAnswer = answer => answer;
1518
}
1619

1720
async publish(pc, url, token)
@@ -64,6 +67,7 @@ export class WHIPClient
6467
}
6568
//Create SDP offer
6669
const offer = await pc.createOffer();
70+
offer.sdp = this.onOffer(offer.sdp);
6771

6872
//Request headers
6973
const headers = {
@@ -210,7 +214,7 @@ export class WHIPClient
210214
//}
211215

212216
//And set remote description
213-
await pc.setRemoteDescription({ type: "answer", sdp: answer });
217+
await pc.setRemoteDescription({ type: "answer", sdp: this.onAnswer(answer) });
214218
}
215219

216220
async restart()

0 commit comments

Comments
 (0)