My guess is that the HashMap needs to be replaced with a ConcurrentHashMap..
:)


On 6/11/07, Luiz Filipe <[EMAIL PROTECTED]> wrote:

Hey guys, how´re you doing.

We´re getting the following exception when a lot of connected clients
tryies
to stream audio in the same time.

Do you have any idea ?

Thanks,

Luiz Filipe.


[ERROR] 102340267 pool-3-thread-6:( RTMPProtocolEncoder.encode ) Error
encoding object:
java.util.ConcurrentModificationException
        at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)
        at java.util.HashMap$ValueIterator.next(HashMap.java:821)
        at org.red5.io.amf.Output.writeArray(Output.java:88)
        at org.red5.io.object.Serializer.writeArrayType(Serializer.java
:185)
        at org.red5.io.object.Serializer.writeComplex(Serializer.java:111)
        at org.red5.io.object.Serializer.serialize(Serializer.java:67)
        at org.red5.io.amf.Output.writeMap(Output.java:145)
        at
org.red5.io.object.Serializer.writeObjectType(Serializer.java:262)
        at org.red5.io.object.Serializer.writeComplex(Serializer.java:117)
        at org.red5.io.object.Serializer.serialize(Serializer.java:67)
        at
org.red5.server.net.rtmp.codec.RTMPProtocolEncoder.encodeNotifyOrInvoke
(RTMP
ProtocolEncoder.java:506)
        at
org.red5.server.net.rtmp.codec.RTMPProtocolEncoder.encodeNotifyOrInvoke
(RTMP
ProtocolEncoder.java:455)
        at
org.red5.server.net.rtmp.codec.RTMPProtocolEncoder.encodeInvoke
(RTMPProtocol
Encoder.java:444)
        at
org.red5.server.net.rtmp.codec.RTMPProtocolEncoder.encodeMessage
(RTMPProtoco
lEncoder.java:239)
        at
org.red5.server.net.rtmp.codec.RTMPProtocolEncoder.encodePacket
(RTMPProtocol
Encoder.java:116)
        at
org.red5.server.net.rtmp.codec.RTMPProtocolEncoder.encode
(RTMPProtocolEncode
r.java:89)
        at
org.red5.server.net.rtmp.codec.RTMPMinaProtocolEncoder.encode
(RTMPMinaProtoc
olEncoder.java:41)
        at
org.apache.mina.filter.codec.ProtocolCodecFilter.filterWrite
(ProtocolCodecFi
lter.java:236)
        at

org.apache.mina.common.support.AbstractIoFilterChain.callPreviousFilterWrite
(AbstractIoFilterChain.java:445)
        at
org.apache.mina.common.support.AbstractIoFilterChain.access$1400
(AbstractIoF
ilterChain.java:54)
        at

org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.filterWrite
(AbstractIoFilterChain.java:824)
        at
org.apache.mina.filter.executor.ExecutorFilter.filterWrite(
ExecutorFilter.ja
va:273)
        at

org.apache.mina.common.support.AbstractIoFilterChain.callPreviousFilterWrite
(AbstractIoFilterChain.java:445)
        at
org.apache.mina.common.support.AbstractIoFilterChain.access$1400
(AbstractIoF
ilterChain.java:54)
        at

org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.filterWrite
(AbstractIoFilterChain.java:824)
        at

org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.filterWrite
(
AbstractIoFilterChain.java:727)
        at

org.apache.mina.common.support.AbstractIoFilterChain.callPreviousFilterWrite
(AbstractIoFilterChain.java:445)
        at
org.apache.mina.common.support.AbstractIoFilterChain.fireFilterWrite
(Abstrac
tIoFilterChain.java:436)
        at
org.apache.mina.transport.socket.nio.SocketSessionImpl.write0
(SocketSessionI
mpl.java:196)
        at
org.apache.mina.common.support.BaseIoSession.write(BaseIoSession.java:149)
        at
org.apache.mina.common.support.BaseIoSession.write(BaseIoSession.java:135)
        at
org.red5.server.net.rtmp.RTMPMinaConnection.write(RTMPMinaConnection.java
:90
)
        at org.red5.server.net.rtmp.Channel.write(Channel.java:124)
        at org.red5.server.net.rtmp.Channel.write(Channel.java:102)
        at
org.red5.server.net.rtmp.RTMPHandler.onInvoke(RTMPHandler.java:417)
        at
org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived(
BaseRTMPHandler.jav
a:126)
        at
org.red5.server.net.rtmp.RTMPMinaIoHandler.messageReceived
(RTMPMinaIoHandler
.java:116)
        at

org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageRecei
ved(AbstractIoFilterChain.java:703)
        at

org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived
(AbstractIoFilterChain.java:362)
        at
org.apache.mina.common.support.AbstractIoFilterChain.access$1100
(AbstractIoF
ilterChain.java:54)
        at

org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageRece
ived(AbstractIoFilterChain.java:800)
        at
org.apache.mina.filter.executor.ExecutorFilter.processEvent(
ExecutorFilter.j
ava:247)
        at
org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run
(Exe
cutorFilter.java:307)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(
ThreadPoolExecutor.ja
va:885)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java
:9
07)
        at java.lang.Thread.run(Thread.java:619)

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





--
It is difficult to free fools from the chains they revere. - Voltaire
_______________________________________________
Red5 mailing list
[email protected]
http://osflash.org/mailman/listinfo/red5_osflash.org

Reply via email to