[Red5devs] ServerStream lagging problem
Daniel Rossi
electroteque at gmail.com
Thu Oct 30 22:32:34 PST 2008
Interesting are you able to provide a patch ?
On 31/10/2008, at 5:00 PM, Muyen wrote:
> Hi,
>
> I discovered what is causing the problem. The ServerStream is using
> the QuartzSchedulingService to publish the stream.
> The performance of the Quartz service is too poorly and cause the
> stream messages being skipped and not published.
>
> I replaced the QuartzSchedulingService with java's
> ScheduledThreadPoolExecutor and the stream seems to work without
> problems.
>
> I think either we can try to change Quartz settings to make it run
> more efficient or use ScheduledThreadPoolExecutor instead to fix
> the problem.
>
>
> Regards,
>
> Muyen
>
>
>
>
>
>
>
> Paul here is the ticket , created on the 6th of Feb 2007 !
>
> http://jira.red5.org/browse/SN-21
>
>
> On 23/10/2008, at 1:16 AM, Mondain wrote:
>
>> Well, it looks like ill be digging into this because its related to
>> the mp4 branch; so hopefully we will have a solution before rc2.
>>
>> Paul
>>
>> On Wed, Oct 22, 2008 at 1:54 AM, Daniel Rossi
>> <electroteque at gmail.com> wrote:
>> Yes it is so, because its a live stream, i subscribe, close then
>> resubscribe at a particular interval and i get
>>
>> [WARN] [DefaultQuartzScheduler_Worker-3]
>> org.red5.server.stream.consumer.ConnectionConsumer - Skipping
>> message with negative timestamp.
>>
>> No metadata is sent for the file also, and eclipse complains that
>> the serverstream dosnt exist
>>
>> [INFO] [pool-4-thread-16] org.red5.server.stream.ProviderService -
>> getVODProviderFile scope path: name: live0
>> [WARN] [pool-4-thread-16] org.red5.server.stream.ProviderService -
>> File was null or did not exist: live0
>>
>> Using ns.play(streamName, -1);
>>
>> It seems to skips all over the place, has been a problem like this
>> for ages has never worked, have put in tickets about it :\
>>
>> On 22/10/2008, at 4:46 PM, Mondain wrote:
>>
>>> Yeah its odd not to see him on the list.. must be on Holiday.
>>>
>>> Paul
>>>
>>> On Tue, Oct 21, 2008 at 7:27 PM, Daniel Rossi <electroteque at gmail.com
>>> > wrote:
>>> AHH it's still a problem, i'm about to implement server stream for
>>> a logging test application will take a look, i think the
>>> timestamps stuff is still screwy. Check the thread for the good
>>> work lenny did.
>>>
>>> BTW WHERE IS LENNY :D
>>>
>>>
>>> On 22/10/2008, at 1:22 PM, Muyen wrote:
>>>
>>>> Hi,
>>>>
>>>> I'm trying to use ServerStream to publish audio mp3 or flv to
>>>> flash. I can hear the music playing but it seams to be lagging.
>>>>
>>>>
>>>> From the console, I found the following message.
>>>>
>>>> org.red5.server.stream.consumer.ConnectionConsumer - Skipping
>>>> message with negative timestamp.
>>>>
>>>> I think somehow, the ServerStream calc the timestamp wrong
>>>> causing it to have negative value and skip some of the message to
>>>> be published.
>>>> I'm not sure about this.
>>>>
>>>> I searched the web and found some posts that describe the same
>>>> problem.
>>>>
>>>> I'm wondering is it a bug or there is a work around for this? or
>>>> is there some problem with my code?
>>>>
>>>> Thanks in advance.
>>>>
>>>> my code
>>>>
>>>> IServerStream serverStream =
>>>> StreamUtils.createServerStream(scope, publishName);
>>>>
>>>> String fileName = "bb.mp3";
>>>>
>>>> SimplePlayItem playItem = new SimplePlayItem();
>>>> playItem.setName(fileName);
>>>>
>>>>
>>>> playItem.setStart(0);
>>>>
>>>> IProviderService providerService = (IProviderService)
>>>> scope.getContext().getBean(IProviderService.BEAN_NAME);
>>>> if (providerService != null) {
>>>> File file = providerService.getVODProviderFile(scope,
>>>> fileName);
>>>> if (file != null) {
>>>> playItem.setSize(file.length());
>>>> } else {
>>>> log.debug("File was null, this is ok for live
>>>> streams");
>>>> }
>>>> } else {
>>>> log.debug("ProviderService was null");
>>>> }
>>>>
>>>> serverStream.addItem(playItem);
>>>>
>>>> serverStream.start();
>>>>
>>>>
>>>> Best Regards,
>>>>
>>>> Muyen
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Red5devs mailing list
>>>> Red5devs at osflash.org
>>>> http://osflash.org/mailman/listinfo/red5devs_osflash.org
>>>
>>>
>>> _______________________________________________
>>> Red5devs mailing list
>>> Red5devs at osflash.org
>>> http://osflash.org/mailman/listinfo/red5devs_osflash.org
>>>
>>>
>>>
>>>
>>> --
>>> http://gregoire.org/
>>> http://osflash.org/red5
>>> _______________________________________________
>>> Red5devs mailing list
>>> Red5devs at osflash.org
>>> http://osflash.org/mailman/listinfo/red5devs_osflash.org
>>
>>
>> _______________________________________________
>> Red5devs mailing list
>> Red5devs at osflash.org
>> http://osflash.org/mailman/listinfo/red5devs_osflash.org
>>
>>
>>
>>
>> --
>> http://gregoire.org/
>> http://osflash.org/red5
>> _______________________________________________
>> Red5devs mailing list
>> Red5devs at osflash.org
>> http://osflash.org/mailman/listinfo/red5devs_osflash.org
>
>
>
> _______________________________________________
> Red5devs mailing list
> Red5devs at osflash.org
> http://osflash.org/mailman/listinfo/red5devs_osflash.org
> _______________________________________________
> Red5devs mailing list
> Red5devs at osflash.org
> http://osflash.org/mailman/listinfo/red5devs_osflash.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://osflash.org/pipermail/red5devs_osflash.org/attachments/20081031/c5c04c16/attachment-0001.html>
More information about the Red5devs
mailing list