Statistics
| Branch: | Revision:

streamers @ 90f3a290

Name Size Revision Age Author Comment
  Chunkiser 74a5d4ae about 11 years Csaba Kiraly Revert "Changed to build both with cc and g++" ...
.gitignore 4 Bytes 9008e1d2 over 11 years Alessandro Russo Add .gitignore to remove .o file from status
Makefile 3.98 KB c3b092a0 about 11 years Csaba Kiraly fixing linking with c and with c++ LD is set b...
README.txt 3.16 KB 21ca4b73 over 11 years Luca Baldesi instructions updated git-svn-id: https://repos...
channel.c 310 Bytes 74a5d4ae about 11 years Csaba Kiraly Revert "Changed to build both with cc and g++" ...
channel.h 197 Bytes 74a5d4ae about 11 years Csaba Kiraly Revert "Changed to build both with cc and g++" ...
chunk_signaling.c 7.38 KB 74a5d4ae about 11 years Csaba Kiraly Revert "Changed to build both with cc and g++" ...
chunk_signaling.h 1.49 KB 7f591208 over 11 years Csaba Kiraly adding some more copyright notices
chunkbuffer_helper.h 732 Bytes 74a5d4ae about 11 years Csaba Kiraly Revert "Changed to build both with cc and g++" ...
chunklock.c 1.82 KB 74a5d4ae about 11 years Csaba Kiraly Revert "Changed to build both with cc and g++" ...
chunklock.h 318 Bytes 7f591208 over 11 years Csaba Kiraly adding some more copyright notices
dbg.c 474 Bytes 7f591208 over 11 years Csaba Kiraly adding some more copyright notices
dbg.h 416 Bytes 7f591208 over 11 years Csaba Kiraly adding some more copyright notices
gpl-3.0.txt 34.3 KB 8fed7779 over 11 years Luca Baldesi added GPL git-svn-id: https://repository.napa-...
input-http.c 2.48 KB 8164ffbd about 11 years GiuseppeTropea UL integration with offerstreamer: in and out h...
input-stream-dummy.c 1.46 KB 421c2dc2 over 11 years Luca Abeni Move payload handling in a proper header file
input-stream.h 442 Bytes 7f591208 over 11 years Csaba Kiraly adding some more copyright notices
input.c 1.72 KB 74a5d4ae about 11 years Csaba Kiraly Revert "Changed to build both with cc and g++" ...
input.h 385 Bytes 74a5d4ae about 11 years Csaba Kiraly Revert "Changed to build both with cc and g++" ...
loop-mt.c 5.1 KB b07667ee over 11 years Csaba Kiraly improve logging of pushes to the source
loop.c 4.13 KB 74a5d4ae about 11 years Csaba Kiraly Revert "Changed to build both with cc and g++" ...
loop.h 320 Bytes 7f591208 over 11 years Csaba Kiraly adding some more copyright notices
measures-monl.c 11.2 KB 74a5d4ae about 11 years Csaba Kiraly Revert "Changed to build both with cc and g++" ...
measures.c 1.41 KB 7f591208 over 11 years Csaba Kiraly adding some more copyright notices
measures.h 708 Bytes 74a5d4ae about 11 years Csaba Kiraly Revert "Changed to build both with cc and g++" ...
net_helpers.c 3.71 KB 919f2faa over 11 years Csaba Kiraly removed hostname based IP autodetect
net_helpers.h 258 Bytes 7f591208 over 11 years Csaba Kiraly adding some more copyright notices
out-stream-avf.c 4.01 KB 74a5d4ae about 11 years Csaba Kiraly Revert "Changed to build both with cc and g++" ...
out-stream-dummy.c 1.18 KB 7f591208 over 11 years Csaba Kiraly adding some more copyright notices
out-stream.h 145 Bytes 7f591208 over 11 years Csaba Kiraly adding some more copyright notices
output-http.c 1.02 KB 49026e80 about 11 years GiuseppeTropea UL offerstreamer integration: the 'port' variab...
output.c 3.57 KB 74a5d4ae about 11 years Csaba Kiraly Revert "Changed to build both with cc and g++" ...
output.h 271 Bytes 7f591208 over 11 years Csaba Kiraly adding some more copyright notices
payload.h 1.64 KB 7f591208 over 11 years Csaba Kiraly adding some more copyright notices
streamer.c 4.9 KB 90f3a290 about 11 years Csaba Kiraly remove duplicate description of parameters git...
streaming.c 13.8 KB 74a5d4ae about 11 years Csaba Kiraly Revert "Changed to build both with cc and g++" ...
streaming.h 746 Bytes 74a5d4ae about 11 years Csaba Kiraly Revert "Changed to build both with cc and g++" ...
topology.c 2.92 KB 74a5d4ae about 11 years Csaba Kiraly Revert "Changed to build both with cc and g++" ...
topology.h 324 Bytes 74a5d4ae about 11 years Csaba Kiraly Revert "Changed to build both with cc and g++" ...
utils.mak 267 Bytes ecf6e64a over 11 years Luca Abeni Better selection of compile options and librari...

Latest revisions

# Date Author Comment
90f3a290 07/23/2010 07:47 PM Csaba Kiraly

remove duplicate description of parameters

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/OfferStreamer@1702 c54fac2e-1815-407e-9b96-088d06743913

c3b092a0 07/22/2010 10:00 AM Csaba Kiraly

fixing linking with c and with c++

LD is set by default to ld, which is not the correct linker to use. We
need to link with CC or with g++ depending on whether there are c++ modules

Conflicts:

Makefile

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/OfferStreamer@1678 c54fac2e-1815-407e-9b96-088d06743913

49026e80 07/20/2010 03:41 PM GiuseppeTropea

UL offerstreamer integration: the 'port' variable of streamer.c is made visible to output-http.c
so that each offerstreamer spits out chunks via http to a different UL extermal player which
is listening on 'port+1' http port

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/OfferStreamer@1668 c54fac2e-1815-407e-9b96-088d06743913

018af19b 07/20/2010 02:57 PM TivadarSzemethy

fixing build.sh problems

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/OfferStreamer@1665 c54fac2e-1815-407e-9b96-088d06743913

a02fc4cf 07/20/2010 08:33 AM MarcoMellia

corrected a type in print_usage()

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/OfferStreamer@1654 c54fac2e-1815-407e-9b96-088d06743913

8c722c6d 07/17/2010 11:40 PM Csaba Kiraly

fix streamer makefile to do only the linking with g++

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/OfferStreamer@1588 c54fac2e-1815-407e-9b96-088d06743913

74a5d4ae 07/17/2010 11:39 PM Csaba Kiraly

Revert "Changed to build both with cc and g++"

This reverts commit 7ed27fb098c874145c4210155330b206e97ee8aa.

Conflicts:

Applications/OfferStreamer/Makefile

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/OfferStreamer@1585 c54fac2e-1815-407e-9b96-088d06743913

8164ffbd 07/16/2010 05:23 PM GiuseppeTropea

UL integration with offerstreamer: in and out http modules added to the offerstreamer folder

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/OfferStreamer@1584 c54fac2e-1815-407e-9b96-088d06743913

37203792 07/16/2010 05:13 PM GiuseppeTropea

UL integration: fixed offerstreamer Makefile in the HTTPIO part to reflect some changes in UL components build process

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/OfferStreamer@1583 c54fac2e-1815-407e-9b96-088d06743913

03dca3bf 07/14/2010 02:55 PM ArpadBakay

UL Build changes by Giuseppe/Arpad

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/OfferStreamer@1549 c54fac2e-1815-407e-9b96-088d06743913

View all revisions | View revisions

README


This is DumbStreamer, the dumb streamer!
As such, do not expect it to be smart...

Here is a quick'n'dirty, informal, description about how to compile
and test the thing (do not expect to find any information about what
the dumb streamer is, or how it works. If you need such information,
please drop me an email - ):

Ok, here we go...
- To download the DumbStreamer
git clone http://www.disi.unitn.it/~abeni/PublicGits/DumbStreamer.git
- To compile it:
cd DumbStreamer
make prepare
make
You can type "make FFDIR=<path to an ffmpeg build>" to compile a version
of the streamer with a minimal libav-based input module.
You can type "make DEBUG=WhyNot" to compile a "debug" version of the
dumb streamer (prints out a lot of crap and debug information, not really
useful in practice unless you are trying to hunt a bug).
You can type "make THREADS=YesPlease" to compile the multi-thread version
of the streamer. Not tested with libav*.
You can type "make GRAPES=<path to your grapes>" to use a different build
of GRAPES
- To test it:
First, I suggest to test the non-libav-based version. It generates
"fake" text chunks, which are useful for debugging
1) build as above (make prepare; make)
2) start a source: ./dumbstreamer -I lo
3) in a different shell, start a client: ./dumbstreamer -I lo -P 5555 -i 127.0.0.1 -p 6666
4) start another client: ./dumbstreamer -I lo -P 5556 -i 127.0.0.1 -p 6666
5) ...
Explanation: "-P <port>" is the local port used by the client (6666 by
default). Since I am testing source and multiple clients on the same
machine, every client has to use a different port number. "-i <IP addr>"
is the source IP, and "-p <port>" is the port number used by the source.
After this testing, I suggest recompiling with debug on, and with threads.
Test as above, and enjoy.
- To see something interesting:
You have to build a libav-based version:
1) cd /tmp; svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
2) cd ffmpeg; ./configure; make -j 3; cd ..
3) git clone http://www.disi.unitn.it/~abeni/PublicGits/DumbStreamer.git
4) cd DumbStreamer; make prepare; make FFDIR=/tmp/ffmpeg
Now, prepare a (video-only) input file:
5) /tmp/ffmpeg -i <whatever.avi> -r 25 -an -vcodec mpeg4 -f m4v test.m4v
6) The input currently needs to be called "input.mpg", so
ln -s test.m4v input.mpg
Start the source. For the moment, you need to manually specify the rate
(will be fixed in the future):
7) ./dumbstreamer -I lo -t 40 -c 50
create a FIFO for the output, and attach a player to it:
8) mkfifo out; ffplay out
start a client:
9) ./dumbstreamer -I lo -P 5555 -p 6666 -i 127.0.0.1 > out
- Enjoy... ;-)

A lot of cleanup is needed, and the input module is still far from being
reasonable (but this is not our business ;-)
But you can now enjoy some video...

Remember! The DumbStreamer is dumb! Peers try to send chunks to the source...
Scheduling is blind...
All of this is very bandwidth inefficient. If you want to start more clients,
please increase the upload bandwidth of the source (dumbstreamer -t 40 -c 200,
or even more...).

Enjoy your streaming,
Luca

Also available in: Atom