Skip to content

Commit 48b6c64

Browse files
committed
change profile-level-id to fix issue for screen sharing on macOS.
1 parent 0cc2747 commit 48b6c64

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

lib/src/call_sample/signaling.dart

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -494,7 +494,7 @@ class Signaling {
494494
try {
495495
RTCSessionDescription s =
496496
await session.pc!.createOffer(media == 'data' ? _dcConstraints : {});
497-
await session.pc!.setLocalDescription(s);
497+
await session.pc!.setLocalDescription(_fixSdp(s));
498498
_send('offer', {
499499
'to': session.pid,
500500
'from': _selfId,
@@ -507,11 +507,18 @@ class Signaling {
507507
}
508508
}
509509

510+
RTCSessionDescription _fixSdp(RTCSessionDescription s) {
511+
var sdp = s.sdp;
512+
s.sdp =
513+
sdp!.replaceAll('profile-level-id=640c1f', 'profile-level-id=42e032');
514+
return s;
515+
}
516+
510517
Future<void> _createAnswer(Session session, String media) async {
511518
try {
512519
RTCSessionDescription s =
513520
await session.pc!.createAnswer(media == 'data' ? _dcConstraints : {});
514-
await session.pc!.setLocalDescription(s);
521+
await session.pc!.setLocalDescription(_fixSdp(s));
515522
_send('answer', {
516523
'to': session.pid,
517524
'from': _selfId,

0 commit comments

Comments
 (0)