I've attached the altered test app. I'm using simplesubscriber as the client (Altered only for the stream name) The other two videos in the playlist came with Red5 so you should be able to do the exact test.
The results are not consistent, but consistently doesn't work right. The problems do seem to be triggered on switching to the next video. Here's what I saw this morning:
----- Try 1
Video1 plays fine (sound+image)
Video2 plays fine (sound+image), but the image portion stops at or near the last frame
Audio continues uninterupted 1-5
After audio completes, the image for 3 plays at normal speed to end
Video 4 image then plays very fast almost to end (no sound)
Video 5 image plays normal speed (no sound)
------ Try 2, 3 were the same
Video1 plays fine (sound+image)
Video2 plays fine (sound+image)
Video3 plays fine (sound+image), but the images stop near the last frame
Audio continues through video 4, image stuck in 3
When audio for 5 start, 3 image finished, and 4 image begins to play very fast to about 1/2 way through, then images stop
Later 4 image resumes at normal speed, with sound from 5
When images for 4 end, images for 5 play very fast until sync up about 1/2 way through video
------ Try 4
Video1 plays fine (sound+image)
Video2 plays fine (sound+image), but the image portion stops at or near the last frame
Audio continues uninterupted 1-5
After audio completes, the first frame or two for 3 plays then it hangs
Note for this test I attached a second subscriber during 5, and it played fine.
--- Try 5
I removed cort2.flv from the playlist and it worked fine.
Steven Gong <[EMAIL PROTECTED]> wrote:
Hi Jim,
I tried your flv but can't reproduce the result you mentioned. Could you please tell me how to reproduce this issue step by step with this flv? Thanks.On 8/7/06, Jim Wallace <[EMAIL PROTECTED]> wrote:Thanks for checking it out. I got the latest code again, and am making progress. I found first that calling setLength with a value longer than the video helped. Then found that one of the FLVs was messing up the rest of the stream. It looks like it has metadata and does play fine in flv players, so I'm not sure why it breaks Red5. If you're interested you can get it here: http://streaming.kaneva.com/stream2.php?tId=8404
Steven Gong <[EMAIL PROTECTED]> wrote:
On 8/7/06, Jim Wallace <[EMAIL PROTECTED] > wrote:(Forgive me if this is a repost, I thought I sent it, but it isn't in my sent folder. Any help is appreciated.)I see you applied the patch so I got the latest from SVN and built. It seemed to help, but still has major problems. Now instead of pausing every couple of seconds it does this (give the code below that has three items in a playlist): First video plays fine now, almost to the end. Then the video stops, but audio continues. The audio continues through to the end of the playlist. When the audio completes, the video resume and plays to the end.Am I doing something wrong in the code below? Does anyone else have a sample of server-side playlist (like a TV broadcast, etc.) that does work smoothly?
Your code seems to be correct. But I tried the server-side stream didn't find the problem you mentioned. The second video just plays successfully.
Thanks,jmw
Steven Gong <[EMAIL PROTECTED] > wrote:
On 8/2/06, Jim Wallace < [EMAIL PROTECTED]> wrote:Here's my modified sample that creates a playlist of three items. It works but is very choppy, pausing for several seconds serveral times.
Questions:
1) Is there anything I can do to get it to stream smoothly? I can't use it if it can't do one stream to one client.
We have got one patch from our users on Trac - #104. I am currently reviewing it. This patch can solve this jerky issue.
TIA,
jmw
--------------------
package org.red5.server.webapp.test;
import org.red5.server.adapter.ApplicationAdapter ;
import org.red5.server.api.IConnection;
import org.red5.server.api.IScope;
import org.red5.server.api.stream.IPlayItem ;
import org.red5.server.api.stream.IServerStream;
import org.red5.server.api.stream.IStreamCapableConnection ;
import org.red5.server.api.stream.support.SimpleBandwidthConfigure;
import org.red5.server.api.stream.support.SimplePlayItem ;
import org.red5.server.api.stream.support.StreamUtils;
public class Application extends ApplicationAdapter {
private IServerStream serverStream;
private IScope appScope;
@Override
public boolean appStart(IScope app) {
appScope = app;
serverStream = StreamUtils.createServerStream (appScope, "liveX");
SimplePlayItem item = new SimplePlayItem();
item.setStart(0);
item.setLength(10000);
item.setName("on2_flash8_w_audio");
serverStream.addItem(item);
item = new SimplePlayItem();
item.setStart(0);
item.setLength(10000);
item.setName("cort1");
serverStream.addItem(item);
item = new SimplePlayItem();
item.setStart (0);
item.setLength(10000);
item.setName("golfers");
serverStream.addItem (item);
serverStream.start();
return true;
}
@Override
public boolean appConnect(IConnection conn, Object[] params) {
// Trigger calling of "onBWDone", required for some FLV players
measureBandwidth(conn);
if (conn instanceof IStreamCapableConnection) {
IStreamCapableConnection streamConn = (IStreamCapableConnection) conn;
SimpleBandwidthConfigure sbc = new SimpleBandwidthConfigure();
sbc.setMaxBurst(8*1024*1024);
sbc.setBurst(8*1024*1024);
sbc.setOverallBandwidth(2*1024*1024);
streamConn.setBandwidthConfigure(sbc);
}
}
@Override
public void appDisconnect(IConnection conn) {
if (appScope == conn.getScope()) {
serverStream.close ();
}
super.appDisconnect(conn);
}
public String test(String val){
log.debug("test called on: "+getName());
return val + val;
}
public Double add(Double a, Double b){
return a + b;
}
public Double subtract(Double a, Double b){
return a - b;
}
}
How low will we go? Check out Yahoo! Messenger's low PC-to-Phone call rates.
_______________________________________________
Red5 mailing list
[email protected]
http://osflash.org/mailman/listinfo/red5_osflash.org
--
Best Regards
Steven Gong _______________________________________________
--
Best Regards
Steven Gong _______________________________________________
Red5 mailing list
[email protected]
http://osflash.org/mailman/listinfo/red5_osflash.org
Yahoo! Messenger with Voice. Make PC-to-Phone Calls to the US (and 30+ countries) for 2�/min or less.
_______________________________________________
Red5 mailing list
[email protected]
http://osflash.org/mailman/listinfo/red5_osflash.org
--
Best Regards
Steven Gong _______________________________________________
Red5 mailing list
[email protected]
http://osflash.org/mailman/listinfo/red5_osflash.org
Talk is cheap. Use Yahoo! Messenger to make PC-to-Phone calls. Great rates starting at 1¢/min.
Application.java
Description: 4170306175-Application.java
_______________________________________________ Red5 mailing list [email protected] http://osflash.org/mailman/listinfo/red5_osflash.org
