File tree Expand file tree Collapse file tree 3 files changed +16
-7
lines changed Expand file tree Collapse file tree 3 files changed +16
-7
lines changed Original file line number Diff line number Diff line change @@ -44,7 +44,6 @@ class _WhipPublishSampleState extends State<WhipPublishSample> {
44
44
void deactivate () {
45
45
super .deactivate ();
46
46
_localRenderer.dispose ();
47
- _saveSettings ();
48
47
}
49
48
50
49
void _saveSettings () {
@@ -63,6 +62,8 @@ class _WhipPublishSampleState extends State<WhipPublishSample> {
63
62
return ;
64
63
}
65
64
65
+ _saveSettings ();
66
+
66
67
_whip = WHIP (url: url);
67
68
68
69
_whip.onState = (WhipState state) {
Original file line number Diff line number Diff line change @@ -42,7 +42,6 @@ class _WhipSubscribeSampleState extends State<WhipSubscribeSample> {
42
42
void deactivate () {
43
43
super .deactivate ();
44
44
_remoteRenderer.dispose ();
45
- _saveSettings ();
46
45
}
47
46
48
47
void _saveSettings () {
@@ -60,6 +59,9 @@ class _WhipSubscribeSampleState extends State<WhipSubscribeSample> {
60
59
if (url.isEmpty) {
61
60
return ;
62
61
}
62
+
63
+ _saveSettings ();
64
+
63
65
_whip = WHIP (url: url);
64
66
65
67
_whip.onState = (WhipState state) {
Original file line number Diff line number Diff line change @@ -102,16 +102,22 @@ class WHIP {
102
102
throw Exception ('Failed to send offer: ${respose .statusCode }' );
103
103
}
104
104
105
- resourceURL = respose.headers['location' ];
106
- if (resourceURL == null ) {
107
- throw 'Resource url not found!' ;
108
- }
109
-
110
105
log.debug ('Resource URL: $resourceURL ' );
111
106
final answer = RTCSessionDescription (respose.body, 'answer' );
112
107
log.debug ('Received answer: ${answer .sdp }' );
113
108
await pc! .setRemoteDescription (answer);
114
109
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
+ }
115
121
} catch (e) {
116
122
log.error ('connect error: $e ' );
117
123
setState (WhipState .kFailure);
You can’t perform that action at this time.
0 commit comments