[icecast-dev] ices, alsa, dsnoop plugin a metadata update
Milos Wimmer
wimmer at zcu.cz
Wed Apr 21 02:37:28 PDT 2004
Hello,
I found a bug by metadata updating in ices-2.0.0.
I use icecast2 server for streaming stations of Czech Radio.
Czech Radio prefers streaming in both formats mp3 and ogg.
So - I'm using DarkIce as a live audio streamer, which does encoding
to mp3 and ogg streams together.
I would like to insert textual information about actual streaming
program, but DarkIce does not support it.
So - I'm using HTTP requests to icecast server
http://server:8000/admin/metadata?mount
for metadata inserting.
But icecast2 server supports it for mp3 streams only (how nice would be to
have this support for ogg streams too ;-)
Later I found new Alsa plugin dsnoop, which support reading the shared
capture buffer of the sound card from many clients concurrently. Fine - it
could solve my problem - I will use DarkIce for mp3 streaming (and I will
insert metadata through HTTP requests to icecast server) and ices for ogg
streaming (with native metadata inserting) together on the one sound card
(for one station) - told I myself.
Yes, it really works. dsnoop plugin works fine and both DarkIce and ices
read data from same capture card concurrently without problems (and
without OSS emulation).
But I didn't reach the goal - when I sent SIGUSR1 signal to ices for
metadata updating, ices is terminating :-(
Here are descriptions of some cases and corresponding logs:
case A:
-----------------------
- configuration
<input>
<module>alsa</module>
<param name="device">plughw:0,0</param> #where plughw:0,0 is first alsa device
...
<param name="metadata">1</param>
<param name="metadatafilename">/usr/opt/ices/etc/meta</param>
</input>
- I see one running ices process in the system
- metadada updating works fine, here is log:
[2004-04-20 09:20:11] INFO signals/signal_usr1_handler Metadata update
requested
[2004-04-20 09:20:11] DBUG metadata/metadata_thread_signal meta thread
wakeup
[2004-04-20 09:20:11] DBUG metadata/metadata_thread_signal reading
metadata from "/usr/opt/ices/etc/meta"[2004-04-20 09:20:11] INFO
metadata/metadata_thread_signal tag 1 is TITLE=Me ta Da ta
[2004-04-20 09:20:11] INFO metadata/metadata_thread_signal Updating
metadata
<p> case B:
-----------------------
- configuration
<input>
<module>alsa</module>
<param name="device">sblive</param> #where sblive is alsa hw plugin
...
</input>
- I see one running ices process in the system
- metadada updating works fine, here is log:
[2004-04-20 09:20:11] INFO signals/signal_usr1_handler Metadata update
requested
[2004-04-20 09:20:11] DBUG metadata/metadata_thread_signal meta thread
wakeup
[2004-04-20 09:20:11] DBUG metadata/metadata_thread_signal reading
metadata from "/usr/opt/ices/etc/meta"[2004-04-20 09:20:11] INFO
metadata/metadata_thread_signal tag 1 is TITLE=Me ta Da ta
[2004-04-20 09:20:11] INFO metadata/metadata_thread_signal Updating
metadata
<p> case C:
---------------------
- configuration
<input>
<module>alsa</module>
<param name="device">dsnoop</param> #where dsnoop is alsa dsnoop plugin
...
</input>
- I see two running ices processes in the system
- metadada updating fails, here is log:
[2004-04-20 09:47:12] INFO signals/signal_usr1_handler Metadata update
requested
[2004-04-20 09:47:12] INFO metadata/metadata_thread_signal metadata
thread shutting down
[2004-04-20 09:47:12] DBUG stream-shared/stream_wait_for_data Shutdown
signalled: thread shutting down
[2004-04-20 09:47:12] DBUG encode/encode_clear Clearing encoder engine
[2004-04-20 09:47:12] DBUG input/input_loop An instance died, removing it
[2004-04-20 09:47:12] DBUG input/input_flush_queue Input queue flush
requested
[2004-04-20 09:47:12] INFO input/input_loop All instances removed,
shutting down...
[2004-04-20 09:47:12] INFO ices-core/main Shutdown complete
- metadata is correctly using only by the start of ices
- for simplicity - in all cases I run only one capture client - ices
- I tried it on two different boxes with SB Live (resp. Audigy) sound card
with same results.
<p>Does somebody have any idea?
Thank you,
Milos
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Milos Wimmer
Internet Services Specialist e-mail: wimmer at zcu.cz
Laboratory for Computer Science
University of West Bohemia phone : +420 377 632 843
Univerzitni 8, 306 14 Plzen fax : +420 377 421 419
Czech Republic, Europe WWW : http://www.zcu.cz/~wimmer/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--- >8 ----
List archives: http://www.xiph.org/archives/
icecast project homepage: http://www.icecast.org/
To unsubscribe from this list, send a message to 'icecast-dev-request at xiph.org'
containing only the word 'unsubscribe' in the body. No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.
More information about the Icecast-dev
mailing list