rebroadcast: fix external url behavior

This commit is contained in:
Koushik Dutta
2023-02-28 20:44:57 -08:00
parent 1fa6c2d842
commit 80db6e50ab
3 changed files with 15 additions and 13 deletions

View File

@@ -1,12 +1,12 @@
{
"name": "@scrypted/prebuffer-mixin",
"version": "0.9.75",
"version": "0.9.76",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@scrypted/prebuffer-mixin",
"version": "0.9.75",
"version": "0.9.76",
"license": "Apache-2.0",
"dependencies": {
"@scrypted/common": "file:../../common",

View File

@@ -1,6 +1,6 @@
{
"name": "@scrypted/prebuffer-mixin",
"version": "0.9.75",
"version": "0.9.76",
"description": "Video Stream Rebroadcast, Prebuffer, and Management Plugin for Scrypted.",
"author": "Scrypted",
"license": "Apache-2.0",

View File

@@ -1156,17 +1156,19 @@ class PrebufferSession {
if (hostname) {
try {
const addresses = await sdk.endpointManager.getLocalAddresses();
const [address] = addresses;
if (address) {
const u = new URL(url);
u.hostname = address;
url = u.toString();
if (addresses) {
const [address] = addresses;
if (address) {
const u = new URL(url);
u.hostname = address;
url = u.toString();
}
urls = addresses.map(address => {
const u = new URL(url);
u.hostname = address;
return u.toString();
});
}
urls = addresses.map(address => {
const u = new URL(url);
u.hostname = address;
return u.toString();
})
}
catch (e) {
this.console.warn('Error determining external addresses. Is Scrypted Server Address configured?', e);