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