i need a nice looking yahoo widget to control our barix Exstreamer. We use these devices to receive one of multiple RTP "channels", and the channel selection should be done by the widget. Channel selection is done by sending an HTTP based request.
In Detail, the widget needs to do the following:
1) be configured with an IP address (of our Barix Exstreamer)
1a) OPTION: use UDP based discovery mechanism to show a list of devices
2) allows a list of "feeds/sources" to be configured. After number is configured, for each feed a "name" (ASCII string, no more than 16 chars) can be defined (default "SOURCE x"). For every feed, the preset should be IP address 0.0.0.0, port 20000+2x feed number (so 20002 for feed1, 20004 for feed2 etc), but the IP address and port/feed number should be changeable.
So, in the minimum, i can set the number of feeds/sources to x (for example, 10) and be done. that would set names "SOURCE 1" ... "SOURCE 10" and IP addresses all 0.0.0.0 and port numbers to 20002,20004...
4) The configuration (from above) is remembered over restarts of the computer/widget (stored in a local file).
Now, the widget should do the following:
a) expose 3 buttons (volume up, volume down, mute) to control the volume of the Exstreamer (the volume can be set by sending a cgi command, see Exstreamer tech documentation)
b) expose a list of buttons (as configured above), with the ascii name of the feed/source shown as the button caption.
c) when the user clicks on one of the buttons, a command is sent to the Exstreamer via CGI which is built up from the configured IP address and port number. Example:
GET /[url removed, login to view]:20002 (for feed 1 if IP address is 184.108.40.206)
GET /[url removed, login to view] (if IP address is 0.0.0.0)
d) there do not need to be fancy graphics for the widget but it should be "nice" looking. A status retrieval from the Exstreamer (which can be done by sending a http request to the unit, response can be XML format) should be sent every couple of seconds and the information from the status should be used to show the state of the device (which feed is selected, volume level), audio buffer level (this is a value from 0- not streaming to max. 60000).
Questions, please PM. Of course, this is needed soon - but we are not on an emergency time schedule.
Thank you !