summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@gnome.org>2008-12-13 20:41:25 +0100
committerBenjamin Otte <otte@gnome.org>2008-12-16 21:38:17 +0100
commit2be24efbc8e59d295aa6fd2ca9d5db14c801cfe4 (patch)
treebc126c724ac6d078caf462b7db0285e2b8f21017
parent6636c183c3d8b9cd30fed39aeffdb5da90045627 (diff)
rewrite testsuite using this method
-rw-r--r--test/rtmp/default.stas13
-rw-r--r--test/rtmp/default.stsbin2853 -> 2493 bytes
-rw-r--r--test/rtmp/hello-world-6.swf.dump9
-rw-r--r--test/rtmp/hello-world-7.swf.dump9
-rw-r--r--test/rtmp/hello-world-8.swf.dump9
5 files changed, 24 insertions, 16 deletions
diff --git a/test/rtmp/default.stas b/test/rtmp/default.stas
index a2ff0e63..98b2925c 100644
--- a/test/rtmp/default.stas
+++ b/test/rtmp/default.stas
@@ -39,12 +39,8 @@ Socket.prototype.nextCommand = function (required_command) {
};
Socket.prototype.onData = function (data) {
- if (this.commands[this.commands.length - 1].indexOf ("send ") == 0)
- this.commands[this.commands.length - 1] += data;
- else
- this.commands.push ("send " + data);
- if (this.buffer.find (10) <= this.commands[this.commands.length - 1].length)
- this.nextCommand ("send");
+ this.commands.push ("send " + data);
+ this.nextCommand ("send");
this.do_send ();
};
@@ -52,10 +48,7 @@ Socket.prototype.do_send = function () {
tmp = this.nextCommand ("recv");
while (tmp) {
this.send (tmp.data);
- if (this.commands[this.commands.length - 1].indexOf ("recv ") == 0)
- this.commands[this.commands.length - 1] += tmp.data;
- else
- this.commands.push ("recv " + tmp.data);
+ this.commands.push ("recv " + tmp.data);
tmp = this.nextCommand ("recv");
}
};
diff --git a/test/rtmp/default.sts b/test/rtmp/default.sts
index 24880332..d0c902e4 100644
--- a/test/rtmp/default.sts
+++ b/test/rtmp/default.sts
Binary files differ
diff --git a/test/rtmp/hello-world-6.swf.dump b/test/rtmp/hello-world-6.swf.dump
index 4cb10af0..0c9175d7 100644
--- a/test/rtmp/hello-world-6.swf.dump
+++ b/test/rtmp/hello-world-6.swf.dump
@@ -1,6 +1,11 @@
send \3\0\0\0\0\0\0\0\0\0\1\0v\0\357\0<\0m\0\322\0\373\0\270\0\31\0n\0G\0t\0\5\0J\0\323\0p\0001\0f\0\237\0\254\0\235\0\302\0\253\0(\0I\0^\0\367\0\344\0005\0:\0\203\0\340\0a\0V\0O\0\34\0\315\0\262\0[\0\230\0y\0N\0\247\0T\0e\0*\0003\0P\0\221\0F\0\377\0\214\0\375\0\242\0\v\0\10\0\251\0>\0W\0\304\0\225\0\32\0\343\0\300\0\301\0006\0\257\0\374\0-\0\222\0\273\0x\0\331\0.\0\7\0004\0\305\0\n\0\223\0000\0\361\0&\0_\0l\0]\0\202\0k\0\350\0\t\0\36\0\267\0\244\0\365\0\372\0C\0\240\0!\0\26\0\17\0\334\0\215\0r\0\33\0X\0009\0\16\0g\0\24\0%\0\352\0\363\0\20\0Q\0\6\0\277\0L\0\275\0b\0\313\0\310\0i\0\376\0\27\0\204\0U\0\332\0\243\0\200\0\201\0\366\0o\0\274\0\355\0R\0{\0008\0\231\0\356\0\307\0\364\0\205\0\312\0S\0\360\0\261\0\346\0\37\0,\0\35\0B\0+\0\250\0\311\0\336\0w\0d\0\265\0\272\0\3\0`\0\341\0\326\0\317\0\234\0M\0002\0\333\0\30\0\371\0\316\0\'\0\324\0\345\0\252\0\263\0\320\0\21\0\306\0\177\0\f\0}\0\"\0\213\0\210\0)\0\276\0\327\0D\0\25\0\232\0c\0@\0A\0\266\0/\0|\0\255\0\22\0;\0\370\0Y\0\256\0\207\0\264\0E\0\212\0\23\0\260\0q\0\246\0\337\0\354\0\335\0\2\0\353\0h\0\211\0\236\0007\0$\0u\0z\0\303\0 \0\241\0\226\0\217\0\\\0\r\0\362\0\233\0\330\0\271\0\216\0\347\0\224\0\245\0j\0s\0\220\0\321\0\206\0?\0\314\0=\0\342\0K\0H\0\351\0~\0\227\0\4\0\325\0Z\0#\0\0\0\1\0v\0\357\0<\0m\0\322\0\373\0\270\0\31\0n\0G\0t\0\5\0J\0\323\0p\0001\0f\0\237\0\254\0\235\0\302\0\253\0(\0I\0^\0\367\0\344\0005\0:\0\203\0\340\0a\0V\0O\0\34\0\315\0\262\0[\0\230\0y\0N\0\247\0T\0e\0*\0003\0P\0\221\0F\0\377\0\214\0\375\0\242\0\v\0\10\0\251\0>\0W\0\304\0\225\0\32\0\343\0\300\0\301\0006\0\257\0\374\0-\0\222\0\273\0x\0\331\0.\0\7\0004\0\305\0\n\0\223\0000\0\361\0&\0_\0l\0]\0\202\0k\0\350\0\t\0\36\0\267\0\244\0\365\0\372\0C\0\240\0!\0\26\0\17\0\334\0\215\0r\0\33\0X\0009\0\16\0g\0\24\0%\0\352\0\363\0\20\0Q\0\6\0\277\0L\0\275\0b\0\313\0\310\0i\0\376\0\27\0\204\0U\0\332\0\243\0\200\0\201\0\366\0o\0\274\0\355\0R\0{\0008\0\231\0\356\0\307\0\364\0\205\0\312\0S\0\360\0\261\0\346\0\37\0,\0\35\0B\0+\0\250\0\311\0\336\0w\0d\0\265\0\272\0\3\0`\0\341\0\326\0\317\0\234\0M\0002\0\333\0\30\0\371\0\316\0\'\0\324\0\345\0\252\0\263\0\320\0\21\0\306\0\177\0\f\0}\0\"\0\213\0\210\0)\0\276\0\327\0D\0\25\0\232\0c\0@\0A\0\266\0/\0|\0\255\0\22\0;\0\370\0Y\0\256\0\207\0\264\0E\0\212\0\23\0\260\0q\0\246\0\337\0\354\0\335\0\2\0\353\0h\0\211\0\236\0007\0$\0u\0z\0\303\0 \0\241\0\226\0\217\0\\\0\r\0\362\0\233\0\330\0\271\0\216\0\347\0\224\0\245\0j\0s\0\220\0\321\0\206\0?\0\314\0=\0\342\0K\0H\0\351\0~\0\227\0\4\0\325\0Z\0#\0\0\0\1\0v\0\357\0<\0m\0\322\0\373\0\270\0\31\0n\0G\0t\0\5\0J\0\323\0p\0001\0f\0\237\0\254\0\235\0\302\0\253\0(\0I\0^\0\367\0\344\0005\0:\0\203\0\340\0a\0V\0O\0\34\0\315\0\262\0[\0\230\0y\0N\0\247\0T\0e\0*\0003\0P\0\221\0F\0\377\0\214\0\375\0\242\0\v\0\10\0\251\0>\0W\0\304\0\225\0\32\0\343\0\300\0\301\0006\0\257\0\374\0-\0\222\0\273\0x\0\331\0.\0\7\0004\0\305\0\n\0\223\0000\0\361\0&\0_\0l\0]\0\202\0k\0\350\0\t\0\36\0\267\0\244\0\365\0\372\0C\0\240\0!\0\26\0\17\0\334\0\215\0r\0\33\0X\0009\0\16\0g\0\24\0%\0\352\0\363\0\20\0Q\0\6\0\277\0L\0\275\0b\0\313\0\310\0i\0\376\0\27\0\204\0U\0\332\0\243\0\200\0\201\0\366\0o\0\274\0\355\0R\0{\0008\0\231\0\356\0\307\0\364\0\205\0\312\0S\0\360\0\261\0\346\0\37\0,\0\35\0B\0+\0\250\0\311\0\336\0w\0d\0\265\0\272\0\3\0`\0\341\0\326\0\317\0\234\0M\0002\0\333\0\30\0\371\0\316\0\'\0\324\0\345\0\252\0\263\0\320\0\21\0\306\0\177\0\f\0}\0\"\0\213\0\210\0)\0\276\0\327\0D\0\25\0\232\0c\0@\0A\0\266\0/\0|\0\255\0\22\0;\0\370\0Y\0\256\0\207\0\264\0E\0\212\0\23\0\260\0q\0\246\0\337\0\354\0\335\0\2\0\353\0h\0\211\0\236\0007\0$\0u\0z\0\303\0 \0\241\0\226\0\217\0\\\0\r\0\362\0\233\0\330\0\271\0\216\0\347\0\224\0\245\0j\0s\0\220\0\321\0\206\0?\0\314\0=\0\342\0K\0H\0\351\0~\0\227\0\4
recv \3\2-\335\27\0\0\0\0005\323\250\267\22R\30@f\t\213\3628\205\204\360\227\265\377\265\234\272\235\366\257Y\372\313]\323X\1=p\314#\310L\304\357\254\231\335\375\3709\261R\236\322M\200o\341\224Gl\314\336\337\7\1\22P\0265\37<\331\362l\203\260 \330$\377g\347mv\20L\1\247\276R\3W\226\252\340\271-\252em\373y\250\332\204\232p\355\314b\222\314\337\303\n\342\250w\rBu>\311c\210B\25;\4\337$\250\202d|\331\235]\225\302p\250\0^\355v\237\311\262#\271/\210\26\\\274*:\271\37\275tx\n\33\21\241\256t\346\340\'\367^\374\2142\0170\242\256\362w\362\273\7>\326\253\0374\275\247\6\215\275\354\323@\345\331]\212\36\264t\204\332\332\251\21\310\205Z\263\6\276\230o\322\260\207$\272\274*\321\7%\v#\271\326R\261\331#\26i\365\222\363\225\32\342t\221+\245#\260{O\251\343\300\225g\205\t\242\10\240\16VX\327\222Y\1z\261jcd\267\355\330\245\337\27\225\332\233X\311S\21\207\254\334\260\317\334c\345\210\331\377\237Kc\312\246\362\346pE\211\361\365\324Ni9\3\241\204\334\256y\312 \366J\314\352I\177C\331!\337\217To\0063\27\342,m\367,\34\332\342..\262\324\n\272\r\333\7\305F\36\251w\4\235 \343J}\262j\334\210\340\372\370\346\253\306\24I\f\355\245q\2234V9\352\32\0107H\r\334\361\250\373\372+`\246\333\336\2217\301\351\332\5\252\321NJT\327k\236^\347\220\314w\373\30\335\205\0\366\324/_\345\361\313j\360%\353.[\3204\366\27\2441\325\342\356\272C{x(3\315\202\273@\20\35ze\333\337\310\217\255\257\373{`1Qpgh.\273h\303\v\246\33^J\33\264\206\262\246\235X\251p\251SVe\6\332M2#}\244\253\r`N\322\220s\23\337\372\343\344*j\204\302\37T\267=\277\303\270 \274e\335wu\261\272\244\212l9\214j\306\374\213\347\274tM\361\233\303z\221\261\243\26\215A\337U\0355\321\231\36\300\352t)\4\342\353\255\320\346\274\332d\324\272\325\276\334^6;\224\2057\4\266\236\5g4x\343\356`\16!\233\316\244\'\"\267\375\274\376\1\264\vf\370\372\371\'\332\352\5\362h!\224\2\210\316\335Ee\227j\206\265A\201\206z\331\257\2\245\312T\335O\305\1\242\347\351DO\334\217\330#\214^^s\225\221\312\205Y\'\f#\360\350\355\365\376\214\7\320oITP\35\345\"j\263\331\332\3\317B\201:\243\203\325\364K`\244\270i\2236\20|r\35\352\344\t\250\344\340ZH\241/\221;a\302Q\t>\247\34C\276\\\235\272\332!i\271*\f8\221\f^\214\314\367\361}\355.*\n\335X\242\2141\17\300b\334\340\344\7\342\270\335=\206!\32\275\5@\377?\311\341\7\335M\363\366g\246\3003\35&\314P6\231;N\2502\342\343\27\253\334V\6\1775\332\373\317\21e(\4\365\375\363.\366eW\36\313\213\2N\364\240\252\31\261\231\274\230Y\354\255\253w\240\302\2240\241\362V\tZG\331$\231\327M\253O\364\377\255\4\3256\2\301G\317\235\257v8\244\356k\3726\343\t\317\226R\351\202\303c\322Y\31}\27\tX\347\202k\253\321>\31\272\271`\203(k\3\'|\261\35-\204\260\f-\214\220u\236@\273\2473\324\376\235\346\320\32xv\374#\23q\246\312\331AR,\233\351U\33\375\346S\222\36\226\346\1\330\363\r_3\236\311;\313\373u\20\312\34\264\335\253\232_\375\25\207\34$\177i\373\301\311\r\273\356\245&\22\340\311 6\245\310ol\340\4\'\221A\216\34?\254<\241b\37\265\354\354Z\275e\251\357\363\325hd\236\r\260_b\202\37\251\224\274\375\267\22\272\260\306^v\370\f\224ji\244\t<\231\255\266\275\36\373\352\251\364\336PK\263\324\366\307dv\36\0014\353_Q\202\33fMem0\2\261 vA\37Y\304C\351\231\3266\347\347\3050\2735\306\247F\313\262\276\7\304h\352^\333\256}\242Ax-\350\3\375\263\201\327f \213\276\1\3610\\\344\210Y7C\220{\270\324R\200\306-\306\246X\337\264\240\371\363\307,(O\226\26^g\274q\341\242Z\20\37\7\17\232\221_$\250i\336+O\231\37\233\233o4\352\360\r\213\316gS\206\20\221O\364M\254x\242\257\207\1M\0042\353Q\6\265\313*\213\207\332=Y~\226\375\313~\312yx\261\37\354\v\271\2nGL\355 \7\271\212\34\"T\251\25\246\3174@%\244\30\24E\210\205\312\223C\"\220\243,\301tCj\f\16\2449\2\362\232:t\225\305q\300q.g\351\v\307\345N\210N\260\21z\275\305_\17\236\202A\3251-[0\'\217\342\235\222\260\34?\232n\327{&N{\206\214\16\224\343\355\270\n)\374X\227l\343\375\342*\305/\222\34\207X\342K\26\251\304\235&NzF\272\274\347\0202\355\343\25\3237\372\250\355\7OT\313\20j\240\3wu\263\261\246\375n\225g\262\210!\330\376\260+\374\216\313Q\344u\243\362\325\324\242\0045\266\2339\227Z\232<\327R\324\213b\270\t\0319\224\3724\261\227\233\360\313\234\313\35MU\310@\240\22\03233\352\326\266\307au_E-\275\223\371w\221\317\0200\343\353\23089x\25\247\266\203l\334p\321R\330\221\213\364\274}\206\366\10jB\241\274\305\312\244\4\374\t\"\tAmq\3652\317k\6\7\245\241\310\201\224v\r\177\247\0\352\310\25v\23\217/r\345(\305\200I@\223\227]\246|\214\f\356!\0\0\0\0\0\0\0\0\0\1\0v\0\357\0<\0m\0\322\0\373\0\270\0\31\0n\0G\0t\0\5\0J\0\323\0p\0001\0f\0\237\0\254\0\235\0\302\0\253\0(\0I\0^\0\367\0\344\0005\0:\0\203\0\340\0a\0V\0O\0\34\0\315\0\262\0[\0\230\0y\0N\0\247\0T\0e\0*\0003\0P\0\221\0F\0\377\0\214\0\375\0\242\0\v\0\10\0\251\0>\0W\0\304\0\225\0\32\0\343\0\300\0\301\0006\0\257\0\374\0-\0\222\0\273\0x\0\331\0.\0\7\0004\0\305\0\n\0\223\0000\0\361\0&\0_\0l\0]\0\202\0k\0\350\0\t\0\36\0\267\0\244\0\365\0\372\0C\0\240\0!\0\26\0\17\0\334\0\215\0r\0\33\0X\0009\0\16\0g\0\24\0%\0\352\0\363\0\20\0Q\0\6\0\277\0L\0\275\0b\0\313\0\310\0i\0\376\0\27\0\204\0U\0\332\0\243\0\200\0\201\0\366\0o\0\274\0\355\0R\0{\0008\0\231\0\356\0\307\0\364\0\205\0\312\0S\0\360\0\261\0\346\0\37\0,\0\35\0B\0+\0\250\0\311\0\336\0w\0d\0\265\0\272\0\3\0`\0\341\0\326\0\317\0\234\0M\0002\0\333\0\30\0\371\0\316\0\'\0\324\0\345\0\252\0\263\0\320\0\21\0\306\0\177\0\f\0}\0\"\0\213\0\210\0)\0\276\0\327\0D\0\25\0\232\0c\0@\0A\0\266\0/\0|\0\255\0\22\0;\0\370\0Y\0\256\0\207\0\264\0E\0\212\0\23\0\260\0q\0\246\0\337\0\354\0\335\0\2\0\353\0h\0\211\0\236\0007\0$\0u\0z\0\303\0 \0\241\0\226\0\217\0\\\0\r\0\362\0\233\0\330\0\271\0\216\0\347\0\224\0\245\0j\0s\0\220\0\321\0\206\0?\0\314\0=\0\342\0K\0H\0\351\0~\0\227\0\4\0\325\0Z\0#\0\0\0\1\0v\0\357\0<\0m\0\322\0\373\0\270\0\31\0n\0G\0t\0\5\0J\0\323\0p\0001\0f\0\237\0\254\0\235\0\302\0\253\0(\0I\0^\0\367\0\344\0005\0:\0\203\0\340\0a\0V\0O\0\34\0\315\0\262\0[\0\230\0y\0N\0\247\0T\0e\0*\0003\0P\0\221\0F\0\377\0\214\0\375\0\242\0\v\0\10\0\251\0>\0W\0\304\0\225\0\32\0\343\0\300\0\301\0006\0\257\0\374\0-\0\222\0\273\0x\0\331\0.\0\7\0004\0\305\0\n\0\223\0000\0\361\0&\0_\0l\0]\0\202\0k\0\350\0\t\0\36\0\267\0\244\0\365\0\372\0C\0\240\0!\0\26\0\17\0\334\0\215\0r\0\33\0X\0009\0\16\0g\0\24\0%\0\352\0\363\0\20\0Q\0\6\0\277\0L\0\275\0b\0\313\0\310\0i\0\376\0\27\0\204\0U\0\332\0\243\0\200\0\201\0\366\0o\0\274\0\355\0R\0{\0008\0\231\0\356\0\307\0\364\0\205\0\312\0S\0\360\0\261\0\346\0\37\0,\0\35\0B\0+\0\250\0\311\0\336\0w\0d\0\265\0\272\0\3\0`\0\341\0\326\0\317\0\234\0M\0002\0\333\0\30\0\371\0\316\0\'\0\324\0\345\0\252\0\263\0\320\0\21\0\306\0\177\0\f\0}\0\"\0\213\0\210\0)\0\276\0\327\0D\0\25\0\232\0c\0@\0A\0\266\0/\0|\0\255\0\22\0;\0\370\0Y\0\256\0\207\0\264\0E\0\212\0\23\0\260\0q\0\246\0\337\0\354\0\335\0\2\0\353\0h\0\211\0\236\0007\0$\0u\0z\0\303\0 \0\241\0\226\0\217\0\\\0\r\0\362\0\233\0\330\0\271\0\216\0\347\0\224\0\245\0j\0s\0\220\0\321\0\206\0?\0\314\0=\0\342\0K\0H\0\351\0~\0\227\0\4\0\325\0Z\0#\0\0\0\1\0v\0\357\0<\0m\0\322\0\373\0\270\0\31\0n\0G\0t\0\5\0J\0\323\0p\0001\0f\0\237\0\254\0\235\0\302\0\253\0(\0I\0^\0\367\0\344\0005\0:\0\203\0\340\0a\0V\0O\0\34\0\315\0\262\0[\0\230\0y\0N\0\247\0T\0e\0*\0003\0P\0\221\0F\0\377\0\214\0\375\0\242\0\v\0\10\0\251\0>\0W\0\304\0\225\0\32\0\343\0\300\0\301\0006\0\257\0\374\0-\0\222\0\273\0x\0\331\0.\0\7\0004\0\305\0\n\0\223\0000\0\361\0&\0_\0l\0]\0\202\0k\0\350\0\t\0\36\0\267\0\244\0\365\0\372\0C\0\240\0!\0\26\0\17\0\334\0\215\0r\0\33\0X\0009\0\16\0g\0\24\0%\0\352\0\363\0\20\0Q\0\6\0\277\0L\0\275\0b\0\313\0\310\0i\0\376\0\27\0\204\0U\0\332\0\243\0\200\0\201\0\366\0o\0\274\0\355\0R\0{\0008\0\231\0\356\0\307\0\364\0\205\0\312\0S\0\360\0\261\0\346\0\37\0,\0\35\0B\0+\0\250\0\311\0\336\0w\0d\0\265\0\272\0\3\0`\0\341\0\326\0\317\0\234\0M\0002\0\333\0\30\0\371\0\316\0\'\0\324\0\345\0\252\0\263\0\320\0\21\0\306\0\177\0\f\0}\0\"\0\213\0\210\0)\0\276\0\327\0D\0\25\0\232\0c\0@\0A\0\266\0/\0|\0\255\0\22\0;\0\370\0Y\0\256\0\207\0\264\0E\0\212\0\23\0\260\0q\0\246\0\337\0\354\0\335\0\2\0\353\0h\0\211\0\236\0007\0$\0u\0z\0\303\0 \0\241\0\226\0\217\0\\\0\r\0\362\0\233\0\330\0\271\0\216\0\347\0\224\0\245\0j\0s\0\220\0\321\0\206\0?\0\314\0=\0\342\0K\0H\0\351\0~\0\227\0\4
send \2-\335\27\0\0\0\0005\323\250\267\22R\30@f\t\213\3628\205\204\360\227\265\377\265\234\272\235\366\257Y\372\313]\323X\1=p\314#\310L\304\357\254\231\335\375\3709\261R\236\322M\200o\341\224Gl\314\336\337\7\1\22P\0265\37<\331\362l\203\260 \330$\377g\347mv\20L\1\247\276R\3W\226\252\340\271-\252em\373y\250\332\204\232p\355\314b\222\314\337\303\n\342\250w\rBu>\311c\210B\25;\4\337$\250\202d|\331\235]\225\302p\250\0^\355v\237\311\262#\271/\210\26\\\274*:\271\37\275tx\n\33\21\241\256t\346\340\'\367^\374\2142\0170\242\256\362w\362\273\7>\326\253\0374\275\247\6\215\275\354\323@\345\331]\212\36\264t\204\332\332\251\21\310\205Z\263\6\276\230o\322\260\207$\272\274*\321\7%\v#\271\326R\261\331#\26i\365\222\363\225\32\342t\221+\245#\260{O\251\343\300\225g\205\t\242\10\240\16VX\327\222Y\1z\261jcd\267\355\330\245\337\27\225\332\233X\311S\21\207\254\334\260\317\334c\345\210\331\377\237Kc\312\246\362\346pE\211\361\365\324Ni9\3\241\204\334\256y\312 \366J\314\352I\177C\331!\337\217To\0063\27\342,m\367,\34\332\342..\262\324\n\272\r\333\7\305F\36\251w\4\235 \343J}\262j\334\210\340\372\370\346\253\306\24I\f\355\245q\2234V9\352\32\0107H\r\334\361\250\373\372+`\246\333\336\2217\301\351\332\5\252\321NJT\327k\236^\347\220\314w\373\30\335\205\0\366\324/_\345\361\313j\360%\353.[\3204\366\27\2441\325\342\356\272C{x(3\315\202\273@\20\35ze\333\337\310\217\255\257\373{`1Qpgh.\273h\303\v\246\33^J\33\264\206\262\246\235X\251p\251SVe\6\332M2#}\244\253\r`N\322\220s\23\337\372\343\344*j\204\302\37T\267=\277\303\270 \274e\335wu\261\272\244\212l9\214j\306\374\213\347\274tM\361\233\303z\221\261\243\26\215A\337U\0355\321\231\36\300\352t)\4\342\353\255\320\346\274\332d\324\272\325\276\334^6;\224\2057\4\266\236\5g4x\343\356`\16!\233\316\244\'\"\267\375\274\376\1\264\vf\370\372\371\'\332\352\5\362h!\224\2\210\316\335Ee\227j\206\265A\201\206z\331\257\2\245\312T\335O\305\1\242\347\351DO\334\217\330#\214^^s\225\221\312\205Y\'\f#\360\350\355\365\376\214\7\320oITP\35\345\"j\263\331\332\3\317B\201:\243\203\325\364K`\244\270i\2236\20|r\35\352\344\t\250\344\340ZH\241/\221;a\302Q\t>\247\34C\276\\\235\272\332!i\271*\f8\221\f^\214\314\367\361}\355.*\n\335X\242\2141\17\300b\334\340\344\7\342\270\335=\206!\32\275\5@\377?\311\341\7\335M\363\366g\246\3003\35&\314P6\231;N\2502\342\343\27\253\334V\6\1775\332\373\317\21e(\4\365\375\363.\366eW\36\313\213\2N\364\240\252\31\261\231\274\230Y\354\255\253w\240\302\2240\241\362V\tZG\331$\231\327M\253O\364\377\255\4\3256\2\301G\317\235\257v8\244\356k\3726\343\t\317\226R\351\202\303c\322Y\31}\27\tX\347\202k\253\321>\31\272\271`\203(k\3\'|\261\35-\204\260\f-\214\220u\236@\273\2473\324\376\235\346\320\32xv\374#\23q\246\312\331AR,\233\351U\33\375\346S\222\36\226\346\1\330\363\r_3\236\311;\313\373u\20\312\34\264\335\253\232_\375\25\207\34$\177i\373\301\311\r\273\356\245&\22\340\311 6\245\310ol\340\4\'\221A\216\34?\254<\241b\37\265\354\354Z\275e\251\357\363\325hd\236\r\260_b\202\37\251\224\274\375\267\22\272\260\306^v\370\f\224ji\244\t<\231\255\266\275\36\373\352\251\364\336PK\263\324\366\307dv\36\0014\353_Q\202\33fMem0\2\261 vA\37Y\304C\351\231\3266\347\347\3050\2735\306\247F\313\262\276\7\304h\352^\333\256}\242Ax-\350\3\375\263\201\327f \213\276\1\3610\\\344\210Y7C\220{\270\324R\200\306-\306\246X\337\264\240\371\363\307,(O\226\26^g\274q\341\242Z\20\37\7\17\232\221_$\250i\336+O\231\37\233\233o4\352\360\r\213\316gS\206\20\221O\364M\254x\242\257\207\1M\0042\353Q\6\265\313*\213\207\332=Y~\226\375\313~\312yx\261\37\354\v\271\2nGL\355 \7\271\212\34\"T\251\25\246\3174@%\244\30\24E\210\205\312\223C\"\220\243,\301tCj\f\16\2449\2\362\232:t\225\305q\300q.g\351\v\307\345N\210N\260\21z\275\305_\17\236\202A\3251-[0\'\217\342\235\222\260\34?\232n\327{&N{\206\214\16\224\343\355\270\n)\374X\227l\343\375\342*\305/\222\34\207X\342K\26\251\304\235&NzF\272\274\347\0202\355\343\25\3237\372\250\355\7OT\313\20j\240\3wu\263\261\246\375n\225g\262\210!\330\376\260+\374\216\313Q\344u\243\362\325\324\242\0045\266\2339\227Z\232<\327R\324\213b\270\t\0319\224\3724\261\227\233\360\313\234\313\35MU\310@\240\22\03233\352\326\266\307au_E-\275\223\371w\221\317\0200\343\353\23089x\25\247\266\203l\334p\321R\330\221\213\364\274}\206\366\10jB\241\274\305\312\244\4\374\t\"\tAmq\3652\317k\6\7\245\241\310\201\224v\r\177\247\0\352\310\25v\23\217/r\345(\305\200I@\223\227]\246|\214\f\356!\3\0\0\0\0\0\325\24\0\0\0\0\2\0\7connect\0?\360\0\0\0\0\0\0\3\0\3app\2\0\4test\0\vaudioCodecs\0@\2038\0\0\0\0\0\0\10flashVer\2\0\rWIN 9,0,999,0\0\4fpad\1\1\0\7pageUrl\6\0\6swfUrl\2\0\30file://hello-world-\3036.swf\0\5tcUrl\2\0\25rtmp://localhost/test\0\vvideoCodecs\0@_\0\0\0\0\0\0\0\rvideoFunction\0?\360\0\0\0\0\0\0\0\0\t
-recv \2\0\0\0\0\0\4\5\0\0\0\0\0&%\240\2\0\0\0\0\0\5\6\0\0\0\0\0&%\240\2\2\0\0\0\0\0\6\4\0\0\0\0\0\0\0\0\0\0\3\0\0\0\0\0\277\24\0\0\0\0\2\0\7_result\0?\360\0\0\0\0\0\0\3\0\6fmsVer\2\0\16FMS/3,0,0,1157\0\fcapabilities\0@?\0\0\0\0\0\0\0\0\t\3\0\5level\2\0\6status\0\4code\2\0\35NetConnection.Connect.Success\0\v\303description\2\0\25Connection succeeded.\0\16objectEncoding\0\0\0\0\0\0\0\0\0\0\0\t
-send \2\0\0\0\0\0\4\5\0\0\0\0\0&%\240\3\0\0\6\0\0\21\24\0\0\0\0\2\0\4ping\0\0\0\0\0\0\0\0\0\5
+recv \2\0\0\0\0\0\4\5\0\0\0\0\0&%\240
+recv \2\0\0\0\0\0\5\6\0\0\0\0\0&%\240\2
+recv \2\0\0\0\0\0\6\4\0\0\0\0\0\0\0\0\0\0
+recv \3\0\0\0\0\0\277\24\0\0\0\0\2\0\7_result\0?\360\0\0\0\0\0\0\3\0\6fmsVer\2\0\16FMS/3,0,0,1157\0\fcapabilities\0@?\0\0\0\0\0\0\0\0\t\3\0\5level\2\0\6status\0\4code\2\0\35NetConnection.Connect.Success\0\v
+recv \303description\2\0\25Connection succeeded.\0\16objectEncoding\0\0\0\0\0\0\0\0\0\0\0\t
+send \2\0\0\0\0\0\4\5\0\0\0\0\0&%\240
+send \3\0\0\6\0\0\21\24\0\0\0\0\2\0\4ping\0\0\0\0\0\0\0\0\0\5
recv \3\0\0\0\0\0\21\24\0\0\0\0\2\0\4pong\0\0\0\0\0\0\0\0\0\5
diff --git a/test/rtmp/hello-world-7.swf.dump b/test/rtmp/hello-world-7.swf.dump
index 763cdf56..d788acec 100644
--- a/test/rtmp/hello-world-7.swf.dump
+++ b/test/rtmp/hello-world-7.swf.dump
@@ -1,6 +1,11 @@
send \3\0\0\0\0\0\0\0\0\0\1\0v\0\357\0<\0m\0\322\0\373\0\270\0\31\0n\0G\0t\0\5\0J\0\323\0p\0001\0f\0\237\0\254\0\235\0\302\0\253\0(\0I\0^\0\367\0\344\0005\0:\0\203\0\340\0a\0V\0O\0\34\0\315\0\262\0[\0\230\0y\0N\0\247\0T\0e\0*\0003\0P\0\221\0F\0\377\0\214\0\375\0\242\0\v\0\10\0\251\0>\0W\0\304\0\225\0\32\0\343\0\300\0\301\0006\0\257\0\374\0-\0\222\0\273\0x\0\331\0.\0\7\0004\0\305\0\n\0\223\0000\0\361\0&\0_\0l\0]\0\202\0k\0\350\0\t\0\36\0\267\0\244\0\365\0\372\0C\0\240\0!\0\26\0\17\0\334\0\215\0r\0\33\0X\0009\0\16\0g\0\24\0%\0\352\0\363\0\20\0Q\0\6\0\277\0L\0\275\0b\0\313\0\310\0i\0\376\0\27\0\204\0U\0\332\0\243\0\200\0\201\0\366\0o\0\274\0\355\0R\0{\0008\0\231\0\356\0\307\0\364\0\205\0\312\0S\0\360\0\261\0\346\0\37\0,\0\35\0B\0+\0\250\0\311\0\336\0w\0d\0\265\0\272\0\3\0`\0\341\0\326\0\317\0\234\0M\0002\0\333\0\30\0\371\0\316\0\'\0\324\0\345\0\252\0\263\0\320\0\21\0\306\0\177\0\f\0}\0\"\0\213\0\210\0)\0\276\0\327\0D\0\25\0\232\0c\0@\0A\0\266\0/\0|\0\255\0\22\0;\0\370\0Y\0\256\0\207\0\264\0E\0\212\0\23\0\260\0q\0\246\0\337\0\354\0\335\0\2\0\353\0h\0\211\0\236\0007\0$\0u\0z\0\303\0 \0\241\0\226\0\217\0\\\0\r\0\362\0\233\0\330\0\271\0\216\0\347\0\224\0\245\0j\0s\0\220\0\321\0\206\0?\0\314\0=\0\342\0K\0H\0\351\0~\0\227\0\4\0\325\0Z\0#\0\0\0\1\0v\0\357\0<\0m\0\322\0\373\0\270\0\31\0n\0G\0t\0\5\0J\0\323\0p\0001\0f\0\237\0\254\0\235\0\302\0\253\0(\0I\0^\0\367\0\344\0005\0:\0\203\0\340\0a\0V\0O\0\34\0\315\0\262\0[\0\230\0y\0N\0\247\0T\0e\0*\0003\0P\0\221\0F\0\377\0\214\0\375\0\242\0\v\0\10\0\251\0>\0W\0\304\0\225\0\32\0\343\0\300\0\301\0006\0\257\0\374\0-\0\222\0\273\0x\0\331\0.\0\7\0004\0\305\0\n\0\223\0000\0\361\0&\0_\0l\0]\0\202\0k\0\350\0\t\0\36\0\267\0\244\0\365\0\372\0C\0\240\0!\0\26\0\17\0\334\0\215\0r\0\33\0X\0009\0\16\0g\0\24\0%\0\352\0\363\0\20\0Q\0\6\0\277\0L\0\275\0b\0\313\0\310\0i\0\376\0\27\0\204\0U\0\332\0\243\0\200\0\201\0\366\0o\0\274\0\355\0R\0{\0008\0\231\0\356\0\307\0\364\0\205\0\312\0S\0\360\0\261\0\346\0\37\0,\0\35\0B\0+\0\250\0\311\0\336\0w\0d\0\265\0\272\0\3\0`\0\341\0\326\0\317\0\234\0M\0002\0\333\0\30\0\371\0\316\0\'\0\324\0\345\0\252\0\263\0\320\0\21\0\306\0\177\0\f\0}\0\"\0\213\0\210\0)\0\276\0\327\0D\0\25\0\232\0c\0@\0A\0\266\0/\0|\0\255\0\22\0;\0\370\0Y\0\256\0\207\0\264\0E\0\212\0\23\0\260\0q\0\246\0\337\0\354\0\335\0\2\0\353\0h\0\211\0\236\0007\0$\0u\0z\0\303\0 \0\241\0\226\0\217\0\\\0\r\0\362\0\233\0\330\0\271\0\216\0\347\0\224\0\245\0j\0s\0\220\0\321\0\206\0?\0\314\0=\0\342\0K\0H\0\351\0~\0\227\0\4\0\325\0Z\0#\0\0\0\1\0v\0\357\0<\0m\0\322\0\373\0\270\0\31\0n\0G\0t\0\5\0J\0\323\0p\0001\0f\0\237\0\254\0\235\0\302\0\253\0(\0I\0^\0\367\0\344\0005\0:\0\203\0\340\0a\0V\0O\0\34\0\315\0\262\0[\0\230\0y\0N\0\247\0T\0e\0*\0003\0P\0\221\0F\0\377\0\214\0\375\0\242\0\v\0\10\0\251\0>\0W\0\304\0\225\0\32\0\343\0\300\0\301\0006\0\257\0\374\0-\0\222\0\273\0x\0\331\0.\0\7\0004\0\305\0\n\0\223\0000\0\361\0&\0_\0l\0]\0\202\0k\0\350\0\t\0\36\0\267\0\244\0\365\0\372\0C\0\240\0!\0\26\0\17\0\334\0\215\0r\0\33\0X\0009\0\16\0g\0\24\0%\0\352\0\363\0\20\0Q\0\6\0\277\0L\0\275\0b\0\313\0\310\0i\0\376\0\27\0\204\0U\0\332\0\243\0\200\0\201\0\366\0o\0\274\0\355\0R\0{\0008\0\231\0\356\0\307\0\364\0\205\0\312\0S\0\360\0\261\0\346\0\37\0,\0\35\0B\0+\0\250\0\311\0\336\0w\0d\0\265\0\272\0\3\0`\0\341\0\326\0\317\0\234\0M\0002\0\333\0\30\0\371\0\316\0\'\0\324\0\345\0\252\0\263\0\320\0\21\0\306\0\177\0\f\0}\0\"\0\213\0\210\0)\0\276\0\327\0D\0\25\0\232\0c\0@\0A\0\266\0/\0|\0\255\0\22\0;\0\370\0Y\0\256\0\207\0\264\0E\0\212\0\23\0\260\0q\0\246\0\337\0\354\0\335\0\2\0\353\0h\0\211\0\236\0007\0$\0u\0z\0\303\0 \0\241\0\226\0\217\0\\\0\r\0\362\0\233\0\330\0\271\0\216\0\347\0\224\0\245\0j\0s\0\220\0\321\0\206\0?\0\314\0=\0\342\0K\0H\0\351\0~\0\227\0\4
recv \3\2-\340\n\0\0\0\0%\324\17\27\325)99\30\342\340\252\224\5\355\240\240+,\213\244\210\266\261\260T\377\342\3407\367\335$x\276\365%\265\246 JM\275\361\330\3458,\232\303\312m\336\4O\212\350nH\351#\331\323\225\217\335\260\34<\0\33\17\357\221\205\331*\\Oc\275s\204\377\211+\340\363\332\217\327D\232\304(\306\3348\225\314\337~\206M\314\241\23]\223I\363\326\253\235\277\245n\336\301\262\232M+sE=]\371V#\345\337\277R\373>\17\32\26\300Z\370\306R<})\355OZ\365;\274\351\235\252\30\314\356\25\216^#\274?\35W\37\206\361\346)\r\201{\21\32\20\327\366\20i;\215\336\261\3578\2\331\233\204\27X\313#W|YB\346\375\256\354\36\340 o\236B\226\373\327\2470\365\204n?n\215\250\340\252\351\373q_\204Nsw\223-;\202\333\245\37\260;j\354\200\254u~\3Q=\302\350\344?\372\335\202\324\236\f:\353q\301l\332Kn? \333\234\5\344\362\352\317k\3750n\233\35\374nb\242p\300\v\235\24Y\243\34\243\255e\35\245\257\232\243\323e\216\323f\210A\315%\233\27Wo\\\337\273.\311\232\331\340\"P\"\225=\nP\3760\2365\231\20\353Vig\303\346\365f \235;E\230\27r\307K\260\256\10\262\221\"\365\25\220\310\265\307\323Cs&\37DY\266\235\315\221l\356h\355f:\361F\353/z]\264\36\244\367\227\200g\2761\324\373\335\2775\265\324\273\251\375\4\247xW\370\222\354\371M\333\276<\247\260\26\221\300\361C-\202\0\231\243V\337%\t\267y\326\247\351@h,8\331\362\203\225`d\34\355\332\326\22#@C\0226G^k\315\215Sn\231\220(\345v\207\277\5\334\346;\10\2358iR0dE\300y\222\350A\354?cX\10^\245-\265\5^OHj8\204uPj7\0331\374\323\342\205\216\263\375\6\202w)\366\321\16\t\36\262\222\205e\v\373T\236\377\236\7\362\276\355\220\3\17\302/_\211\215C\222\214\225\270\212)\271D\2339\347n2\274\252\252\215\21v\31Pq\367\3633W\267\37\315TW\344A\322y\256\345-\230\221\204i\222\377\30\10.Z\v\212\316\364`\4\272\354M\373\214\324\300\253\26\334\3668\205\233\352+\352\351.\342\234\327\2=\312\201\3578\201\200,O`\344\252\r\223\320\277N\3720\246m\307\211k\217\374\0\211\310i^\316\267\3031\254\241\361\365\25\3277;\254\222D\372W\331;\313B\2743\337\374L\272\366_*k\202\272\2243\25#X?\362\24\204I\31V\315\224\376T@\240\361io\244P&1\241\252\275k\356I\226\374\224\366UF\200\313\221\343M\233\30\v\225\226\0327\236\212\31\273\267eM\205o\223,1\t\300\201Z?\355\235\376F+\235\276ed\304eT\246\205R\235z\213\253O\237v2\206\272\0\205jji\265\356\350\276\204\231^\325\347x\7\215\334C| \3\2569/\\\177b{\v<\216\23\216\347/\317\341\302\327\327\345\264/\3249}K\307*\354\302\336\232\311\224\266\263\245W\375#\266\5[\225\310\274\341\256\232\301\234$t+0tK\4D\337\315\331$7_\204/P\330\216B\344l@\230\242\216\200\315\241\201T\33U\337\34\314\306\321\201Q\n2O\32$\310\245\16\210\227\377!t\224\263+\"1\230t -P\253\21&zz\tt!\305\244\35\243\335AG\344E&~\362\275?\272`vb?\37C\215=(\2134Y1\264\234\210\213\225\222\2619N\276X8\35hC\305&\344\225\343\3%\270\374\2104\37317 z\216D\270\r\374\235\353\6\246\227\f:c\337\26d\201]\346\204\353\16p\334\230U+\240\267\243p\17D\223B\336:h\2\350K\25\353xD\235|\311\221\t\251<g!D\375|\2503\24\331D\301\fbO\0\336\257[\236\213\262|\1\3^\371%I\344\n}\364\265\32 \36\6\374&\375\32#y\247I\351\221Z\277\310u4\206\10I\335T=\213L\243\252*\312O.8\212h\314\2344Z\2349\221\342\307\230P!\222\310\264K\366t\\\257\251\16\213\377\3\201\177e\332W\221\275)\244\273\377\4\240n/)\334O\241\236\261\270\216+\177\6\23\260E7;p\205\315\243\304s}:\37wHMVA\32\254X\177\236\363\240\363\371o\347\33T\21\347jr\317C\262\267\271\t\226#\320\245\212\351\343\\W\364\371\353\202\7[\24\366\245U\2713\370\307\341-\245\271\20\7\305X8\243]\261\200\352X&\202\210\337*\307\327\34{\20\301\252r1\366\243\2\2418,1\25\263\375=5\34\213\336\247\200\346`\306\257{\263\335\311]\337\24\17\314\354\232\220\2521lN\312\335S+\320o\341\364B\202d\243\375\240.\302He7\321\373\'r\315X\1\270Y\224A\241\3\33\0352t\306\272\244\274b\372\307\221\321\376wZ\10\\h\354\213\310?\310X\235\266\"}\323$o\33M\210\325\24\304\354\301\243\30\341\3566,Y\203\332\257\0071c\34\334\334\241\217c4\343\v\336\1\242\353/p\251\333E\242\17\264\2126kf\364\16\327WH\317\304\314V\344\245\363\231\2311\207\365\251\17Z\335\207\251]]\365\322o\320\204w\313\350Fk\364\271,>\315U\\\356)b\10\317\202\23}x\31\210\270\234/\206\0002\224\203\343\314\f\32=\371\370\260\221,\377\n\261\303y\336\236\340\316\347VZ\6\322\0\366\252\277\210M\362\347\366E\372\251\216\321\352_,*N\7y]\300\3537\\\32<\37V`2)_H\2708\275_9bn\0\0\0\0\0\0\0\0\0\1\0v\0\357\0<\0m\0\322\0\373\0\270\0\31\0n\0G\0t\0\5\0J\0\323\0p\0001\0f\0\237\0\254\0\235\0\302\0\253\0(\0I\0^\0\367\0\344\0005\0:\0\203\0\340\0a\0V\0O\0\34\0\315\0\262\0[\0\230\0y\0N\0\247\0T\0e\0*\0003\0P\0\221\0F\0\377\0\214\0\375\0\242\0\v\0\10\0\251\0>\0W\0\304\0\225\0\32\0\343\0\300\0\301\0006\0\257\0\374\0-\0\222\0\273\0x\0\331\0.\0\7\0004\0\305\0\n\0\223\0000\0\361\0&\0_\0l\0]\0\202\0k\0\350\0\t\0\36\0\267\0\244\0\365\0\372\0C\0\240\0!\0\26\0\17\0\334\0\215\0r\0\33\0X\0009\0\16\0g\0\24\0%\0\352\0\363\0\20\0Q\0\6\0\277\0L\0\275\0b\0\313\0\310\0i\0\376\0\27\0\204\0U\0\332\0\243\0\200\0\201\0\366\0o\0\274\0\355\0R\0{\0008\0\231\0\356\0\307\0\364\0\205\0\312\0S\0\360\0\261\0\346\0\37\0,\0\35\0B\0+\0\250\0\311\0\336\0w\0d\0\265\0\272\0\3\0`\0\341\0\326\0\317\0\234\0M\0002\0\333\0\30\0\371\0\316\0\'\0\324\0\345\0\252\0\263\0\320\0\21\0\306\0\177\0\f\0}\0\"\0\213\0\210\0)\0\276\0\327\0D\0\25\0\232\0c\0@\0A\0\266\0/\0|\0\255\0\22\0;\0\370\0Y\0\256\0\207\0\264\0E\0\212\0\23\0\260\0q\0\246\0\337\0\354\0\335\0\2\0\353\0h\0\211\0\236\0007\0$\0u\0z\0\303\0 \0\241\0\226\0\217\0\\\0\r\0\362\0\233\0\330\0\271\0\216\0\347\0\224\0\245\0j\0s\0\220\0\321\0\206\0?\0\314\0=\0\342\0K\0H\0\351\0~\0\227\0\4\0\325\0Z\0#\0\0\0\1\0v\0\357\0<\0m\0\322\0\373\0\270\0\31\0n\0G\0t\0\5\0J\0\323\0p\0001\0f\0\237\0\254\0\235\0\302\0\253\0(\0I\0^\0\367\0\344\0005\0:\0\203\0\340\0a\0V\0O\0\34\0\315\0\262\0[\0\230\0y\0N\0\247\0T\0e\0*\0003\0P\0\221\0F\0\377\0\214\0\375\0\242\0\v\0\10\0\251\0>\0W\0\304\0\225\0\32\0\343\0\300\0\301\0006\0\257\0\374\0-\0\222\0\273\0x\0\331\0.\0\7\0004\0\305\0\n\0\223\0000\0\361\0&\0_\0l\0]\0\202\0k\0\350\0\t\0\36\0\267\0\244\0\365\0\372\0C\0\240\0!\0\26\0\17\0\334\0\215\0r\0\33\0X\0009\0\16\0g\0\24\0%\0\352\0\363\0\20\0Q\0\6\0\277\0L\0\275\0b\0\313\0\310\0i\0\376\0\27\0\204\0U\0\332\0\243\0\200\0\201\0\366\0o\0\274\0\355\0R\0{\0008\0\231\0\356\0\307\0\364\0\205\0\312\0S\0\360\0\261\0\346\0\37\0,\0\35\0B\0+\0\250\0\311\0\336\0w\0d\0\265\0\272\0\3\0`\0\341\0\326\0\317\0\234\0M\0002\0\333\0\30\0\371\0\316\0\'\0\324\0\345\0\252\0\263\0\320\0\21\0\306\0\177\0\f\0}\0\"\0\213\0\210\0)\0\276\0\327\0D\0\25\0\232\0c\0@\0A\0\266\0/\0|\0\255\0\22\0;\0\370\0Y\0\256\0\207\0\264\0E\0\212\0\23\0\260\0q\0\246\0\337\0\354\0\335\0\2\0\353\0h\0\211\0\236\0007\0$\0u\0z\0\303\0 \0\241\0\226\0\217\0\\\0\r\0\362\0\233\0\330\0\271\0\216\0\347\0\224\0\245\0j\0s\0\220\0\321\0\206\0?\0\314\0=\0\342\0K\0H\0\351\0~\0\227\0\4\0\325\0Z\0#\0\0\0\1\0v\0\357\0<\0m\0\322\0\373\0\270\0\31\0n\0G\0t\0\5\0J\0\323\0p\0001\0f\0\237\0\254\0\235\0\302\0\253\0(\0I\0^\0\367\0\344\0005\0:\0\203\0\340\0a\0V\0O\0\34\0\315\0\262\0[\0\230\0y\0N\0\247\0T\0e\0*\0003\0P\0\221\0F\0\377\0\214\0\375\0\242\0\v\0\10\0\251\0>\0W\0\304\0\225\0\32\0\343\0\300\0\301\0006\0\257\0\374\0-\0\222\0\273\0x\0\331\0.\0\7\0004\0\305\0\n\0\223\0000\0\361\0&\0_\0l\0]\0\202\0k\0\350\0\t\0\36\0\267\0\244\0\365\0\372\0C\0\240\0!\0\26\0\17\0\334\0\215\0r\0\33\0X\0009\0\16\0g\0\24\0%\0\352\0\363\0\20\0Q\0\6\0\277\0L\0\275\0b\0\313\0\310\0i\0\376\0\27\0\204\0U\0\332\0\243\0\200\0\201\0\366\0o\0\274\0\355\0R\0{\0008\0\231\0\356\0\307\0\364\0\205\0\312\0S\0\360\0\261\0\346\0\37\0,\0\35\0B\0+\0\250\0\311\0\336\0w\0d\0\265\0\272\0\3\0`\0\341\0\326\0\317\0\234\0M\0002\0\333\0\30\0\371\0\316\0\'\0\324\0\345\0\252\0\263\0\320\0\21\0\306\0\177\0\f\0}\0\"\0\213\0\210\0)\0\276\0\327\0D\0\25\0\232\0c\0@\0A\0\266\0/\0|\0\255\0\22\0;\0\370\0Y\0\256\0\207\0\264\0E\0\212\0\23\0\260\0q\0\246\0\337\0\354\0\335\0\2\0\353\0h\0\211\0\236\0007\0$\0u\0z\0\303\0 \0\241\0\226\0\217\0\\\0\r\0\362\0\233\0\330\0\271\0\216\0\347\0\224\0\245\0j\0s\0\220\0\321\0\206\0?\0\314\0=\0\342\0K\0H\0\351\0~\0\227\0\4
send \2-\340\n\0\0\0\0%\324\17\27\325)99\30\342\340\252\224\5\355\240\240+,\213\244\210\266\261\260T\377\342\3407\367\335$x\276\365%\265\246 JM\275\361\330\3458,\232\303\312m\336\4O\212\350nH\351#\331\323\225\217\335\260\34<\0\33\17\357\221\205\331*\\Oc\275s\204\377\211+\340\363\332\217\327D\232\304(\306\3348\225\314\337~\206M\314\241\23]\223I\363\326\253\235\277\245n\336\301\262\232M+sE=]\371V#\345\337\277R\373>\17\32\26\300Z\370\306R<})\355OZ\365;\274\351\235\252\30\314\356\25\216^#\274?\35W\37\206\361\346)\r\201{\21\32\20\327\366\20i;\215\336\261\3578\2\331\233\204\27X\313#W|YB\346\375\256\354\36\340 o\236B\226\373\327\2470\365\204n?n\215\250\340\252\351\373q_\204Nsw\223-;\202\333\245\37\260;j\354\200\254u~\3Q=\302\350\344?\372\335\202\324\236\f:\353q\301l\332Kn? \333\234\5\344\362\352\317k\3750n\233\35\374nb\242p\300\v\235\24Y\243\34\243\255e\35\245\257\232\243\323e\216\323f\210A\315%\233\27Wo\\\337\273.\311\232\331\340\"P\"\225=\nP\3760\2365\231\20\353Vig\303\346\365f \235;E\230\27r\307K\260\256\10\262\221\"\365\25\220\310\265\307\323Cs&\37DY\266\235\315\221l\356h\355f:\361F\353/z]\264\36\244\367\227\200g\2761\324\373\335\2775\265\324\273\251\375\4\247xW\370\222\354\371M\333\276<\247\260\26\221\300\361C-\202\0\231\243V\337%\t\267y\326\247\351@h,8\331\362\203\225`d\34\355\332\326\22#@C\0226G^k\315\215Sn\231\220(\345v\207\277\5\334\346;\10\2358iR0dE\300y\222\350A\354?cX\10^\245-\265\5^OHj8\204uPj7\0331\374\323\342\205\216\263\375\6\202w)\366\321\16\t\36\262\222\205e\v\373T\236\377\236\7\362\276\355\220\3\17\302/_\211\215C\222\214\225\270\212)\271D\2339\347n2\274\252\252\215\21v\31Pq\367\3633W\267\37\315TW\344A\322y\256\345-\230\221\204i\222\377\30\10.Z\v\212\316\364`\4\272\354M\373\214\324\300\253\26\334\3668\205\233\352+\352\351.\342\234\327\2=\312\201\3578\201\200,O`\344\252\r\223\320\277N\3720\246m\307\211k\217\374\0\211\310i^\316\267\3031\254\241\361\365\25\3277;\254\222D\372W\331;\313B\2743\337\374L\272\366_*k\202\272\2243\25#X?\362\24\204I\31V\315\224\376T@\240\361io\244P&1\241\252\275k\356I\226\374\224\366UF\200\313\221\343M\233\30\v\225\226\0327\236\212\31\273\267eM\205o\223,1\t\300\201Z?\355\235\376F+\235\276ed\304eT\246\205R\235z\213\253O\237v2\206\272\0\205jji\265\356\350\276\204\231^\325\347x\7\215\334C| \3\2569/\\\177b{\v<\216\23\216\347/\317\341\302\327\327\345\264/\3249}K\307*\354\302\336\232\311\224\266\263\245W\375#\266\5[\225\310\274\341\256\232\301\234$t+0tK\4D\337\315\331$7_\204/P\330\216B\344l@\230\242\216\200\315\241\201T\33U\337\34\314\306\321\201Q\n2O\32$\310\245\16\210\227\377!t\224\263+\"1\230t -P\253\21&zz\tt!\305\244\35\243\335AG\344E&~\362\275?\272`vb?\37C\215=(\2134Y1\264\234\210\213\225\222\2619N\276X8\35hC\305&\344\225\343\3%\270\374\2104\37317 z\216D\270\r\374\235\353\6\246\227\f:c\337\26d\201]\346\204\353\16p\334\230U+\240\267\243p\17D\223B\336:h\2\350K\25\353xD\235|\311\221\t\251<g!D\375|\2503\24\331D\301\fbO\0\336\257[\236\213\262|\1\3^\371%I\344\n}\364\265\32 \36\6\374&\375\32#y\247I\351\221Z\277\310u4\206\10I\335T=\213L\243\252*\312O.8\212h\314\2344Z\2349\221\342\307\230P!\222\310\264K\366t\\\257\251\16\213\377\3\201\177e\332W\221\275)\244\273\377\4\240n/)\334O\241\236\261\270\216+\177\6\23\260E7;p\205\315\243\304s}:\37wHMVA\32\254X\177\236\363\240\363\371o\347\33T\21\347jr\317C\262\267\271\t\226#\320\245\212\351\343\\W\364\371\353\202\7[\24\366\245U\2713\370\307\341-\245\271\20\7\305X8\243]\261\200\352X&\202\210\337*\307\327\34{\20\301\252r1\366\243\2\2418,1\25\263\375=5\34\213\336\247\200\346`\306\257{\263\335\311]\337\24\17\314\354\232\220\2521lN\312\335S+\320o\341\364B\202d\243\375\240.\302He7\321\373\'r\315X\1\270Y\224A\241\3\33\0352t\306\272\244\274b\372\307\221\321\376wZ\10\\h\354\213\310?\310X\235\266\"}\323$o\33M\210\325\24\304\354\301\243\30\341\3566,Y\203\332\257\0071c\34\334\334\241\217c4\343\v\336\1\242\353/p\251\333E\242\17\264\2126kf\364\16\327WH\317\304\314V\344\245\363\231\2311\207\365\251\17Z\335\207\251]]\365\322o\320\204w\313\350Fk\364\271,>\315U\\\356)b\10\317\202\23}x\31\210\270\234/\206\0002\224\203\343\314\f\32=\371\370\260\221,\377\n\261\303y\336\236\340\316\347VZ\6\322\0\366\252\277\210M\362\347\366E\372\251\216\321\352_,*N\7y]\300\3537\\\32<\37V`2)_H\2708\275_9bn\3\0\0\0\0\0\325\24\0\0\0\0\2\0\7connect\0?\360\0\0\0\0\0\0\3\0\3app\2\0\4test\0\vaudioCodecs\0@\2038\0\0\0\0\0\0\10flashVer\2\0\rWIN 9,0,999,0\0\4fpad\1\1\0\7pageUrl\6\0\6swfUrl\2\0\30file://hello-world-\3037.swf\0\5tcUrl\2\0\25rtmp://localhost/test\0\vvideoCodecs\0@_\0\0\0\0\0\0\0\rvideoFunction\0?\360\0\0\0\0\0\0\0\0\t
-recv \2\0\0\0\0\0\4\5\0\0\0\0\0&%\240\2\0\0\0\0\0\5\6\0\0\0\0\0&%\240\2\2\0\0\0\0\0\6\4\0\0\0\0\0\0\0\0\0\0\3\0\0\0\0\0\277\24\0\0\0\0\2\0\7_result\0?\360\0\0\0\0\0\0\3\0\6fmsVer\2\0\16FMS/3,0,0,1157\0\fcapabilities\0@?\0\0\0\0\0\0\0\0\t\3\0\5level\2\0\6status\0\4code\2\0\35NetConnection.Connect.Success\0\v\303description\2\0\25Connection succeeded.\0\16objectEncoding\0\0\0\0\0\0\0\0\0\0\0\t
-send \2\0\0\0\0\0\4\5\0\0\0\0\0&%\240\3\0\0\6\0\0\21\24\0\0\0\0\2\0\4ping\0\0\0\0\0\0\0\0\0\5
+recv \2\0\0\0\0\0\4\5\0\0\0\0\0&%\240
+recv \2\0\0\0\0\0\5\6\0\0\0\0\0&%\240\2
+recv \2\0\0\0\0\0\6\4\0\0\0\0\0\0\0\0\0\0
+recv \3\0\0\0\0\0\277\24\0\0\0\0\2\0\7_result\0?\360\0\0\0\0\0\0\3\0\6fmsVer\2\0\16FMS/3,0,0,1157\0\fcapabilities\0@?\0\0\0\0\0\0\0\0\t\3\0\5level\2\0\6status\0\4code\2\0\35NetConnection.Connect.Success\0\v
+recv \303description\2\0\25Connection succeeded.\0\16objectEncoding\0\0\0\0\0\0\0\0\0\0\0\t
+send \2\0\0\0\0\0\4\5\0\0\0\0\0&%\240
+send \3\0\0\6\0\0\21\24\0\0\0\0\2\0\4ping\0\0\0\0\0\0\0\0\0\5
recv \3\0\0\0\0\0\21\24\0\0\0\0\2\0\4pong\0\0\0\0\0\0\0\0\0\5
diff --git a/test/rtmp/hello-world-8.swf.dump b/test/rtmp/hello-world-8.swf.dump
index 7fb8a013..265e6469 100644
--- a/test/rtmp/hello-world-8.swf.dump
+++ b/test/rtmp/hello-world-8.swf.dump
@@ -1,6 +1,11 @@
send \3\0\0\0\0\0\0\0\0\0\1\0v\0\357\0<\0m\0\322\0\373\0\270\0\31\0n\0G\0t\0\5\0J\0\323\0p\0001\0f\0\237\0\254\0\235\0\302\0\253\0(\0I\0^\0\367\0\344\0005\0:\0\203\0\340\0a\0V\0O\0\34\0\315\0\262\0[\0\230\0y\0N\0\247\0T\0e\0*\0003\0P\0\221\0F\0\377\0\214\0\375\0\242\0\v\0\10\0\251\0>\0W\0\304\0\225\0\32\0\343\0\300\0\301\0006\0\257\0\374\0-\0\222\0\273\0x\0\331\0.\0\7\0004\0\305\0\n\0\223\0000\0\361\0&\0_\0l\0]\0\202\0k\0\350\0\t\0\36\0\267\0\244\0\365\0\372\0C\0\240\0!\0\26\0\17\0\334\0\215\0r\0\33\0X\0009\0\16\0g\0\24\0%\0\352\0\363\0\20\0Q\0\6\0\277\0L\0\275\0b\0\313\0\310\0i\0\376\0\27\0\204\0U\0\332\0\243\0\200\0\201\0\366\0o\0\274\0\355\0R\0{\0008\0\231\0\356\0\307\0\364\0\205\0\312\0S\0\360\0\261\0\346\0\37\0,\0\35\0B\0+\0\250\0\311\0\336\0w\0d\0\265\0\272\0\3\0`\0\341\0\326\0\317\0\234\0M\0002\0\333\0\30\0\371\0\316\0\'\0\324\0\345\0\252\0\263\0\320\0\21\0\306\0\177\0\f\0}\0\"\0\213\0\210\0)\0\276\0\327\0D\0\25\0\232\0c\0@\0A\0\266\0/\0|\0\255\0\22\0;\0\370\0Y\0\256\0\207\0\264\0E\0\212\0\23\0\260\0q\0\246\0\337\0\354\0\335\0\2\0\353\0h\0\211\0\236\0007\0$\0u\0z\0\303\0 \0\241\0\226\0\217\0\\\0\r\0\362\0\233\0\330\0\271\0\216\0\347\0\224\0\245\0j\0s\0\220\0\321\0\206\0?\0\314\0=\0\342\0K\0H\0\351\0~\0\227\0\4\0\325\0Z\0#\0\0\0\1\0v\0\357\0<\0m\0\322\0\373\0\270\0\31\0n\0G\0t\0\5\0J\0\323\0p\0001\0f\0\237\0\254\0\235\0\302\0\253\0(\0I\0^\0\367\0\344\0005\0:\0\203\0\340\0a\0V\0O\0\34\0\315\0\262\0[\0\230\0y\0N\0\247\0T\0e\0*\0003\0P\0\221\0F\0\377\0\214\0\375\0\242\0\v\0\10\0\251\0>\0W\0\304\0\225\0\32\0\343\0\300\0\301\0006\0\257\0\374\0-\0\222\0\273\0x\0\331\0.\0\7\0004\0\305\0\n\0\223\0000\0\361\0&\0_\0l\0]\0\202\0k\0\350\0\t\0\36\0\267\0\244\0\365\0\372\0C\0\240\0!\0\26\0\17\0\334\0\215\0r\0\33\0X\0009\0\16\0g\0\24\0%\0\352\0\363\0\20\0Q\0\6\0\277\0L\0\275\0b\0\313\0\310\0i\0\376\0\27\0\204\0U\0\332\0\243\0\200\0\201\0\366\0o\0\274\0\355\0R\0{\0008\0\231\0\356\0\307\0\364\0\205\0\312\0S\0\360\0\261\0\346\0\37\0,\0\35\0B\0+\0\250\0\311\0\336\0w\0d\0\265\0\272\0\3\0`\0\341\0\326\0\317\0\234\0M\0002\0\333\0\30\0\371\0\316\0\'\0\324\0\345\0\252\0\263\0\320\0\21\0\306\0\177\0\f\0}\0\"\0\213\0\210\0)\0\276\0\327\0D\0\25\0\232\0c\0@\0A\0\266\0/\0|\0\255\0\22\0;\0\370\0Y\0\256\0\207\0\264\0E\0\212\0\23\0\260\0q\0\246\0\337\0\354\0\335\0\2\0\353\0h\0\211\0\236\0007\0$\0u\0z\0\303\0 \0\241\0\226\0\217\0\\\0\r\0\362\0\233\0\330\0\271\0\216\0\347\0\224\0\245\0j\0s\0\220\0\321\0\206\0?\0\314\0=\0\342\0K\0H\0\351\0~\0\227\0\4\0\325\0Z\0#\0\0\0\1\0v\0\357\0<\0m\0\322\0\373\0\270\0\31\0n\0G\0t\0\5\0J\0\323\0p\0001\0f\0\237\0\254\0\235\0\302\0\253\0(\0I\0^\0\367\0\344\0005\0:\0\203\0\340\0a\0V\0O\0\34\0\315\0\262\0[\0\230\0y\0N\0\247\0T\0e\0*\0003\0P\0\221\0F\0\377\0\214\0\375\0\242\0\v\0\10\0\251\0>\0W\0\304\0\225\0\32\0\343\0\300\0\301\0006\0\257\0\374\0-\0\222\0\273\0x\0\331\0.\0\7\0004\0\305\0\n\0\223\0000\0\361\0&\0_\0l\0]\0\202\0k\0\350\0\t\0\36\0\267\0\244\0\365\0\372\0C\0\240\0!\0\26\0\17\0\334\0\215\0r\0\33\0X\0009\0\16\0g\0\24\0%\0\352\0\363\0\20\0Q\0\6\0\277\0L\0\275\0b\0\313\0\310\0i\0\376\0\27\0\204\0U\0\332\0\243\0\200\0\201\0\366\0o\0\274\0\355\0R\0{\0008\0\231\0\356\0\307\0\364\0\205\0\312\0S\0\360\0\261\0\346\0\37\0,\0\35\0B\0+\0\250\0\311\0\336\0w\0d\0\265\0\272\0\3\0`\0\341\0\326\0\317\0\234\0M\0002\0\333\0\30\0\371\0\316\0\'\0\324\0\345\0\252\0\263\0\320\0\21\0\306\0\177\0\f\0}\0\"\0\213\0\210\0)\0\276\0\327\0D\0\25\0\232\0c\0@\0A\0\266\0/\0|\0\255\0\22\0;\0\370\0Y\0\256\0\207\0\264\0E\0\212\0\23\0\260\0q\0\246\0\337\0\354\0\335\0\2\0\353\0h\0\211\0\236\0007\0$\0u\0z\0\303\0 \0\241\0\226\0\217\0\\\0\r\0\362\0\233\0\330\0\271\0\216\0\347\0\224\0\245\0j\0s\0\220\0\321\0\206\0?\0\314\0=\0\342\0K\0H\0\351\0~\0\227\0\4
recv \3\2-\342\374\0\0\0\0+)\24\264<v\177\257Pd\322\277\367\336\301\323L\3233\0\253\335bc\177\234\366}\230\216\213\346\236=\271I\25dl\20 \371\v\241~\355w&\1\367xx\35\203\310\217C\310\226\366)\233\247\377k:\264\270\202\214\257Z,\236\277\33\207`\323\226i\266\212\323\304/\215\3\334\340(\235b\253\5\335\241\202)\23\375\265\6\243\215\t\266p\17\276\204\233\226\v\333%f\205%z\v\340\350\'=X\277\223\307\272\336-L\277\306\226`\255\277k\345\271\305B\363\270\241-6\272[,\360\241_\"\7\353\221-)\233=/\"\307\212!c\236\'Dnm\371\7<\363b\"lV\0038\257\271\222\'P\373i\357>*${m^PQO\311\303\316\331\0dI\365O\3504@\210\241\"&\352U+1\244\243vDx\227J\347\302\0039>\206B0\201\313\220&\323\221\345\265\315\356\35#(\215\26X\'d0*\230r s\302\344\252\345\230\313K74w\257/>\307\1\226\260]4\374r&\301.!b/\213\332\320\234\232\363c\vG\376\365\36|4@\2200l\235;Mk\320D\245n\300L\257\370\367\374d\10:\276\t\346\f\304\310X\25\342\350\216t\0\355l.`\274\331P\226&,\17\323\327\3717*\372\242\202\221Dx\322\211\204\327N\226\20V\21\263*Hl\314\311\370\252UR\345\220\350c\263y\265$\6\246\3\3742\256\333\231/\243g\35\257A\254t\340\256\322YP\0336\302\240\n\327\1\352\326F\274\2232\324x\256\304\264z\351\25\260\373Am[8\306Q\312:\257\340v\302\227\0\22#8j\354\374\363\247VT\352\277\\\206\17TE\316\35]\225d2\360\310/\227h\370#\330\241\21p\3460\250\207>\10?\3500\327o\352\251x.\350\217-\334\336zx\236\357\277J\274\241\211\37\372\v\316O\16\16\344W\347\227i\345\265\344\231\241\7g\213\t\376\236%>oKf\33\'\340@n\375\327\34m\5\356\226\363\376\350\234\271\361\21\306U\331AT$\272\34xf\336\217\256\240\301\370\310\344\222\265ZZ,\\]f\347\337\21\332\372*\331\31MR\372&&T\"\"\360\20\313S*\204\354\233\322\220kZ\331\265\254U\204\200=,\306\201\226\rI\\\6w\244\3061\2771H~\317\31t*N\324\214\211\243\272\206Ld\300\2\27\303\352\232}n\211\274us\264\342\267\343\177\0048\5\376CI)\311H\23Pj\356\361{b\n\256\360\2\277\267\274\242\371A\302\261\227\273\31\250\327\204<\360Kc\21\230\220L\335u d!\33\321\276\202\346mSzt\255Z\300\346\207k\345\274N3R\253\30\361\256\361\5\30399\270-\24\234n\1\352uj\351\371\"$F\303\374\211\324\241\30R\372\337\ruS\31$\346\243\367[\277\30\306\304\354P\n\230j\362OJ\'pV\3\302\275\345K\343\236\t\25\346\372\302R43!z\274\241\33\0319wW\242G#v2%\314\344\262\366\230\255z\333\36#\235zlUM\355\203\316o\0268\224Jq\207@P\373]\261K\236\253\243\265A\315BB\206\351\340\222g}[\234\330\274W&\365\310\37B\227J\353\216\37`\37\344}\0374(\375\31\2344vv\325\246\255c\364\vP\246\375\337D\337\372\221\225\323\37\300|\36\250\211\7K&\310B\263\366\356\230:\360\327\25\273\224\302\200\361\347\303LDc\1\304\275\25\36\17\311\240\374\340!\315\347\377\5\205\327\\\371\35zJ&\257\213rM\225\266\f\237\235\220\375\352\203[?e\377C\v6\370o\232\31\277 E\3336\216\230\r\322\255\30\205Q\375b\367\272\20\7\322\224\302\262,\332(9+\316~c3|\260\202\3114e\223\257tXz\316=\307\235\342\241\370\6\336\204\265:-\232\276\274[*\357\265\320\23H\t\364`\342\205\362\32\16\227\212p\237\211\313b\367\356\330\4O\317\240;d\346\'\234ol\347|\306\3\272\311\350\365D\210;\262}>3\230\361\2113\2776Vg\205\273\223\222\372\2\253Z\'\2701\355\220$\300_\4\21\223m)>\235\3771\316ge@\277\245\304\266\3\"t3\317\337\311\361(2#\211\336)\v\251\313\240o\222\17\230\347\276\371\377\235\316\33\262\260\336G\2119\203\30\325B\364\24\2424\220:\210w\347g\272\241VM\362{Ve6\10~ d\32\221\v\321]\'oI\201B\37a\16j\301\10\361\274\343\22\316\36\275\226b0\3058\341\335\277h\365(a\321\320 p\217\347\263*\302r\347\361\310\245\"\225\354\275\375\26\244d,\2\5\217\2\210\\\356\33\301\26\273P\242\24T\214\177\n\342-\361\346\v\243\246e\203O\334\222\206\302\r\332l\256\373\250\'\216\323\236\330\t\341\\\205\354g\304\273\372y\246\330\362cBg\363T(\217\324\tS\375\375\262%\201\215M\3AjT\321y|\213\353\254\330\206\355K\234kCT\375\21469\327e\362\r\373p>s\242?\215\10\213c\35\301b\221\247\227\26\7\23\226\33\203\341>\1\213&\0Y\236\307\r\303\210\342\246\207\20{rl\362\340\31\331\257uY\301\347[{\200%\264\266\35tl\21\0216$<\277;\362\260\207Z\226W)$81\236\24g\5\264\214(\317o\30\214c\377U@\223\242N\330\262\225\234K\254\253R\275\20\33\306\0217\16\300rXX\335\254\n\242\25\304\375\325\245\231yiO[6\263R\27]\r%9\360M\267\0070\375\324\10n\363:R\354\372\30\f^\3773\351\0211\226\32\227F\317c_\326\272\33i%\262\275M\2047\223\1\332D\356m\272\0\0\0\0\0\0\0\0\0\1\0v\0\357\0<\0m\0\322\0\373\0\270\0\31\0n\0G\0t\0\5\0J\0\323\0p\0001\0f\0\237\0\254\0\235\0\302\0\253\0(\0I\0^\0\367\0\344\0005\0:\0\203\0\340\0a\0V\0O\0\34\0\315\0\262\0[\0\230\0y\0N\0\247\0T\0e\0*\0003\0P\0\221\0F\0\377\0\214\0\375\0\242\0\v\0\10\0\251\0>\0W\0\304\0\225\0\32\0\343\0\300\0\301\0006\0\257\0\374\0-\0\222\0\273\0x\0\331\0.\0\7\0004\0\305\0\n\0\223\0000\0\361\0&\0_\0l\0]\0\202\0k\0\350\0\t\0\36\0\267\0\244\0\365\0\372\0C\0\240\0!\0\26\0\17\0\334\0\215\0r\0\33\0X\0009\0\16\0g\0\24\0%\0\352\0\363\0\20\0Q\0\6\0\277\0L\0\275\0b\0\313\0\310\0i\0\376\0\27\0\204\0U\0\332\0\243\0\200\0\201\0\366\0o\0\274\0\355\0R\0{\0008\0\231\0\356\0\307\0\364\0\205\0\312\0S\0\360\0\261\0\346\0\37\0,\0\35\0B\0+\0\250\0\311\0\336\0w\0d\0\265\0\272\0\3\0`\0\341\0\326\0\317\0\234\0M\0002\0\333\0\30\0\371\0\316\0\'\0\324\0\345\0\252\0\263\0\320\0\21\0\306\0\177\0\f\0}\0\"\0\213\0\210\0)\0\276\0\327\0D\0\25\0\232\0c\0@\0A\0\266\0/\0|\0\255\0\22\0;\0\370\0Y\0\256\0\207\0\264\0E\0\212\0\23\0\260\0q\0\246\0\337\0\354\0\335\0\2\0\353\0h\0\211\0\236\0007\0$\0u\0z\0\303\0 \0\241\0\226\0\217\0\\\0\r\0\362\0\233\0\330\0\271\0\216\0\347\0\224\0\245\0j\0s\0\220\0\321\0\206\0?\0\314\0=\0\342\0K\0H\0\351\0~\0\227\0\4\0\325\0Z\0#\0\0\0\1\0v\0\357\0<\0m\0\322\0\373\0\270\0\31\0n\0G\0t\0\5\0J\0\323\0p\0001\0f\0\237\0\254\0\235\0\302\0\253\0(\0I\0^\0\367\0\344\0005\0:\0\203\0\340\0a\0V\0O\0\34\0\315\0\262\0[\0\230\0y\0N\0\247\0T\0e\0*\0003\0P\0\221\0F\0\377\0\214\0\375\0\242\0\v\0\10\0\251\0>\0W\0\304\0\225\0\32\0\343\0\300\0\301\0006\0\257\0\374\0-\0\222\0\273\0x\0\331\0.\0\7\0004\0\305\0\n\0\223\0000\0\361\0&\0_\0l\0]\0\202\0k\0\350\0\t\0\36\0\267\0\244\0\365\0\372\0C\0\240\0!\0\26\0\17\0\334\0\215\0r\0\33\0X\0009\0\16\0g\0\24\0%\0\352\0\363\0\20\0Q\0\6\0\277\0L\0\275\0b\0\313\0\310\0i\0\376\0\27\0\204\0U\0\332\0\243\0\200\0\201\0\366\0o\0\274\0\355\0R\0{\0008\0\231\0\356\0\307\0\364\0\205\0\312\0S\0\360\0\261\0\346\0\37\0,\0\35\0B\0+\0\250\0\311\0\336\0w\0d\0\265\0\272\0\3\0`\0\341\0\326\0\317\0\234\0M\0002\0\333\0\30\0\371\0\316\0\'\0\324\0\345\0\252\0\263\0\320\0\21\0\306\0\177\0\f\0}\0\"\0\213\0\210\0)\0\276\0\327\0D\0\25\0\232\0c\0@\0A\0\266\0/\0|\0\255\0\22\0;\0\370\0Y\0\256\0\207\0\264\0E\0\212\0\23\0\260\0q\0\246\0\337\0\354\0\335\0\2\0\353\0h\0\211\0\236\0007\0$\0u\0z\0\303\0 \0\241\0\226\0\217\0\\\0\r\0\362\0\233\0\330\0\271\0\216\0\347\0\224\0\245\0j\0s\0\220\0\321\0\206\0?\0\314\0=\0\342\0K\0H\0\351\0~\0\227\0\4\0\325\0Z\0#\0\0\0\1\0v\0\357\0<\0m\0\322\0\373\0\270\0\31\0n\0G\0t\0\5\0J\0\323\0p\0001\0f\0\237\0\254\0\235\0\302\0\253\0(\0I\0^\0\367\0\344\0005\0:\0\203\0\340\0a\0V\0O\0\34\0\315\0\262\0[\0\230\0y\0N\0\247\0T\0e\0*\0003\0P\0\221\0F\0\377\0\214\0\375\0\242\0\v\0\10\0\251\0>\0W\0\304\0\225\0\32\0\343\0\300\0\301\0006\0\257\0\374\0-\0\222\0\273\0x\0\331\0.\0\7\0004\0\305\0\n\0\223\0000\0\361\0&\0_\0l\0]\0\202\0k\0\350\0\t\0\36\0\267\0\244\0\365\0\372\0C\0\240\0!\0\26\0\17\0\334\0\215\0r\0\33\0X\0009\0\16\0g\0\24\0%\0\352\0\363\0\20\0Q\0\6\0\277\0L\0\275\0b\0\313\0\310\0i\0\376\0\27\0\204\0U\0\332\0\243\0\200\0\201\0\366\0o\0\274\0\355\0R\0{\0008\0\231\0\356\0\307\0\364\0\205\0\312\0S\0\360\0\261\0\346\0\37\0,\0\35\0B\0+\0\250\0\311\0\336\0w\0d\0\265\0\272\0\3\0`\0\341\0\326\0\317\0\234\0M\0002\0\333\0\30\0\371\0\316\0\'\0\324\0\345\0\252\0\263\0\320\0\21\0\306\0\177\0\f\0}\0\"\0\213\0\210\0)\0\276\0\327\0D\0\25\0\232\0c\0@\0A\0\266\0/\0|\0\255\0\22\0;\0\370\0Y\0\256\0\207\0\264\0E\0\212\0\23\0\260\0q\0\246\0\337\0\354\0\335\0\2\0\353\0h\0\211\0\236\0007\0$\0u\0z\0\303\0 \0\241\0\226\0\217\0\\\0\r\0\362\0\233\0\330\0\271\0\216\0\347\0\224\0\245\0j\0s\0\220\0\321\0\206\0?\0\314\0=\0\342\0K\0H\0\351\0~\0\227\0\4
send \2-\342\374\0\0\0\0+)\24\264<v\177\257Pd\322\277\367\336\301\323L\3233\0\253\335bc\177\234\366}\230\216\213\346\236=\271I\25dl\20 \371\v\241~\355w&\1\367xx\35\203\310\217C\310\226\366)\233\247\377k:\264\270\202\214\257Z,\236\277\33\207`\323\226i\266\212\323\304/\215\3\334\340(\235b\253\5\335\241\202)\23\375\265\6\243\215\t\266p\17\276\204\233\226\v\333%f\205%z\v\340\350\'=X\277\223\307\272\336-L\277\306\226`\255\277k\345\271\305B\363\270\241-6\272[,\360\241_\"\7\353\221-)\233=/\"\307\212!c\236\'Dnm\371\7<\363b\"lV\0038\257\271\222\'P\373i\357>*${m^PQO\311\303\316\331\0dI\365O\3504@\210\241\"&\352U+1\244\243vDx\227J\347\302\0039>\206B0\201\313\220&\323\221\345\265\315\356\35#(\215\26X\'d0*\230r s\302\344\252\345\230\313K74w\257/>\307\1\226\260]4\374r&\301.!b/\213\332\320\234\232\363c\vG\376\365\36|4@\2200l\235;Mk\320D\245n\300L\257\370\367\374d\10:\276\t\346\f\304\310X\25\342\350\216t\0\355l.`\274\331P\226&,\17\323\327\3717*\372\242\202\221Dx\322\211\204\327N\226\20V\21\263*Hl\314\311\370\252UR\345\220\350c\263y\265$\6\246\3\3742\256\333\231/\243g\35\257A\254t\340\256\322YP\0336\302\240\n\327\1\352\326F\274\2232\324x\256\304\264z\351\25\260\373Am[8\306Q\312:\257\340v\302\227\0\22#8j\354\374\363\247VT\352\277\\\206\17TE\316\35]\225d2\360\310/\227h\370#\330\241\21p\3460\250\207>\10?\3500\327o\352\251x.\350\217-\334\336zx\236\357\277J\274\241\211\37\372\v\316O\16\16\344W\347\227i\345\265\344\231\241\7g\213\t\376\236%>oKf\33\'\340@n\375\327\34m\5\356\226\363\376\350\234\271\361\21\306U\331AT$\272\34xf\336\217\256\240\301\370\310\344\222\265ZZ,\\]f\347\337\21\332\372*\331\31MR\372&&T\"\"\360\20\313S*\204\354\233\322\220kZ\331\265\254U\204\200=,\306\201\226\rI\\\6w\244\3061\2771H~\317\31t*N\324\214\211\243\272\206Ld\300\2\27\303\352\232}n\211\274us\264\342\267\343\177\0048\5\376CI)\311H\23Pj\356\361{b\n\256\360\2\277\267\274\242\371A\302\261\227\273\31\250\327\204<\360Kc\21\230\220L\335u d!\33\321\276\202\346mSzt\255Z\300\346\207k\345\274N3R\253\30\361\256\361\5\30399\270-\24\234n\1\352uj\351\371\"$F\303\374\211\324\241\30R\372\337\ruS\31$\346\243\367[\277\30\306\304\354P\n\230j\362OJ\'pV\3\302\275\345K\343\236\t\25\346\372\302R43!z\274\241\33\0319wW\242G#v2%\314\344\262\366\230\255z\333\36#\235zlUM\355\203\316o\0268\224Jq\207@P\373]\261K\236\253\243\265A\315BB\206\351\340\222g}[\234\330\274W&\365\310\37B\227J\353\216\37`\37\344}\0374(\375\31\2344vv\325\246\255c\364\vP\246\375\337D\337\372\221\225\323\37\300|\36\250\211\7K&\310B\263\366\356\230:\360\327\25\273\224\302\200\361\347\303LDc\1\304\275\25\36\17\311\240\374\340!\315\347\377\5\205\327\\\371\35zJ&\257\213rM\225\266\f\237\235\220\375\352\203[?e\377C\v6\370o\232\31\277 E\3336\216\230\r\322\255\30\205Q\375b\367\272\20\7\322\224\302\262,\332(9+\316~c3|\260\202\3114e\223\257tXz\316=\307\235\342\241\370\6\336\204\265:-\232\276\274[*\357\265\320\23H\t\364`\342\205\362\32\16\227\212p\237\211\313b\367\356\330\4O\317\240;d\346\'\234ol\347|\306\3\272\311\350\365D\210;\262}>3\230\361\2113\2776Vg\205\273\223\222\372\2\253Z\'\2701\355\220$\300_\4\21\223m)>\235\3771\316ge@\277\245\304\266\3\"t3\317\337\311\361(2#\211\336)\v\251\313\240o\222\17\230\347\276\371\377\235\316\33\262\260\336G\2119\203\30\325B\364\24\2424\220:\210w\347g\272\241VM\362{Ve6\10~ d\32\221\v\321]\'oI\201B\37a\16j\301\10\361\274\343\22\316\36\275\226b0\3058\341\335\277h\365(a\321\320 p\217\347\263*\302r\347\361\310\245\"\225\354\275\375\26\244d,\2\5\217\2\210\\\356\33\301\26\273P\242\24T\214\177\n\342-\361\346\v\243\246e\203O\334\222\206\302\r\332l\256\373\250\'\216\323\236\330\t\341\\\205\354g\304\273\372y\246\330\362cBg\363T(\217\324\tS\375\375\262%\201\215M\3AjT\321y|\213\353\254\330\206\355K\234kCT\375\21469\327e\362\r\373p>s\242?\215\10\213c\35\301b\221\247\227\26\7\23\226\33\203\341>\1\213&\0Y\236\307\r\303\210\342\246\207\20{rl\362\340\31\331\257uY\301\347[{\200%\264\266\35tl\21\0216$<\277;\362\260\207Z\226W)$81\236\24g\5\264\214(\317o\30\214c\377U@\223\242N\330\262\225\234K\254\253R\275\20\33\306\0217\16\300rXX\335\254\n\242\25\304\375\325\245\231yiO[6\263R\27]\r%9\360M\267\0070\375\324\10n\363:R\354\372\30\f^\3773\351\0211\226\32\227F\317c_\326\272\33i%\262\275M\2047\223\1\332D\356m\272\3\0\0\0\0\0\325\24\0\0\0\0\2\0\7connect\0?\360\0\0\0\0\0\0\3\0\3app\2\0\4test\0\vaudioCodecs\0@\2038\0\0\0\0\0\0\10flashVer\2\0\rWIN 9,0,999,0\0\4fpad\1\1\0\7pageUrl\6\0\6swfUrl\2\0\30file://hello-world-\3038.swf\0\5tcUrl\2\0\25rtmp://localhost/test\0\vvideoCodecs\0@_\0\0\0\0\0\0\0\rvideoFunction\0?\360\0\0\0\0\0\0\0\0\t
-recv \2\0\0\0\0\0\4\5\0\0\0\0\0&%\240\2\0\0\0\0\0\5\6\0\0\0\0\0&%\240\2\2\0\0\0\0\0\6\4\0\0\0\0\0\0\0\0\0\0\3\0\0\0\0\0\277\24\0\0\0\0\2\0\7_result\0?\360\0\0\0\0\0\0\3\0\6fmsVer\2\0\16FMS/3,0,0,1157\0\fcapabilities\0@?\0\0\0\0\0\0\0\0\t\3\0\5level\2\0\6status\0\4code\2\0\35NetConnection.Connect.Success\0\v\303description\2\0\25Connection succeeded.\0\16objectEncoding\0\0\0\0\0\0\0\0\0\0\0\t
-send \2\0\0\0\0\0\4\5\0\0\0\0\0&%\240\3\0\0\6\0\0\21\24\0\0\0\0\2\0\4ping\0\0\0\0\0\0\0\0\0\5
+recv \2\0\0\0\0\0\4\5\0\0\0\0\0&%\240
+recv \2\0\0\0\0\0\5\6\0\0\0\0\0&%\240\2
+recv \2\0\0\0\0\0\6\4\0\0\0\0\0\0\0\0\0\0
+recv \3\0\0\0\0\0\277\24\0\0\0\0\2\0\7_result\0?\360\0\0\0\0\0\0\3\0\6fmsVer\2\0\16FMS/3,0,0,1157\0\fcapabilities\0@?\0\0\0\0\0\0\0\0\t\3\0\5level\2\0\6status\0\4code\2\0\35NetConnection.Connect.Success\0\v
+recv \303description\2\0\25Connection succeeded.\0\16objectEncoding\0\0\0\0\0\0\0\0\0\0\0\t
+send \2\0\0\0\0\0\4\5\0\0\0\0\0&%\240
+send \3\0\0\6\0\0\21\24\0\0\0\0\2\0\4ping\0\0\0\0\0\0\0\0\0\5
recv \3\0\0\0\0\0\21\24\0\0\0\0\2\0\4pong\0\0\0\0\0\0\0\0\0\5