Skip to content

Commit 8c11b63

Browse files
committed
feat(setting): optionalFlvWriteMetadata
1 parent 549c295 commit 8c11b63

2 files changed

Lines changed: 14 additions & 11 deletions

File tree

src/utils/api.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ export interface DefaultConfig {
7979
networkTransportUseSystemProxy: boolean;
8080
networkTransportAllowedAddressFamily: number;
8181
userScript: string;
82+
flvWriteMetadata: boolean;
8283
}
8384

8485
export interface GlobalConfigDto {
@@ -112,6 +113,7 @@ export interface GlobalConfigDto {
112113
optionalNetworkTransportUseSystemProxy: BooleanOptional;
113114
optionalNetworkTransportAllowedAddressFamily: AllowedAddressFamilyOptional;
114115
optionalUserScript: StringOptional;
116+
optionalFlvWriteMetadata: BooleanOptional;
115117
}
116118

117119
export interface RecorderVersion {
@@ -501,6 +503,7 @@ export class Recorder<T = any> {
501503
'networkTransportUseSystemProxy': false,
502504
'networkTransportAllowedAddressFamily': 0,
503505
'userScript': '',
506+
'flvWriteMetadata': true,
504507
};
505508
}
506509
static getMockGlobalConfig(): GlobalConfigDto {

src/views/recorder/Settings.vue

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -54,21 +54,21 @@
5454
</n-collapse-transition>
5555

5656
</div>
57-
<div id="filename" class="setting-box">
58-
<n-h3>文件名</n-h3>
59-
<optional-input style="max-width: 700px;" type="text" v-model:value="newConfig['optionalFileNameRecordTemplate']"
60-
:same-as-default="false" />
61-
<n-button @click="toggleFileNamePreviewModal">预览</n-button>
57+
<div id="storage" class="setting-box">
58+
<n-h3>文件写入</n-h3>
59+
<optional-input style="max-width: 700px;" label="文件名" type="text"
60+
v-model:value="newConfig['optionalFileNameRecordTemplate']" :same-as-default="false" />
61+
<n-button @click="toggleFileNamePreviewModal">预览文件名</n-button>
62+
<optional-input type="boolean" label="保存直播封面" v-model:value="newConfig['optionalSaveStreamCover']"
63+
:same-as-default="true" />
64+
<optional-input type="boolean" label="在flv中写入直播信息" v-model:value="newConfig['optionalFlvWriteMetadata']"
65+
:same-as-default="true" />
6266
</div>
6367
<div id="record-quality" class="setting-box">
6468
<n-h3>录制画质</n-h3>
6569
<optional-input style="max-width: 700px;" type="text" v-model:value="newConfig['optionalRecordingQuality']"
6670
:same-as-default="false" />
6771
</div>
68-
<div id="stream-cover" class="setting-box">
69-
<optional-input type="boolean" label="保存直播封面" v-model:value="newConfig['optionalSaveStreamCover']"
70-
:same-as-default="true" />
71-
</div>
7272
<div id="webhook" class="setting-box">
7373
<n-h3>Webhook</n-h3>
7474
<p>
@@ -133,9 +133,8 @@
133133
<n-anchor-link title="弹幕录制" href="#danmaku-record" @click="(e) => { e.preventDefault() }" />
134134
<n-anchor-link title="录制模式" href="#record-mode" @click="(e) => { e.preventDefault() }" />
135135
<n-anchor-link title="自动分段" href="#auto-split" @click="(e) => { e.preventDefault() }" />
136-
<n-anchor-link title="文件名" href="#filename" @click="(e) => { e.preventDefault() }" />
136+
<n-anchor-link title="文件写入" href="#storage" @click="(e) => { e.preventDefault() }" />
137137
<n-anchor-link title="录制画质" href="#record-quality" @click="(e) => { e.preventDefault() }" />
138-
<n-anchor-link title="保存封面" href="#stream-cover" @click="(e) => { e.preventDefault() }" />
139138
<n-anchor-link title="Webhook" href="#webhook" @click="(e) => { e.preventDefault() }" />
140139
<n-anchor-link v-if="showAdvanced" title="请求的 API Host" href="#live-api-host"
141140
@click="(e) => { e.preventDefault() }" />
@@ -269,6 +268,7 @@ const newConfig = ref<{ [key: string]: ConfigItem }>({
269268
'optionalNetworkTransportAllowedAddressFamily': getEmptyConfigItem(defaultConfig.value.networkTransportAllowedAddressFamily),
270269
'optionalUserScript': getEmptyConfigItem(defaultConfig.value.userScript),
271270
'optionalSaveStreamCover': getEmptyConfigItem(defaultConfig.value.saveStreamCover),
271+
'optionalFlvWriteMetadata': getEmptyConfigItem(defaultConfig.value.flvWriteMetadata),
272272
});
273273
274274
let lastload: string | undefined = '';

0 commit comments

Comments
 (0)