Skip to content

Commit eff4219

Browse files
committed
update.
1 parent beabb94 commit eff4219

File tree

3 files changed

+16
-7
lines changed

3 files changed

+16
-7
lines changed

example/lib/pages/publish_sample.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ class _WhipPublishSampleState extends State<WhipPublishSample> {
4444
void deactivate() {
4545
super.deactivate();
4646
_localRenderer.dispose();
47-
_saveSettings();
4847
}
4948

5049
void _saveSettings() {
@@ -63,6 +62,8 @@ class _WhipPublishSampleState extends State<WhipPublishSample> {
6362
return;
6463
}
6564

65+
_saveSettings();
66+
6667
_whip = WHIP(url: url);
6768

6869
_whip.onState = (WhipState state) {

example/lib/pages/subscribe_sample.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ class _WhipSubscribeSampleState extends State<WhipSubscribeSample> {
4242
void deactivate() {
4343
super.deactivate();
4444
_remoteRenderer.dispose();
45-
_saveSettings();
4645
}
4746

4847
void _saveSettings() {
@@ -60,6 +59,9 @@ class _WhipSubscribeSampleState extends State<WhipSubscribeSample> {
6059
if (url.isEmpty) {
6160
return;
6261
}
62+
63+
_saveSettings();
64+
6365
_whip = WHIP(url: url);
6466

6567
_whip.onState = (WhipState state) {

lib/src/whip.dart

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -102,16 +102,22 @@ class WHIP {
102102
throw Exception('Failed to send offer: ${respose.statusCode}');
103103
}
104104

105-
resourceURL = respose.headers['location'];
106-
if (resourceURL == null) {
107-
throw 'Resource url not found!';
108-
}
109-
110105
log.debug('Resource URL: $resourceURL');
111106
final answer = RTCSessionDescription(respose.body, 'answer');
112107
log.debug('Received answer: ${answer.sdp}');
113108
await pc!.setRemoteDescription(answer);
114109
setState(WhipState.kConnected);
110+
111+
resourceURL = respose.headers['location'];
112+
if (resourceURL == null) {
113+
resourceURL = url;
114+
log.warn('Resource url not found, use $url as resource url!');
115+
} else {
116+
if (resourceURL!.startsWith('/')) {
117+
var uri = Uri.parse(url);
118+
resourceURL = '${uri.origin}$resourceURL';
119+
}
120+
}
115121
} catch (e) {
116122
log.error('connect error: $e');
117123
setState(WhipState.kFailure);

0 commit comments

Comments
 (0)