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> {
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) {
Original file line number Diff line number Diff 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) {
Original file line number Diff line number Diff 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);
You can’t perform that action at this time.
0 commit comments