2015-03-31: News from the OSPS research project Added contribution from the OSPS project in the home page. |
2014-3-18: Live Capturing Streaming |
NEM Summit
Follow the main events of the NEM Summit on your PC
PeerStreamer and NAPA WINE have reached an agreement with NEM Summit for the live streaming of the main events (all those that will take place in the 'Aula Magna') at full TV quality.
All you need to do is follow the installation procedure here below and enjoy to event. We suggest to use the binary version posted here. Other versions should work correctly too.
PeerStreamer capabilities will also be explained and shown in a Demo at the Politecnico di Torino stand (stand number 03 in front of NEM Art) during Projects Demos on Wednesday Sept. 27 1-3PM.
Installation
1, Download and install the version for your system from the table below. We recommend to use the Installer, but binaries in zip/tgz archives are also available. You can also
compile from source code if you wish (just follow instruction on our dedicated page).
Note that our main development platform is Linux, both the Windows and the OS X versions have been derived from this and therefore the GUI has some small glitches.
In particular, the OS X version produces some flickering on some system. We have traced this back to problems with SDL library, but we could yet find the time to correct it.
Operating Systems | Installer | zip or tgz | ||
---|---|---|---|---|
Linux | Debian/Ubuntu | 32bit | DEB | tgz |
64bit | DEB | |||
Fedora/RedHat | 32bit | RPM | ||
64bit | RPM | |||
Windows | 32/64bit; Xp, Vista, 7 | Installer | zip | |
MAC OSX | Snow Leopard, Lion | DMG Installer |
Starting the Player
Windows:
Just start the PeerStreamer application from your start menu.
Linux:
Start peerstreamer
from a shell.
OS X:
Download the DMG image, open it. You can then install it simply dragging the PeerStreamer.app into the Application folder, then start it as usual.
Using the Player
Although our main development focus is the streaming engine, we have developed a simple player application as well. The current version is rather simple: you can cycle through the available channels, set the screen size and enjoy the show.
Buttons
Below, you can see a screenshot with buttons explained:

Keyboard shortcuts
Key | Action |
---|---|
up/down arrow | change channel up/down |
left/right arrow | increase/decrease playback delay by 0.1 sec |
r | change aspect ratio (original, 4:3, 16:9) |
f | toggle full-screen |
Esc | exit full-screen |
Channels
Currently, the following channels are available for testing and measurements.
Channel | Type | Content | Repository | Video Quality | Audio quality |
NEM-LIVE-HQ | Demo | NEM Summit 2011 (live) | UNITN | 1.0 Mbps PAL H.264 | 128kbps Stereo |
---|---|---|---|---|---|
NEM-LIVE-LQ | Demo | NEM Summit 2011 (live) | UNITN | 0.3 Mbps PAL H.264 | 128kbps Stereo |
Ozone-Network-MT | Demo | Ozone Network (live) | no repository | 1.0 Mbps H.264 | 128kbps Stereo |
Iris-Polito | Demo | DJ TV (live) | UNITN | 1.0 Mbps PAL H.264 | 128kbps Stereo |
TEST-CHANNEL-01-LQ | Demo | Rai 4 lowres (live) | UNITN | 0.3 Mbps lowres H.264 | 64kbps Stereo |
TEST-CHANNEL-02-HQ | Demo | Rai GULP (live) | UNITN | 1.0 Mbps PAL H.264 | 128kbps Stereo |
TEST-CHANNEL-02-LQ | Demo | Rai GULP lowres (live) | UNITN | 0.3 Mbps lowres H.264 | 64kbps Stereo |
If resources are scarce and HQ channels have problems, please switch to the LQ version. An auto-switching mechanism is yet to be implemented :)
FAQ
Network requirements
PeerStreamer runs over UDP. It should work behind a NAT. Below is you find the set of ports that are used and that should be opened.
- UDP 3478, 3479: STUN ports used to discover the presence of a NAT
- UDP 6100-6200: used for P2P streaming for different channels
- TCP 9832: used to report statistics to the repository
Downlink available bandwidth should be 10% higher than the actual stream rate. Uplink as low as 100kb/s should be enough.
about the GUI
- Aspect ratio is wrong: you can press R to switch from 4:3 to 16:9 aspect ratio
- text is flashing on my OSX: Unfortunately this is a bug related to SDL support under OSX, We are investigating it
- Audio and video are out-of-sync: Keeping audio and video in perfect sync is complicated under SDL. We are still looking for a perfect solution
- Under linux, audio is choppy: There are some known issues with the pulseaudio driver used by some Linux Ubuntu. Try running it as
SDL_AUDIODRIVER=dsp ./peerstreamer [OPTIONS]