feat(casting): improve track selection and session handling

implements automatic initialization of audio and subtitle tracks based on server-provided defaults. ensures subtitle selection persists correctly during stream reloads by resolving track indices more reliably.

replaces crypto-based uuid generation with a math-based fallback to ensure compatibility with environments lacking global crypto support. adds missing media source metadata to cast info to improve consistency between the client and receiver.
This commit is contained in:
Uruk
2026-05-21 00:48:06 +02:00
parent fcd7e46599
commit a4e47e5cb7
3 changed files with 60 additions and 16 deletions

View File

@@ -102,6 +102,8 @@ export const buildCastMediaInfo = ({
Bitrate: src.Bitrate,
Container: src.Container,
Name: src.Name,
DefaultAudioStreamIndex: src.DefaultAudioStreamIndex,
DefaultSubtitleStreamIndex: src.DefaultSubtitleStreamIndex,
})),
UserData: item.UserData
? { PlaybackPositionTicks: item.UserData.PlaybackPositionTicks }