Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions src/utils/api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ export interface DefaultConfig {
danmakuAuthenticateWithStreamerUid: boolean;
networkTransportUseSystemProxy: boolean;
networkTransportAllowedAddressFamily: number;
networkTransportBindAddress: string;
userScript: string;
}

Expand Down Expand Up @@ -120,6 +121,7 @@ export interface GlobalConfigDto {
optionalDanmakuAuthenticateWithStreamerUid: BooleanOptional;
optionalNetworkTransportUseSystemProxy: BooleanOptional;
optionalNetworkTransportAllowedAddressFamily: AllowedAddressFamilyOptional;
optionalNetworkTransportBindAddress: StringOptional;
optionalUserScript: StringOptional;
}

Expand Down Expand Up @@ -517,6 +519,7 @@ export class Recorder<T = any> {
'danmakuAuthenticateWithStreamerUid': false,
'networkTransportUseSystemProxy': false,
'networkTransportAllowedAddressFamily': 0,
'networkTransportBindAddress': '',
'userScript': '',
};
}
Expand Down
4 changes: 4 additions & 0 deletions src/views/recorder/SettingPage.vue
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,9 @@
<optional-input type="enum" label="允许使用的网络类型"
v-model:value="newConfig['optionalNetworkTransportAllowedAddressFamily']" :enums="IPFamilies"
:same-as-default="true" @changed="onChanged" />
<optional-input type="text" label="绑定的网络接口或IP地址"
v-model:value="newConfig['optionalNetworkTransportBindAddress']" :same-as-default="true"
@changed="onChanged" />
<optional-input type="enum" label="弹幕链接协议" v-model:value="newConfig['optionalDanmakuTransport']"
:enums="DanmakuTransport" :same-as-default="true" @changed="onChanged" />
<optional-input type="boolean" label="使用直播间主播的uid进行弹幕服务器认证"
Expand Down Expand Up @@ -312,6 +315,7 @@ const newConfig = ref<{ [key: string]: ConfigItem }>({
'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),
Expand Down