Hi,

I have made a webtv application. It reads filenames and lengths in seconds from 
mysql db on application start, create 18 (3x6) playlists, and starts them. I 
have converted each video to 3 different resolution, and I start the full 
playlist from 6 differnet position. channel_high_0 uses the 640x480 videos, and 
starts from the 0. file. channel_high_5 also uses 640x480 videos, and starts 
from the 150. file. channel_med_5 uses 320x240 videos, and starts from the 150. 
file.

It works fine for a time, but then some playlist steps to the next file too 
late.
At channel_*_3 the 40. playlist next was at 2007-06-27 03:52:23 - 24.
The 40. video length is 1461 seconds. Next change was:
320x200 and 160x120: 2007-06-27 04:16:44-45 - this ok.
640x480: 2007-06-27 04:32:14 - this is 929 sec later than scheduled.
video41 length is: 1292 seconds.

There were some Quartz error in this time window, so they may cause the problem.
Other playlists works fine now, but this error always occure in 1-2 channels 
This error doesn't depends on load, because it came when there was only 50-60 
user connected to the server (max user was 565 previously).

trunk revision is 2146, but this error is exists in 0.6.1 also.

Regards,
Jozsef Inancsi

The log is the following:
     [java] [INFO] 2007-06-27 03:52:23,019 DefaultQuartzScheduler_Worker-9:( 
webtv.Application.positionCheck ) File changed on channel 1/3: 
video40_640x480_768.flv 
     [java] [INFO] 2007-06-27 03:52:23,020 DefaultQuartzScheduler_Worker-9:( 
webtv.Application.positionCheck ) File changed on channel 2/3: 
video40_320x240_384.flv 
     [java] [INFO] 2007-06-27 03:52:23,252 pool-3-thread-12:( 
webtv.Application.connect ) Client try to connect... 
     [java] [INFO] 2007-06-27 03:52:23,254 pool-3-thread-12:( 
webtv.Application.appConnect )   client connected: 57/565/263M 
     [java] [INFO] 2007-06-27 03:52:23,413 pool-3-thread-1:( 
webtv.Application.connect ) Client try to connect... 
     [java] [INFO] 2007-06-27 03:52:23,414 pool-3-thread-1:( 
webtv.Application.appConnect )   client connected: 58/565/259M 
     [java] [INFO] 2007-06-27 03:52:24,017 DefaultQuartzScheduler_Worker-6:( 
webtv.Application.positionCheck ) File changed on channel 3/3: 
video40_160x120_56.flv 
...
     [java] [ERROR] 2007-06-27 03:53:59,999 DefaultQuartzScheduler_Worker-3:( 
org.red5.server.messaging.InMemoryPushPushPipe.pushMessage ) exception when 
pushing message to consumer 
     [java] java.lang.NullPointerException
     [java]  at 
org.red5.server.stream.PlaylistSubscriberStream$PlayEngine.pushMessage(PlaylistSubscriberStream.java:1861)
     [java]  at 
org.red5.server.messaging.InMemoryPushPushPipe.pushMessage(InMemoryPushPushPipe.java:86)
     [java]  at 
org.red5.server.stream.ServerStream.pushMessage(ServerStream.java:602)
     [java]  at 
org.red5.server.stream.ServerStream.access$400(ServerStream.java:69)
     [java]  at 
org.red5.server.stream.ServerStream$2.execute(ServerStream.java:689)
     [java]  at 
org.red5.server.scheduling.QuartzSchedulingServiceJob.execute(QuartzSchedulingServiceJob.java:59)
     [java]  at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
     [java]  at 
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
     [java] [ERROR] 2007-06-27 03:54:00,000 DefaultQuartzScheduler_Worker-3:( 
org.red5.server.messaging.InMemoryPushPushPipe.pushMessage ) exception when 
pushing message to consumer 
     [java] java.lang.NullPointerException
     [java]  at 
org.red5.server.stream.PlaylistSubscriberStream$PlayEngine.pushMessage(PlaylistSubscriberStream.java:1861)
     [java]  at 
org.red5.server.messaging.InMemoryPushPushPipe.pushMessage(InMemoryPushPushPipe.java:86)
     [java]  at 
org.red5.server.stream.ServerStream.pushMessage(ServerStream.java:602)
     [java]  at 
org.red5.server.stream.ServerStream.access$400(ServerStream.java:69)
     [java]  at 
org.red5.server.stream.ServerStream$2.execute(ServerStream.java:689)
     [java]  at 
org.red5.server.scheduling.QuartzSchedulingServiceJob.execute(QuartzSchedulingServiceJob.java:59)
     [java]  at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
     [java]  at 
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
     [java] [ERROR] 2007-06-27 03:54:00,000 DefaultQuartzScheduler_Worker-3:( 
org.red5.server.messaging.InMemoryPushPushPipe.pushMessage ) exception when 
pushing message to consumer 
     [java] java.lang.NullPointerException
     [java]  at 
org.red5.server.stream.PlaylistSubscriberStream$PlayEngine.pushMessage(PlaylistSubscriberStream.java:1861)
     [java]  at 
org.red5.server.messaging.InMemoryPushPushPipe.pushMessage(InMemoryPushPushPipe.java:86)
     [java]  at 
org.red5.server.stream.ServerStream.pushMessage(ServerStream.java:602)
     [java]  at 
org.red5.server.stream.ServerStream.access$400(ServerStream.java:69)
     [java]  at 
org.red5.server.stream.ServerStream$2.execute(ServerStream.java:689)
     [java]  at 
org.red5.server.scheduling.QuartzSchedulingServiceJob.execute(QuartzSchedulingServiceJob.java:59)
     [java]  at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
     [java]  at 
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
     [java] [ERROR] 2007-06-27 03:54:00,000 DefaultQuartzScheduler_Worker-3:( 
org.red5.server.messaging.InMemoryPushPushPipe.pushMessage ) exception when 
pushing message to consumer 
     [java] java.lang.NullPointerException
     [java]  at 
org.red5.server.stream.PlaylistSubscriberStream$PlayEngine.pushMessage(PlaylistSubscriberStream.java:1861)
     [java]  at 
org.red5.server.messaging.InMemoryPushPushPipe.pushMessage(InMemoryPushPushPipe.java:86)
     [java]  at 
org.red5.server.stream.ServerStream.pushMessage(ServerStream.java:602)
     [java]  at 
org.red5.server.stream.ServerStream.access$400(ServerStream.java:69)
     [java]  at 
org.red5.server.stream.ServerStream$2.execute(ServerStream.java:689)
     [java]  at 
org.red5.server.scheduling.QuartzSchedulingServiceJob.execute(QuartzSchedulingServiceJob.java:59)
     [java]  at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
     [java]  at 
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
     [java] [WARN] 2007-06-27 03:54:00,012 DefaultQuartzScheduler_Worker-3:( 
org.red5.server.stream.provider.FileProvider.pullMessage ) Unexpected type? 122 
...
     [java] [INFO] 2007-06-27 04:16:44,013 DefaultQuartzScheduler_Worker-3:( 
webtv.Application.positionCheck ) File changed on channel 2/3: 
video41_320x240_384.flv 
     [java] [INFO] 2007-06-27 04:16:45,017 DefaultQuartzScheduler_Worker-8:( 
webtv.Application.positionCheck ) File changed on channel 3/3: 
video41_160x120_56.flv 
...
     [java] [INFO] 2007-06-27 04:32:14,015 DefaultQuartzScheduler_Worker-2:( 
webtv.Application.positionCheck ) File changed on channel 1/3: 
video41_640x480_768.flv 

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

Reply via email to