Statistics
| Branch: | Tag: | Revision:

streamers-build @ 63b72e10

Name Size Revision Age Author Comment
  THIRDPARTY-LIBS 17ae3e4f over 10 years Csaba Kiraly fixing x264 compile we don't need the x264 exe...
  scripts 63b72e10 over 10 years Csaba Kiraly adding -I and -P options to source.sh to set IP...
.gitmodules 742 Bytes ee0be572 over 10 years Csaba Kiraly changing ffmpeg source to my own clone
ChunkerPlayer 0 Bytes e412fb82 over 10 years Csaba Kiraly more changes to the channel file
Makefile 3.33 KB 7d5e1aee over 10 years Csaba Kiraly makefile: fix pack generation on old distros
README 2.87 KB 43c89dbd over 10 years Csaba Kiraly more detailed README
Streamers 0 Bytes 81544e40 over 10 years Csaba Kiraly Player and Streamers fixes (synch with mingw2 b...

Latest revisions

# Date Author Comment
63b72e10 05/16/2011 08:34 AM Csaba Kiraly

adding -I and -P options to source.sh to set IPC connection

e412fb82 05/15/2011 04:44 PM Csaba Kiraly

more changes to the channel file

fa452a7a 05/15/2011 02:04 PM Csaba Kiraly

disabling anomaly detection in chunker, and changing channel file

7d5e1aee 05/15/2011 01:57 PM Csaba Kiraly

makefile: fix pack generation on old distros

7bc67c3e 05/15/2011 10:19 AM Csaba Kiraly

makefile: pack creates stripped versions as well

c4ef994e 05/15/2011 10:19 AM Csaba Kiraly

fix IPC_PORT handling in source.sh

81544e40 05/14/2011 04:22 PM Csaba Kiraly

Player and Streamers fixes (synch with mingw2 branch)

40485581 05/14/2011 09:24 AM Csaba Kiraly

source.sh: making sure chunker exits at the end

3bdb675e 05/13/2011 03:14 PM Csaba Kiraly

player: get codec info from channel descriptor

5e74c324 05/13/2011 12:32 PM Csaba Kiraly

player: fix a command-line handling error

View all revisions | View revisions

README


This is PeerStreamer, a P2P Media Streaming framework written in C. Quick Start =========== Building -------- Run "make". A new folder will be created with the name PeerStreamer-. You will find all the executables in this folder. PeerStreamer-.tgz is also created to ease distribution. See the built-in help ("./streamer -h") for usage examples and options. Running a source ---------------- To run a source, the only thing you need is a media stream. If the stream is a video file, run is as e.g. ./source.sh -f video.avi If the stream "live", coming from a device with its own timing, run it with the "-l" parameter as e.g. ./source.sh -l -f /dev/dvb/adapter0/dvr0 For more options, see the help ./source.sh -h Create a channels.conf file, distribute it to the users, and enjoy. Running a peer -------------- The only thing you need is the channel descriptor. Currently, the only way to provide this is to get the channels.conf file beonging to this channel. Running the player ./chunker_player -q 50 -c -p 8888 Detailed instructions ===================== PeerStreamer can be compiled in several ways, e.g. in a simple configuration that creates only one binary. It can also be compiled in more complex versions that include a streamer linked with a number of external libraries, as well as a custom made player application. Below we provide instructions for teo versions, the simplest case and the most complex one. The first one is useful for developers to understand the system. The second one is more useful as an end-user version. Building and running the simple version (GRAPES I/O) ---------------------------------------------------- Compilation - - - - - - Create executables by running: make Running the source - - - - - - - - - 1, Start the source peer in one shell: Streamers/streamer-grapes -f ~/video/big_bunny_orig/big_buck_bunny_480p_stereo.avi -m 3 or ffmpeg -i ~/video/myvideo.avi -f nut -vcodec mpeg4 -b 500000 -o /dev/stdout | Streamers/streamer-grapes -f /dev/stdin -m 3 Running a peer - - - - - - - Building and running the complex version (chunkstream I/O) ---------------------------------------------------------- The complex version contains a separate chunker and player application. Compilation - - - - - - Create executables by running: make pack Running the source - - - - - - - - - 1, Start the source peer in one shell: Streamers/streamer-ml-monl-chunkstream-static -f tcp://127.0.0.1:7777 -m 3 2, In another shell, go to the Chunker's folder cd ChunkerPlayer/chunker_streamer 3, Verify that the streamer is set up correctly: chunker.conf should contain: outsideWorldUrl = "tcp://127.0.0.1:7777" 3, Start the chunker (after the source peer has been started!): ./chunker_streamer -i ~/video/big_bunny_orig/big_buck_bunny_480p_stereo.avi -a 128000 -v 500000 or ./chunker_streamer -i /dev/stdin -l -a 128000 -v 500000 Running a peer - - - - - - -

Also available in: Atom