IllegalArgumentException recording flv in trunk

15 views
Skip to first unread message

Rhys Causey

unread,
Mar 19, 2010, 12:02:40 PM3/19/10
to red5in...@googlegroups.com
Hi,

I'm just testing out the trunk, and it seems like something is going wrong in the FLV recording sometimes (seems random). When I start recording, I sometimes get this message in the Red5 log:

[INFO] [NioProcessor-1] org.red5.server.stream.ClientBroadcastStream - Consumer
connect
Exception in thread "Thread-3" java.lang.IllegalArgumentException
at java.nio.Buffer.position(Buffer.java:218)
at sun.nio.ch.IOUtil.write(IOUtil.java:78)
at sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:206)
at org.red5.io.flv.impl.FLVWriter.writeTag(FLVWriter.java:254)
at org.red5.server.stream.consumer.FileConsumer.write(FileConsumer.java:
330)
at org.red5.server.stream.consumer.FileConsumer.doWrites(FileConsumer.ja
va:290)
at org.red5.server.stream.consumer.FileConsumer$1.run(FileConsumer.java:
172)

If this happens, the recorded FLV is unplayable. It only happens sometimes - I've tried about 20 recordings, and it's happened 2 times so far.

It also complains when I stop the recording, but it doesn't seem to have any effect on the recorded FLV. This error happens every time, so is easily reproducible. Here's the error:

[ERROR] [NioProcessor-1] org.red5.server.messaging.AbstractPipe - exception when
handling pipe connection event
java.lang.NullPointerException: null
at org.red5.server.stream.ClientBroadcastStream.onPipeConnectionEvent(Cl
ientBroadcastStream.java:482) [red5.jar:na]
at org.red5.server.messaging.AbstractPipe.firePipeConnectionEvent(Abstra
ctPipe.java:258) [red5.jar:na]
at org.red5.server.messaging.AbstractPipe.fireProviderConnectionEvent(Ab
stractPipe.java:248) [red5.jar:na]
at org.red5.server.messaging.AbstractPipe.unsubscribe(AbstractPipe.java:
111) [red5.jar:na]
at org.red5.server.stream.ClientBroadcastStream.close(ClientBroadcastStr
eam.java:200) [red5.jar:na]
at org.red5.server.stream.StreamService.closeStream(StreamService.java:7
5) [red5.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:1.6.0
_10]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39) [na:1.6.0_10]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25) [na:1.6.0_10]
at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_10]
at org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:200
) [red5.jar:na]
at org.red5.server.net.rtmp.RTMPHandler.invokeCall(RTMPHandler.java:185)
[red5.jar:na]
at org.red5.server.net.rtmp.RTMPHandler.onInvoke(RTMPHandler.java:393) [
red5.jar:na]
at org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived(BaseRTMPHand
ler.java:138) [red5.jar:na]
at org.red5.server.net.rtmp.RTMPMinaIoHandler.messageReceived(RTMPMinaIo
Handler.java:180) [red5.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.mess
ageReceived(DefaultIoFilterChain.java:713) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]

at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
Received(DefaultIoFilterChain.java:434) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(Def
aultIoFilterChain.java:46) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.mes
sageReceived(DefaultIoFilterChain.java:793) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na
]
at org.red5.server.net.filter.TrafficShapingFilter.messageReceived(Traff
icShapingFilter.java:204) [red5.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
Received(DefaultIoFilterChain.java:434) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(Def
aultIoFilterChain.java:46) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.mes
sageReceived(DefaultIoFilterChain.java:793) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na
]
at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutpu
tImpl.flush(ProtocolCodecFilter.java:383) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(Prot
ocolCodecFilter.java:229) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
Received(DefaultIoFilterChain.java:434) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(Def
aultIoFilterChain.java:46) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.mes
sageReceived(DefaultIoFilterChain.java:793) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na
]
at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFi
lterAdapter.java:119) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
Received(DefaultIoFilterChain.java:434) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageRece
ived(DefaultIoFilterChain.java:426) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(Abstract
PollingIoProcessor.java:708) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(Abstr
actPollingIoProcessor.java:665) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(Abstr
actPollingIoProcessor.java:654) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$500(Ab
stractPollingIoProcessor.java:64) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run
(AbstractPollingIoProcessor.java:1111) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnabl
e.java:64) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
utor.java:886) [na:1.6.0_10]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:908) [na:1.6.0_10]
at java.lang.Thread.run(Thread.java:619) [na:1.6.0_10]
[WARN] [NioProcessor-1] org.red5.server.stream.consumer.FileConsumer - Tag was n
ot written
[INFO] [NioProcessor-1] org.red5.server.stream.ClientBroadcastStream - Provider
disconnect
[ERROR] [NioProcessor-1] org.red5.server.messaging.AbstractPipe - exception when
handling pipe connection event
java.lang.NullPointerException: null
at org.red5.server.stream.ClientBroadcastStream.onPipeConnectionEvent(Cl
ientBroadcastStream.java:482) [red5.jar:na]
at org.red5.server.messaging.AbstractPipe.firePipeConnectionEvent(Abstra
ctPipe.java:258) [red5.jar:na]
at org.red5.server.messaging.AbstractPipe.fireProviderConnectionEvent(Ab
stractPipe.java:248) [red5.jar:na]
at org.red5.server.messaging.AbstractPipe.unsubscribe(AbstractPipe.java:
111) [red5.jar:na]
at org.red5.server.stream.ClientBroadcastStream.close(ClientBroadcastStr
eam.java:209) [red5.jar:na]
at org.red5.server.stream.StreamService.closeStream(StreamService.java:7
5) [red5.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:1.6.0
_10]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39) [na:1.6.0_10]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25) [na:1.6.0_10]
at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_10]
at org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:200
) [red5.jar:na]
at org.red5.server.net.rtmp.RTMPHandler.invokeCall(RTMPHandler.java:185)
[red5.jar:na]
at org.red5.server.net.rtmp.RTMPHandler.onInvoke(RTMPHandler.java:393) [
red5.jar:na]
at org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived(BaseRTMPHand
ler.java:138) [red5.jar:na]
at org.red5.server.net.rtmp.RTMPMinaIoHandler.messageReceived(RTMPMinaIo
Handler.java:180) [red5.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.mess
ageReceived(DefaultIoFilterChain.java:713) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]

at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
Received(DefaultIoFilterChain.java:434) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(Def
aultIoFilterChain.java:46) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.mes
sageReceived(DefaultIoFilterChain.java:793) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na
]
at org.red5.server.net.filter.TrafficShapingFilter.messageReceived(Traff
icShapingFilter.java:204) [red5.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
Received(DefaultIoFilterChain.java:434) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(Def
aultIoFilterChain.java:46) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.mes
sageReceived(DefaultIoFilterChain.java:793) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na
]
at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutpu
tImpl.flush(ProtocolCodecFilter.java:383) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(Prot
ocolCodecFilter.java:229) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
Received(DefaultIoFilterChain.java:434) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(Def
aultIoFilterChain.java:46) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.mes
sageReceived(DefaultIoFilterChain.java:793) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na
]
at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFi
lterAdapter.java:119) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
Received(DefaultIoFilterChain.java:434) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageRece
ived(DefaultIoFilterChain.java:426) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(Abstract
PollingIoProcessor.java:708) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(Abstr
actPollingIoProcessor.java:665) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(Abstr
actPollingIoProcessor.java:654) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$500(Ab
stractPollingIoProcessor.java:64) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run
(AbstractPollingIoProcessor.java:1111) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnabl
e.java:64) [mina-core-2.0.0-RC2-SNAPSHOT.jar:na]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
utor.java:886) [na:1.6.0_10]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:908) [na:1.6.0_10]
at java.lang.Thread.run(Thread.java:619) [na:1.6.0_10]

Is this a known problem?

Thanks!
Rhys

Mondain

unread,
Mar 19, 2010, 12:20:11 PM3/19/10
to red5in...@googlegroups.com
Please submit a ticket for this in trac and give as much detail as possible. 

Paul

To unsubscribe from this group, send email to red5interest+unsubscribegooglegroups.com or reply to this email with the words "REMOVE ME" as the subject.



--
http://gregoire.org/
http://code.google.com/p/red5/
http://code.google.com/p/blue5/

Rhys Causey

unread,
Mar 19, 2010, 12:31:59 PM3/19/10
to red5in...@googlegroups.com
Will do, thanks.

Rhys
Reply all
Reply to author
Forward
0 new messages