-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Adrian,

You can stream directly from the source, but in order to avoid the
same machine support the broadcasting and generating the stream, i
used two machine:
o the stream generator
o a server on the net that can send 100Mb/sec

If you have only a few client or if your stream needs to be view in
localnetwork then maybe you can avoid the broadcast server.

To use the flux on a webpage i used http://www.flumotion.net/ . You
can have a look on the web, then the html needed to use the flux is

<video width="600" height="400" autoplay="yes"
src="http://stream.pok.me/stream.ogg
<view-source:http://stream.pok.me/stream.ogg>" tabindex="0"> </video>

Off course you will maybe need some fallback depending on your target.

Cheers,
Cedric


On 03/11/10 13:09, Adrian Egli OpenSceneGraph (3D) wrote:
> Hi Cedric,
>
> Sorry to interrupt you again. Well once i have the video rendered ,
>  i launch gstreamer with gst-launch-0.10 and with the parameters
> you send me once. Now the gstream takes the input from location and
> streams it as a ogg video over network. Do i need a webserver
> instance to stream to or how does it work? own can i integrate it
> into a firefox html webpage. say i will stream it from localhost
> and watch on localhost with firefox -console my_Test_page.hmtl with
> the video display. and i have the osgviewer application running and
> i can navigate with my mouse (as common) and watch in real time the
> video beside with a copy of the osgviewer frame buffer output/
>
> /adrian
>
>
> Hi, I render a video game based on osg into a video stream, you can
> have an idea here http://plopbyte.net/?page_id=6/ you need a
> firefox plugin to watch it.
>
> The basic idea works on linux with gstreamer. Dont tested on
> windows but because there is gstreamer, maybe it works too.
>
> In the game code i added a thread that write image at a given rate.
> This file is written into a file descriptor created with mkfifo.
> Then i use a command line when the game is running: gst-launch-0.10
> filesrc location=myfifo ! videoparse width=800 height=600 format=15
> framerate=20/1 ! ffmpegcolorspace ! videoscale ! video/x-raw-yuv,
> width=800, height=600 ! videoflip method=5  ! theoraenc quality=40
> ! oggmux ! gdppay ! tcpserversink port=12000 2>&1 >>log
>
> The advantage using gstreamer is that you can use the codec you
> want to encode the video and stream it over the web.
>
> The code is inside this project http://hg.plopbyte.net/pokme/
>
> Cheers, Cedric
>
> 2010/2/6 Cedric Pinson <[email protected]
> <mailto:[email protected]>>
>
> Hi Adrian,
>
> I am sorry i dont have a small proof of concept only the code
> integrated to a project (pokme). I guess it would need one or two
> day of work to setup a small example.
>
> Cheers, Cedric
>
> -- Provide OpenGL services around OpenSceneGraph and more +33 659
> 598 614 Cedric Pinson mailto:[email protected]
> <mailto:[email protected]> http://www.plopbyte.net
>
>
> On Sat, 2010-02-06 at 11:53 +0100, Adrian Egli OpenSceneGraph (3D)
> wrote:
>> Hi all,
>>
>> thanks for the short answer. i am looking for a small test.cpp
>> (osgviewer -> render2video -> stream) has someone still
> implemented
>> such a demo?
>>
>> /adrian
>>
>> 2010/2/2 Cedric Pinson <[email protected]
> <mailto:[email protected]>>
>> Hi, I render a video game based on osg into a video
> stream, you
>> can have an idea here http://plopbyte.net/?page_id=6/ you need a
> firefox
>> plugin to watch it.
>>
>> The basic idea works on linux with gstreamer. Dont
> tested on
>> windows but because there is gstreamer, maybe it works too.
>>
>> In the game code i added a thread that write image at
> a given
>> rate. This file is written into a file descriptor created with
> mkfifo.
>> Then i use a command line when the game is running:
>> gst-launch-0.10 filesrc location=myfifo ! videoparse
> width=800
>> height=600 format=15 framerate=20/1 ! ffmpegcolorspace !
>> videoscale ! video/x-raw-yuv, width=800, height=600 ! videoflip
> method=5  !
>> theoraenc quality=40  ! oggmux ! gdppay ! tcpserversink
> port=12000 2>&1
>>>> log
>>
>> The advantage using gstreamer is that you can use the
> codec
>> you want to encode the video and stream it over the web.
>>
>> The code is inside this project
> http://hg.plopbyte.net/pokme/
>>
>> Cheers, Cedric
>>
>> -- Provide OpenGL services around OpenSceneGraph and more +33 659
>> 598 614 Cedric Pinson mailto:[email protected]
> <mailto:[email protected]>
>> http://www.plopbyte.net
>>
>>
>>
>> On Mon, 2010-02-01 at 17:39 -0500, [email protected]
> <mailto:[email protected]> wrote:
>>> Adrian - A way that I've used for that type of functionality
>>> is
>> through a
>>> Camera::DrawCallback subclass.  You can get the rendered
>> scene through
>>> an (osg::Image) readPixels() call and pass it out
> through
>> whatever
>>> stream you like frame by frame.  It isn't extremely fast since
>>> it
>> depends on the
>>> readPixels() call, but on a Quadro or the like it
> has always
>> been 'fast
>>> enough' for my purposes.
>>>
>>> For the video stream output, I can't offer too
> much advice
>> because I
>>> have usually been happy to work with the raw frames,
> but you
>> can pretty
>>> much tie whatever you like at that point.
>>>
>>> Rudy
>>>
>>> On Mon, Feb 01, 2010 at 03:51:27PM +0100, Adrian Egli
>> OpenSceneGraph (3D) wrote:
>>>> Hello all,
>>>>
>>>> i am looking for a library or idea how we could
> render osg
>> into a video
>>>> stream?
>>>>
>>>> /adrian
>>>>
>>>> -- ******************************************** Adrian Egli
>>>
>>>> _______________________________________________ osg-users
>>>> mailing list [email protected]
> <mailto:[email protected]>
>>>>
>>
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>
>>
>>> _______________________________________________ osg-users
>>> mailing list [email protected]
> <mailto:[email protected]>
>>>
>>
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>
>>
>>
>>
>> _______________________________________________ osg-users mailing
>> list [email protected]
> <mailto:[email protected]>
>>
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>
>
>>
>>
>>
>> -- ******************************************** Adrian Egli
>
>
>
>
> -- ******************************************** Adrian Egli

- -- 
Provide OpenGL services around OpenSceneGraph and more
+33 659 598 614 Cedric Pinson mailto:[email protected]
http://www.plopbyte.net
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.14 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkub7pMACgkQs6ZHzVQN0Ij/6QCfTaFZmOA6V5JopTsmG82t9IwI
jLQAn0989OsbqHElfO5s5z86zLbTRLPN
=wsp3
-----END PGP SIGNATURE-----

_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to