Lenny Sorey wrote:
> Hi Dan,
>  
> I mean the audio will stutter at times and the video will lag.
Thats the problem I was getting it was more of a glitch than a stutter 
though, and the video was all glitchy too.

Nice one , I had intentions of testing loading files from a resource. 
This is great well done.

>  
> I can send you this project if you wish to take a look.
>  
> The flash piece is in Flex 2.
>  
> Currently, it is in the JIRA Demo area waiting approval as a demo.
>  
> Here is the entire java code from the Application.java file:
>  
> Let me know if you see anything out of the ordinary.


I may extend this maybe, ie with windows media server side streams, u 
can include a source in the xml playlist with an item which is a 
directory resource, it will include all files in that. Then u can also 
add another item which is a single resource and it will play after the 
others are finished.

Wonder how you could make this updatable in the runtime without a restart ?

Only problem is what is the timer stuff for, and im not sure how the 
updateplaylist is working is that right ? Well you dont have it set to 
random thats for sure so im not sure what the problem is. I gave up on 
this stuff ages ago to wait until itz more stable :)

>  
>
> package org.red5.server.webapp.tv <http://org.red5.server.webapp.tv>;
>
> import java.util.Timer;
>
> import org.red5.server.adapter.*;
> import org.red5.server.api.IConnection;
> import org.red5.server.api.IScope;
> import org.red5.server.api.stream.IServerStream;
> import org.red5.server.api.stream.support.SimplePlayItem ;
> //import org.red5.server.api.stream.IBroadcastStream;
>
>
> import org.red5.server.api.stream.support.StreamUtils;
> import org.springframework.core.io.Resource;
>
>
> public class Application extends ApplicationAdapter {
>  public IScope appScope;
>  public IServerStream serverStream;
>  private SimplePlayItem item;
>  
>  /** [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> } */
>     @Override
>  public boolean appStart(IScope app) {
>      Timer timer = new Timer();
>      log.debug("Application start");
>      appScope = app;
>   serverStream = StreamUtils.createServerStream (appScope, "live0");
>   getList();
>   serverStream.start();
>   PlayTester plTester = new PlayTester();
>   plTester.setApplication(this);
>   timer.schedule(plTester, 0, 500);
>   
>   return true;
>  }
>    
>  /** [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>} */
>     @Override
>  public boolean appConnect(IConnection conn, Object[] params) {
>   measureBandwidth(conn);
>   log.debug("Client: "+conn.getHost()+" connected");
>   log.debug("ID: "+conn.getClient().getId());
>   return super.appConnect(conn, params);
>  }
>
>  /** [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>} */
>     @Override
>  public void appDisconnect(IConnection conn) {
>      log.debug("Client: "+conn.getHost()+" disconnected");
>   super.appDisconnect (conn);
>  }
>    
>     @Override
>     public void appStop(IScope app) {
>      if (appScope == app && serverStream != null) {
>    serverStream.close();
>   }
>      super.appStop(app);
>     }
>
>    public synchronized  boolean getList() {
>   try {
>    log.debug("getting the FLV files");
>    Resource[] flvs = appScope.getResources("streams/*.flv");
>    if (flvs != null) {
>     serverStream.removeAllItems ();
>     for (Resource flv : flvs) {
>      String flvName = flv.getFile().getName();
>      item = new SimplePlayItem();
>      item.setName(flvName);
>      serverStream.addItem(item);     
>      log.debug("flvName: " + flvName);
>     }
>    }
>   }catch (Exception e) {
>    log.error(e);
>   }
>   return true;
>  }
>    
>     public void updatePlaylist()
>     {
>   getList();
>   serverStream.setItem(0);
>     }
>     
> }
>
>  
>
> Regards,
>
> Lenny
>
>  
>
>
>  
> On 7/20/07, *Dan Rossi* <[EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]>> wrote:
>
>     Do you mean dropped frames ? Since last year i had an issue
>     rotating the
>     playlist as in it wouldnt work correctly . Either the time it
>     switched
>     was either too early or too late and eventually it would just become a
>     mess and crash the player, it was a funny sight though I had to record
>     the digitze glitches because it was like it was in super fast
>     forward.
>
>     serverStream = StreamUtils.createServerStream(appScope, "live0");
>     serverStream.start();
>
>     is that all the code or partial ?
>
>     Lenny Sorey wrote:
>     > Hello all,
>     >
>     > Was just wondering if there has been any updates or anyone been
>     successful
>     > with stabilizing RED5's serverStream?
>     >
>     > Currently, I am still getting a lot of stuttering and hesitation
>     > with audio and video in the serverstream app
>     > I am working with.
>     >
>     > serverStream = StreamUtils.createServerStream(appScope, "live0");
>     > serverStream.start();
>     >
>     > If this is still an issue in JIRA, please accept my apologies for my
>     > oversight
>     > in missing this when I looked through JIRA.
>     >
>     > Thanks!!
>     >
>     > Lenny
>     >
>     ------------------------------------------------------------------------
>     >
>     > _______________________________________________
>     > Red5 mailing list
>     > [email protected] <mailto:[email protected]>
>     > http://osflash.org/mailman/listinfo/red5_osflash.org
>     >
>
>
>     _______________________________________________
>     Red5 mailing list
>     [email protected] <mailto:[email protected]>
>     http://osflash.org/mailman/listinfo/red5_osflash.org
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Red5 mailing list
> [email protected]
> http://osflash.org/mailman/listinfo/red5_osflash.org
>   


_______________________________________________
Red5 mailing list
[email protected]
http://osflash.org/mailman/listinfo/red5_osflash.org

Reply via email to