Mixxx Artist/Title metadata is not shown in Icecast 2 when using ogg source stream
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mixxx |
Fix Released
|
Medium
|
Nimatek |
Bug Description
When streaming in Ogg format from Mixxx 1.10.0 x64 to Icecast 2.3.2 on Ubuntu Lucid amd64, the Artist/Title metadata does not appear on the Icecast2 Status page. Other metadata (Stream Title, Stream Description, Stream Genre, Stream URL) is displayed as expected.
Switching to MP3 format for the stream from Mixxx to Icecast 2 makes all the metadata appear, including Artist/Title (Current Song in Icecast 2). So the issue seems specific to Ogg streams.
Possibly this is by design because of the known issue with some stream players (e.g. some versions of VLC) disconnecting from the stream when a new Ogg track is notified via metadata. (Airtime makes Ogg metadata send optional for this reason).
Using a different streaming client (IDJC) the Title/Artist data is sent correctly to Icecast 2 for Ogg streams. So this does not seem to be an Icecast 2 bug.
Related branches
Changed in mixxx: | |
importance: | Undecided → Medium |
tags: | added: shoutcast |
Changed in mixxx: | |
assignee: | nobody → Nimatek (cantbeunseen) |
status: | New → In Progress |
Changed in mixxx: | |
milestone: | none → 1.11.0 |
Changed in mixxx: | |
status: | Fix Committed → Fix Released |
The comment in the function responsible for setting shoutcast metadata says:
"If track has changed and static metadata is disabled Send new metadata to shoutcast!
This works only for MP3 streams properly as stated in comments, see shout.h
WARNING: Changing OGG metadata dynamically by using shout_set_metadata will cause stream interruptions to listeners"
I didn't notice those interruptions after building Mixxx with metadata updates for OGG streams and streaming a playlist, but they're probably there and unacceptable for certain use cases. An option for enabling this would be nice though. Wishlist?