Differences between revisions 22 and 33 (spanning 11 versions)
Revision 22 as of 2005-09-21 13:45:09
Size: 2164
Editor: anonymous
Comment:
Revision 33 as of 2007-09-05 07:46:59
Size: 3850
Editor: jaromil
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
Now with [http://freej.org freej] you can stream video on internet to an [http://icecast.org icecast] server !
You just need icecast >2.2. (download it [http://www.icecast.org/download.php here] )
[[TableOfContents(2)]] If you can read spanish read [http://wiki.slec.net/HacerStreamDeVideoConSoftwareyCodecsLibres here] ... otherwise just continue reading.
Line 6: Line 5:
Now with [http://freej.org freej] you can stream video on internet to an [http://icecast.org icecast] server ! You just need icecast >=2.2. (download it [http://www.icecast.org/download.php here] )
Line 7: Line 7:
call it iptv, webtv, video streaming...
you can send easily audio and video trought internet.
call it iptv, webtv, video streaming... you can send easily audio and video trought internet.
Line 12: Line 10:
Line 16: Line 15:
 * every [http://sam.zoy.org/photos/20001128%20-%20piaule%20de%20Sam/003%20-%20marteau%20Windows%202000.jpeg window$] player installing this [http://www.illiminable.com/ogg/oggcodecs_0.69.8924.exe theora codec for windows]  * every [http://sam.zoy.org/photos/20001128%20-%20piaule%20de%20Sam/003%20-%20marteau%20Windows%202000.jpeg window$] player installing this [http://www.illiminable.com/ogg/ theora codec for windows]
== INSTALLING ==
If you want to stream just [http://freej.dyne.org/?info=download download the latest version of FreeJ] and install it:
Line 18: Line 19:
== INSTALLING ==
If you want to stream just download latest version here ftp://ftp.dyne.org/freej/releases/freej-0.8.tar.gz or latest svn code with:
{{{
svn co svn://code.dyne.org/rastasoft/freej
}}}
and
compile it with
compile it from source with
Line 27: Line 22:
./autogen.sh && make ./configure && make
Line 34: Line 29:
or install one of the binary packages provided.
Line 36: Line 32:
The command line to stream is:
Since version 0.9 streaming is configured via scripting, the full documentation is available on
http://freej.dyne.org/docs/scripting/VideoEncoder.html

Here a simple example script:
Line 38: Line 38:
freej -s <resolution> -T <theora_quality> -V <vorbis_quality> -i http://server:port/mountpoint.ogg -p password <file_to_load>
}}}
e.g.
{{{
freej -s 240x192 -T 7 -V 3 -i http://dyne.org:8000/freej.ogg -p hackme /dev/video0 stallman.avi mask.png subtitle.txt

// create a video encoder object
// values 1-100 video quality video bitrate audio quality audio_bitrate
encoder = new VideoEncoder(10, 64000, 5, 24000);
encoder.stream_host("giss.tv");
encoder.stream_port(8000);
encoder.stream_title("testing new freej");
encoder.stream_username("source");
encoder.stream_password("hackme");
encoder.stream_mountpoint("freej-test.ogg");
register_encoder(encoder);

encoder.start_stream();
//// uncomment the line below to save on a local file as well:
// encoder.start_filesave("prova.ogg");
Line 45: Line 56:
And then press CTRL-w to stream. By default freej will record also on hardisk what you stream. Change the settings to your server configuration and run the script during your
performance (load it dynamically with ctrl-j from the console) to start streaming.
Line 47: Line 59:
default quality is 16, but for low bandwidth I suggest to use a quality from 6 to 9. Users acquainted with the 0.8 version please note the ctrl-w key doesn't works anymore,
now the stream is started from a script and scripts can be loaded dinamically.
Line 49: Line 62:
It's variable bitrate streaming, with 7 theora quality and low resolution you'll achieve a < 30Kbps video streaming.
Line 51: Line 63:
If you want to stream only video add -a option. == How to include into a WebSite ? ==
For example like that
Line 53: Line 66:
== contacts ==
For any problems write to freej a dyne.org or directly to kysucix a dyne.org or joing #freej or #dyne on freenode irc network
{{{
<object ID="MediaPlayer" WIDTH="240" HEIGHT="197" CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95"
STANDBY="Loading Windows Media Player components..." TYPE="application/x-oleobject"
CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,
4,7,1112">
<param name="autoStart" value="True">
<param name="filename" value="http://localhost/freej.ogg">
<param NAME="ShowControls" VALUE="True">
<param NAME="ShowStatusBar" VALUE="True">
<embed TYPE="application/x-mplayer2" SRC="http://localhost/freej.ogg" NAME="MediaPlayer"
WIDTH="240" HEIGHT="197" autostart="1" showcontrols="1">
</embed>
</object>
}}}
or like that
Line 56: Line 82:
Ciao :) {{{
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>test</title>
</head>
<body style="top:0px;left:0px;margin:0px;padding:0px;background-color:#000000;">
<table width="100%" height="100%">
<tr>
<td align="center">
<embed src="http://localhost/freej.ogg" type="video/ogg" controller="true" autoplay="true" height="256" width="320"></embed>
</td>
</tr>
</table>
</body>
</html>
}}}
Line 58: Line 101:
ps. This is a [http://en.wikipedia.org/wiki/Wiki wiki]! feel free to edit it! But also using the Cortado java applet which works well especially when it is embedded into iTheora
Line 60: Line 103:
[http://dyne.org/~kysucix/ kysucix]
Happy hacking ;)

STREAMING VIDEO WITH FREEJ

TableOfContents(2) If you can read spanish read [http://wiki.slec.net/HacerStreamDeVideoConSoftwareyCodecsLibres here] ... otherwise just continue reading.

Now with [http://freej.org freej] you can stream video on internet to an [http://icecast.org icecast] server ! You just need icecast >=2.2. (download it [http://www.icecast.org/download.php here] )

call it iptv, webtv, video streaming... you can send easily audio and video trought internet.

it's compatible with every [http://wiki.v2v.cc/cgi-bin/trac.cgi/wiki/OggTheoraPlayer oggtheora player]:

INSTALLING

If you want to stream just [http://freej.dyne.org/?info=download download the latest version of FreeJ] and install it:

compile it from source with

./configure && make

install it with:

make install

or install one of the binary packages provided.

USAGE

Since version 0.9 streaming is configured via scripting, the full documentation is available on http://freej.dyne.org/docs/scripting/VideoEncoder.html

Here a simple example script:

// create a video encoder object
//    values 1-100         video quality  video bitrate  audio quality  audio_bitrate
encoder = new VideoEncoder(10,             64000,        5,             24000);
encoder.stream_host("giss.tv");
encoder.stream_port(8000);
encoder.stream_title("testing new freej");
encoder.stream_username("source");
encoder.stream_password("hackme");
encoder.stream_mountpoint("freej-test.ogg");
register_encoder(encoder);

encoder.start_stream();
//// uncomment the line below to save on a local file as well:
// encoder.start_filesave("prova.ogg");

Change the settings to your server configuration and run the script during your performance (load it dynamically with ctrl-j from the console) to start streaming.

Users acquainted with the 0.8 version please note the ctrl-w key doesn't works anymore, now the stream is started from a script and scripts can be loaded dinamically.

How to include into a WebSite ?

For example like that

<object ID="MediaPlayer" WIDTH="240" HEIGHT="197" CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95"
STANDBY="Loading Windows Media Player components..." TYPE="application/x-oleobject"
CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,
4,7,1112">
<param name="autoStart" value="True">
<param name="filename" value="http://localhost/freej.ogg">
<param NAME="ShowControls" VALUE="True">
<param NAME="ShowStatusBar" VALUE="True">
<embed TYPE="application/x-mplayer2" SRC="http://localhost/freej.ogg" NAME="MediaPlayer"
WIDTH="240" HEIGHT="197" autostart="1" showcontrols="1">
</embed>
</object>

or like that

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>test</title>
</head>
<body style="top:0px;left:0px;margin:0px;padding:0px;background-color:#000000;">
<table width="100%" height="100%">
<tr>
<td align="center">
<embed src="http://localhost/freej.ogg" type="video/ogg" controller="true" autoplay="true" height="256" width="320"></embed>
</td>
</tr>
</table>
</body>
</html>

But also using the Cortado java applet which works well especially when it is embedded into iTheora

Happy hacking ;)

FreejStreaming (last edited 2012-06-26 07:17:13 by 0v0x)