diff --git a/src/utils/api.ts b/src/utils/api.ts index 4ac2a8f..378de2f 100644 --- a/src/utils/api.ts +++ b/src/utils/api.ts @@ -82,6 +82,7 @@ export interface DefaultConfig { danmakuAuthenticateWithStreamerUid: boolean; networkTransportUseSystemProxy: boolean; networkTransportAllowedAddressFamily: number; + networkTransportBindAddress: string; userScript: string; } @@ -120,6 +121,7 @@ export interface GlobalConfigDto { optionalDanmakuAuthenticateWithStreamerUid: BooleanOptional; optionalNetworkTransportUseSystemProxy: BooleanOptional; optionalNetworkTransportAllowedAddressFamily: AllowedAddressFamilyOptional; + optionalNetworkTransportBindAddress: StringOptional; optionalUserScript: StringOptional; } @@ -517,6 +519,7 @@ export class Recorder { 'danmakuAuthenticateWithStreamerUid': false, 'networkTransportUseSystemProxy': false, 'networkTransportAllowedAddressFamily': 0, + 'networkTransportBindAddress': '', 'userScript': '', }; } diff --git a/src/views/recorder/SettingPage.vue b/src/views/recorder/SettingPage.vue index cb0b387..d2f2f32 100644 --- a/src/views/recorder/SettingPage.vue +++ b/src/views/recorder/SettingPage.vue @@ -123,6 +123,9 @@ + ({ 'optionalDanmakuAuthenticateWithStreamerUid': getEmptyConfigItem(defaultConfig.value.danmakuAuthenticateWithStreamerUid), 'optionalNetworkTransportUseSystemProxy': getEmptyConfigItem(defaultConfig.value.networkTransportUseSystemProxy), 'optionalNetworkTransportAllowedAddressFamily': getEmptyConfigItem(defaultConfig.value.networkTransportAllowedAddressFamily), + 'optionalNetworkTransportBindAddress': getEmptyConfigItem(defaultConfig.value.networkTransportBindAddress), 'optionalUserScript': getEmptyConfigItem(defaultConfig.value.userScript), 'optionalSaveStreamCover': getEmptyConfigItem(defaultConfig.value.saveStreamCover), 'optionalFlvWriteMetadata': getEmptyConfigItem(defaultConfig.value.flvWriteMetadata),