JVLC components currently use AWT Panels to play video to, which was not suitable for a Swing project I was working on.  A co-worker of mine made a small video out plugin that drew frames into a java-supplied buffer, which, then, when in Java, would paint this to a JPanel, inside a custom JPanel (a VideoPanel).  This code is not mature yet, and I'm not quite sure where it is at the moment.  If I can dig something up for you, I'll do so.  I know I won't be able to isolate the changes that were made to the VLC source itself, as I did not see those changes.<div>
<div><div><div><div><div><br><div class="gmail_quote">On Tue, Apr 14, 2009 at 3:03 PM, svensson84 <span dir="ltr"><<a href="mailto:gizmob@gmail.com">gizmob@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
i'm also very interested in this streaming question. anybody share his<br>
knowledge with us? thanks.<br>
<br>
<br>
blood_on_ice wrote:<br>
><br>
> Hello<br>
><br>
> I've following requirements for my bachelor thesis (streaming videos in<br>
> sun's 3d virtual world wonderland):<br>
><br>
> - Develop a java-player, which can stream videos. This should happen in a<br>
> swing non-top-level Swing JComponent (such as a JPanel) because this is a<br>
> wonderland restriction...<br>
> - On-demand streaming from prerecorded videos<br>
> - Every wonderland-client receives his own stream<br>
> - But the streams should be synchronized, so that every client should see<br>
> the same at the same time<br>
> - Every client should have the ability to control the stream (start,<br>
> pause, stop, go to a specific position)<br>
><br>
> A possible scenario would be:<br>
> - A few students want to study a prerecorded video. So they have to see<br>
> the same video at the same time (like a live-streaming), but with the<br>
> ability to control the stream. So every student can for example press the<br>
> pause-button and after that the stream stops to play by each student.<br>
><br>
> After a lot of researching, we've try to implement above scenario the<br>
> following way:<br>
> - Using JVLC Java clients to connect to our vlc streaming server<br>
> - The vlc streaming server should serve a RTP or a HTTP Broadcast stream<br>
> - The telnet interface of the vlc streaming server is activated<br>
> - The Java clients can control the vlc streaming server through telnet<br>
> (java telnet api), so if for example one client clicks on the<br>
> pause-button, the clients sends "control name_of_stream pause" through the<br>
> telnet-api to the server.<br>
> - Then the server pauses the stream and because its a broadcast stream,<br>
> the stream pauses by every connected java-client<br>
> - So every client has the ability to control the stream and the<br>
> synchronizing is established...<br>
><br>
> With tried the following streams on the vlc streaming server:<br>
><br>
> HTTP Broadcast:<br>
><br>
> Code: Select all<br>
>     show<br>
>         media : ( 1 broadcast - 0 vod )<br>
>             test<br>
>                 type : broadcast<br>
>                 enabled : yes<br>
>                 loop : yes<br>
>                 inputs<br>
>                     1 : test.mpg<br>
>                 output : #standard{access=http,mux=ogg,url=<br>
> xxx.xxx.xxx.xxx:8080}<br>
>                 options<br>
>                 instances<br>
>                     instance<br>
>                         name : default<br>
>                         state : playing<br>
>                         position : 0.558420<br>
>                         time : 40457089<br>
>                         length : 70308000<br>
>                         rate : 1000<br>
>                         title : 0<br>
>                         chapter : 0<br>
>                         seekable : 1 vlc<br>
>                         playlistindex : 1<br>
>         schedule<br>
><br>
><br>
> xxx.xxx.xxx.xxx -> Public IP<br>
><br>
> -> We received the stream over the internet, but the stream was very slow<br>
> and the client wasn't able to show the video properly. It only runs<br>
> smoothly on clients started on the vlc-server directly. Is there any way<br>
> to get this run smoothly over the Internet?<br>
><br>
> We've also tried an RTP Broadcast Stream:<br>
><br>
> Code: Select all<br>
>     show<br>
>         media : ( 1 broadcast - 0 vod )<br>
>             test<br>
>                 type : broadcast<br>
>                 enabled : yes<br>
>                 loop : yes<br>
>                 inputs<br>
>                     1 : test.mpg<br>
>                 output : #rtp{dst=<br>
> xx.xxxxx.xxx,port=1234,sdp=http:/xxx.xxx.xxx.xxx:8080/test.sdp}<br>
>                 options<br>
>                 instances<br>
>                     instance<br>
>                         name : default<br>
>                         state : playing<br>
>                         position : 0.783179<br>
>                         time : 531500000<br>
>                         length : 653791667<br>
>                         rate : 1000<br>
>                         title : 0<br>
>                         chapter : 0<br>
>                         seekable : 1<br>
>                         playlistindex : 1<br>
>         schedule<br>
><br>
><br>
> xxx.xxx.xxx.xxx -> Public IP<br>
><br>
> But here we weren't able to connect to the stream over the<br>
> internet...what's wrong here? How can we serve an RTP-Stream over the<br>
> internet?<br>
> What's the difference between RTP Broadcast Streaming and HTTP Broadcast<br>
> Streaming?<br>
><br>
> Or does someone has any other ideas to achieve our scenario (described<br>
> above)?<br>
><br>
> Thanks for your help.<br>
> Peter<br>
><br>
<font color="#888888"><br>
--<br>
View this message in context: <a href="http://www.nabble.com/VLC-Streaming-Questions-tp22883923p23045912.html" target="_blank">http://www.nabble.com/VLC-Streaming-Questions-tp22883923p23045912.html</a><br>
Sent from the VLC (VideoLAN) mailing list archive at Nabble.com.<br>
<br>
______________________________________________________<br>
vlc mailing list<br>
To unsubscribe or modify your subscription options:<br>
<a href="http://mailman.videolan.org/listinfo/vlc" target="_blank">http://mailman.videolan.org/listinfo/vlc</a><br>
</font></blockquote></div><br></div></div></div></div></div></div>