Dear all,

I'm new to Red5, so at first congrats to this amazing product!

While syncing an array stored in a SharedObject after a client-side update
I get the following exception:

...
[java] Caused by: java.lang.IllegalArgumentException
[java]     at java.nio.Buffer.limit(Buffer.java:249)
[java]     at org.red5.io.amf.Input.getString(Input.java:247)
[java]     at org.red5.io.amf.Input.readPropertyName(Input.java:514)
[java]     at org.red5.io.amf.Input.readKeyValues(Input.java:305)
[java]     at org.red5.io.amf.Input.readSimpleObject(Input.java:448)
[java]     at org.red5.io.amf.Input.readObject(Input.java:484)
[java]     at org.red5.io.object.Deserializer.deserialize(Deserializer.java
:83)
[java]     at
org.red5.server.net.rtmp.codec.RTMPProtocolDecoder.doDecodeSharedObject(
RTMPProtocolDecoder.java:660)
[java]     at
org.red5.server.net.rtmp.codec.RTMPProtocolDecoder.decodeFlexSharedObject(
RTMPProtocolDecoder.java:597)
...


By altering Input class to use AMF3:

     final Input input = new org.red5.io.amf.Input(in); -->  final Input
input = new org.red5.io.amf3.Input(in);

     in '...public ISharedObjectMessage decodeFlexSharedObject(ByteBuffer
in, RTMP rtmp)...'
     in RTMPProtocolDecoder.java

... everything works fine!

Now my question:
Is it meant to change the server code like this or is there another way to
force Red5 to use AMF3 ?


Thanks in advance for your help!
Dominik

My configuration:

- Red5 Standalone (latest version from the svn-trunk)
- Flex Builder 3 beta 1 (Eclipse plugin)
- Firefox Flash Plugin (9,0,60,120)
- Mac OS X 10.4
_______________________________________________
Red5 mailing list
[email protected]
http://osflash.org/mailman/listinfo/red5_osflash.org

Reply via email to