fix: use snake_case field names matching Bilibili DASH API response

B站 API 实际返回 segment_base.initialization / index_range
而非 segmentBase.Initialization / indexRange,修正类型定义和 MPD 生成逻辑。
segment_base 设为可选,缺失时不生成 SegmentBase 元素(ExoPlayer fallback)。
This commit is contained in:
Developer
2026-03-10 20:09:50 +08:00
parent 5bb6a3cd68
commit 911eeb9052
2 changed files with 16 additions and 12 deletions

View File

@@ -35,8 +35,8 @@ export interface Comment {
}
export interface DashSegmentBase {
Initialization: string;
indexRange: string;
initialization: string;
index_range: string;
}
export interface DashVideoItem {
@@ -48,7 +48,7 @@ export interface DashVideoItem {
width: number;
height: number;
frameRate: string;
segmentBase: DashSegmentBase;
segment_base?: DashSegmentBase;
}
export interface DashAudioItem {
@@ -57,7 +57,7 @@ export interface DashAudioItem {
bandwidth: number;
mimeType: string;
codecs: string;
segmentBase: DashSegmentBase;
segment_base?: DashSegmentBase;
}
export interface PlayUrlResponse {