顯示具有 streaming 標籤的文章。 顯示所有文章
顯示具有 streaming 標籤的文章。 顯示所有文章

2009年4月30日 星期四

TunaPie

TunaPie

TunaPie is a directory browser for Internet radio and TV streams. In theory it should work on any UNIX-based system. It has been tested on Linux and Max OS X. As of 0.9.6, it is compatible with the Icecast directory as well as the Shoutcast (winamp) stream directory service. Tunapie allows you to search for streams and then launch your audio player (XMMS) or NSV viewer (Mplayer) of choice. It also allows recording of audio and video streams using streamripper.

Savonet/Liquidsoap

Savonet/Liquidsoap

Savonet is a group of open-source developpers working on audio, with a focus on streaming and webradios. Savonet software is mainly written in OCaml. At the core of Savonet is Liquidsoap, the programming language that ties all the pieces together. Savonet also provides OCaml libraries to the open-source community, especially bindings of widespread C libraries such as Vorbis, Mad, Lame, Jack, ALSA, LADSPA, etc.

Liquidsoap
Liquidsoap is the audio stream generator of the Savonet project, notably used for generating the stream of netradios.

Some examples of what you can do using Liquidsoap:

  • static or dynamic playlists
  • time-based selection of the audio source
  • quota- or time-based insertions or mixes of jingles
  • live DJ interventions
  • interactive user requests
  • fully-customizable transitions, e.g. crossfading
  • speech-synthesis of track metadata
  • simple access to remote files
  • and much more!

2007年11月29日 星期四

vlc web client

I make a mistake that think the javascript API is different from the one in documentation.
The fact is that both the javascript APIs co-exists, and the verion string is used as the key to activate one of them.

Maybe I will come back to document more methods/attributes for these two api and activex interface.

2007年11月27日 星期二

another vlc usage

pipe from standard input

# cat /tmp/0831-1.ogg | vlc -I dummy \
--sout-all \ "#transcode{acodec=vorb,ab=128}:standard{access=http,mux=ogg,dst=192.168.0.103:8080}" \
- vlc:qiut

NOTE: "-I dummy" will disable the use of visual interface.

# vlc -I dummy -L --no-video --sout-all "#transcode{acodec=vorb,ab=128}:standard{http,mux=ogg,dst=192.168.0.103:8080}" /tmp/abc.ogg


How to fire up a vlc client, and setup multiple input/output stream concurrently ?

2007年11月26日 星期一

CentOS +vlc

Install vlc on a CentOS 4.5 box and a windows client.

It is possible to send voice data into a fifo (cat some-ogg-data > a-ogg-fifo), then config
vlc to stream a-ogg-fifo to somewhere.


If vlc stream the fifo file before another process (says, cat some-ogg-data > a-ogg-fifo, here) writes to the fifo, the streaming process will fail. (i.e. a short delay before vlc to make sure there is something in the fifo. or maybe there is a method to probe this, then fire up vlc)

btw, if 'cat' process doesn't generate the fifo quick enough, the vlc may stop. how to start the vlc again is another issue.

The sample vlc command looks like

vlc -I console \
--no-interact \
--extraintf telnet \
--no-show-intf \
-vvv \
-L \
/tmp/abc.ogg \
--no-video \
--sout "#transcode{acodec=vorb,ab=128}:standard{access=http,mux=ogg,dst=192.168.0.103:8080}"

NOTE:
If you like to run vlc without X-window (in Linux environment), it is necessary to switch interface of vlc into skinnable.