The Napa-Wine Application Showroom
What can You Profit from the Napa-Wine Research?
- You can use our WineStreamer player to watch live video programs on the Internet. Even under modest network conditions, it is possible to watch streams - TV programs, community feeds, etc. - from other continents!
- You can also stream your video feeds to others. No need to worry about your streaming bandwidth: the more people are watching your program the more efficiently WineStreamer can handle that!
Download and Run our Software - for Free!
You can start downloading the application and play with it
WineStreamer 1.0 - Released 30/6/2011
Instructions for using the simple archives:
- Unpack all the archive at once, so that you get the WineStreamer folder
- cd there
- run the chunker_player that you find inside
- enjoy
On OSX and Linux is it possible to automatically update the list of channels by running the player using
player.sh.
There are a couple of channels that you can watch (the channels that are currently running are in bold):
NOTE: Some channels may be not available due to some testing.
Feel free to
change channel using the small blue arrows on the bottom right of the GUI.
You can also use the
ModularRepository to see the channel status. Use the link in the table to access to the SwarmVisualizer, then select the channel name. Happy browsing!
An updated list of available channels can be found from
ChannelList.
Warning: All NAPA-WINE software has been developed under Linux. Porting to windows and MAC OSX is a
recent effort, and does not have the same level of reliability as the Linux version. In particular,
we sometimes experiment sudden freeezes and stops of the application under Windoes.
If your stream is blocked, try changing channel back and forth.
Even better, switch to another OS

Thanks for the patience.
Available channels
The list of channels currently available can be seen from the
ChannelList page.
FAQ
Some information about possible issues can be found on
NapaWineShowRoom#Troubleshooting.
Here is a more specific list for the live event.
| Question | Answer |
| Which PORTS will it use? | We use UDP port in the range 6100-6200 for chunk trading, plus UDP/TCP port 3478 for standard STUN traversal. Data is sent to the repositories using TCP port 9832 |
| My DSL/CABLE modem has problem with NAT | We have implemented STUN to support NAT traversal. Still, some modem have problems with NAT when a large number of connection are created. This will impair the startup time of the streaming, so that during the first few tens of seconds the quality will be poor. There is little we can do about this. |
| Quality during the first tens of seconds is poor | Possibly you are using a NATted access. Some modem have problems with NAT when a large number of connection are created. This will impair the startup time of the streaming, so that during the first few tens of seconds the quality will be poor. There is little we can do about this. |
| How much capacity is required to have? | The download capacity shoul be larger than video stream rate+25%. The upload has been configured to require no more than 300kbps. For the live event, since the videorate is about 1.5Mbps, it should be possible to see it if you have at least 2Mbps of available bandwidth. We cannot guarantee it will work with less. |
| I have problem with the AUDIO under Linux | There are known incompatibilities among SDL libraries and audio drivers. Try editing the RUNME.sh script, and add SDL_AUDIODRIVER=dsp in front of the chunker_player command. E.g., " SDL_AUDIODRIVER=dsp ./chunker_player -q 100 -c NAPA-WINE_workshop -p 6163 " |
| On my Linux box, the software complains about a missing glibc | You are using a really old Linux distribution. Unfortunately, building a fully portable executable under Linux is complicated by the large number of dependencies and distributions. Your is possibly too old. We need GLIBC_2.7 or newer |
| When changing channel nothing happens | There are several possibilities for this. It could be due to the channel to be down. Try changing channel again (up and down) to give it a second try. |
Building the Applications from Source
You can download the source code of this release from the svn repository
svn checkout https://repository.napa-wine.eu/svn/napawine-software/branches/winestreamer-1.0-rc
Then, compile it using
cd winestreamer-1.0-rc
make prepare
make
To cross-compile for Windows using mingw, you need to have mingw correctly installed in your system, then do
svn checkout https://repository.napa-wine.eu/svn/napawine-software/branches/winestreamer-1.0-rc winestreamer-1.0-rc-WIN
cd winestreamer-1.0-rc-WIN
source setenv-mingw
make prepare
make
Do NOT mix mingw and native compilation to avoid unpleasant problems.
Development
Development of
WineStreamer, GRAPES, NAPA-BASELIBS and of applications will continue on the
PeerStreamer site.
If you are interested in newer versions of the code, go to the
PeerStreamer site
Troubleshooting
audio problems
The player uses the SDL library. There are some known issues with the pulseaudio driver used by some Linux Ubuntu distros. If you experience audio echoes or glitches, a possible workaround is to launch the player from the commandline and put in front of the command a specific SDL_AUDIODRIVER environment variable. Examples:
To use the dsp device output instead of the pulseaudio:
SDL_AUDIODRIVER=dsp ./chunker_player [OPTIONS]
Or to disable audio
SDL_AUDIODRIVER=disk SDL_AUDIOFILE=/dev/null ./chunker_player [OPTIONS]
Just run
./chunker_player
to display help and a list of available options.
Linux binaries in tgz not working
This could be due to incompatibilities of the Glibc library. You are possibly running an older version than the one of the system we user to compile the executable.
binary in tgz not working on a 64-bit machine
32-bit compatibility libraries might be missing.
Try installing them.
Credits
The WineStreamer repository contains several libraries and the streamer
application itself. The repository also contains the source code of
ModularRepository (a centralized database to collect measurement
information from swarms) and SwarmVisualizer (a web interface for
visualizing measurement data). Note that the use of ModularRepository
and/or SwarmVisualizer is optional, WineStreamer also works without
them in a totally distributed manner!
Some of these libraries have their own releases, some are only available
from the WineStreamer distribution. Please see references below.
Lead developer
Csaba Kiraly (
kiraly@disi.unitn.it)
Csaba Kiraly
Luca Abeni
Alessandro Russo
Marco Biazzini
Windows port
Arpad Bakay
OS X port
Robert Birke
Marco Mellia
Libraries
Luca Abeni
Csaba Kiraly
Alessandro Russo
Marco Biazzini
Alexandre Kandalintsev
MONL - MONitorying Library
Robert Birke
Marco Mellia
Csaba Kiraly
ML- Messaging Library
Kristian Beckers
Sebastian Kiesel
Csaba Kiraly
Robert Birke
Agnieszka Witczak
Szymon Kuc
REP - REPository client library
Tivadar Szemethy
ALTOclient - Application Layer Traffic Optimization client library
Thilo Ewald
Armin Jahanpanah
StreamerPlayerChunker - the User Layer
Giuseppe Tropea
Carmelo Daniele
ModularRepository
Andras Horvath
Tivadar Szemethy
SwarmVisualizer
Daniel Mathe

Copyright © by the contributing authors 2007-2012. All material on this collaboration platform is the property of the contributing authors.
The information on this web site does not necessarily represent the view of the European Commission (EC).
Ideas, requests, problems regarding the site?
Send feedback