Skip to content

fix: радио объявляется Ruark как audio/mpeg в DIDL-метаданных - #36

Merged
0xcodepunk merged 1 commit into
mainfrom
fix/radio-didl-mime
Jul 5, 2026
Merged

fix: радио объявляется Ruark как audio/mpeg в DIDL-метаданных#36
0xcodepunk merged 1 commit into
mainfrom
fix/radio-didl-mime

Conversation

@0xcodepunk

@0xcodepunk 0xcodepunk commented Jul 5, 2026

Copy link
Copy Markdown
Owner

Контекст

Главный фикс радио, не успевший в PR #35 (был запушен в ветку уже после мержа). Без него радио по-прежнему не заиграет: PR #35 убрал шторм перепривязок, но корень регрессии — в mime.

Проблема

С PR #28 (FLAC) protocolInfo в DIDL-метаданных подставляется по кодеку, и радио стало объявляться как audio/aac. Ruark такой ресурс качает, но не воспроизводит: в dlna.log видно привязку, подключение (UA NSPlayer) и 272 КБ переданных данных без перехода в PLAYING. До PR #28 protocolInfo был жёстко audio/mpeg — и ADTS-поток радио под этой вывеской играл.

- добавлен маппинг DIDL_MIME_TYPES: для aac-потока в protocolInfo уходит audio/mpeg, Content-Type ответа не меняется
- добавлено свойство didl_media_type в StreamHandler, _reattach_ruark использует его вместо stream_media_type
- добавлен тест: радио привязывается с mime_type audio/mpeg при Content-Type audio/aac

Примечание: корень регрессии радио — PR #28 начал объявлять радио как audio/aac в protocolInfo; Ruark такой ресурс качает (272КБ в логе), но не воспроизводит. До PR #28 protocolInfo был жёстко audio/mpeg и радио играло.
@0xcodepunk
0xcodepunk merged commit 43166e4 into main Jul 5, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant