Commit graph

52 commits

Author SHA1 Message Date
Roman Arutyunyan 6143abc418 added amf3_* handlers; this adds compatibility with amf3 players (srobe etc) 2012-06-11 01:02:53 +04:00
Roman Arutyunyan c8d55c0d2d fixed compilation with nginx-1.2.1 2012-06-06 14:49:41 +04:00
Roman Arutyunyan b35147450b fixed compilation with newer compiler 2012-06-06 14:01:35 +04:00
Roman Arutyunyan 345a00f9a3 updated pings to be used only when no i/o occurs on connection 2012-05-26 17:47:06 +04:00
Roman Arutyunyan 49382c826b implemented RTMP ping 2012-05-26 08:33:41 +04:00
Roman Arutyunyan 17188b25eb fixed changing chunk size: input stream reset added 2012-05-12 15:13:56 +04:00
Roman Arutyunyan d82c16499d Merge branch 'http' 2012-05-10 15:05:50 +04:00
Roman Arutyunyan 7b88858b44 implemented http/xml/xsl RTMP stats 2012-05-07 15:41:03 +04:00
Roman Arutyunyan bd40fe63f9 implemented encrypted handshake 2012-05-03 02:28:21 +04:00
Roman Arutyunyan 606675085d added more code to new handshake 2012-05-01 22:40:22 +04:00
Roman Arutyunyan f6ccfb6fa1 added chunk size fix 2012-04-28 21:36:07 +04:00
Roman Arutyunyan 8c9e3ad36f implemented per-client sending of abs frame upon connect 2012-04-26 16:47:15 +04:00
Roman Arutyunyan 391bb0b392 fixed parsing fmt=3 chunk timestamps 2012-04-26 14:13:07 +04:00
Roman Arutyunyan 3f9dea711d implemented video sync mode 2012-04-23 19:13:35 +04:00
Roman Arutyunyan 0c9254647b fixed epoll del event error 2012-04-20 18:53:58 +04:00
Roman Arutyunyan fb36b95425 dropline is now not as strict as before 2012-04-20 18:37:40 +04:00
Roman Arutyunyan bb5b770757 refactored live module streaming 2012-04-20 18:03:00 +04:00
Roman Arutyunyan c9eb9291bb implemented buffering 2012-04-20 09:01:04 +04:00
Roman Arutyunyan 1051367274 optimized session member access 2012-04-19 12:31:36 +04:00
Roman Arutyunyan 6ae16bf9d8 implemenmted several optimizations 2012-04-19 09:53:18 +04:00
Roman Arutyunyan 40684b12b4 implemented shared output chains 2012-04-18 16:37:18 +04:00
Roman Arutyunyan 90f985fa2f implemented deferred session close 2012-04-08 01:44:57 +04:00
Roman Arutyunyan cf1976cd05 implemented chunk size change 2012-04-05 21:28:41 +04:00
Roman Arutyunyan f6d2406ae7 fixed closing rtmp connection 2012-04-04 17:00:05 +04:00
Roman Arutyunyan 67a621de57 fixed compilation 2012-03-30 20:18:20 +04:00
Roman Arutyunyan 38c7cf3137 renamed AMF0 to AMF 2012-03-29 16:10:11 +04:00
Roman Arutyunyan e563c3146e implement ext timestamp fix to make flash client recognize 32-bit timestamps 2012-03-22 01:00:52 +04:00
Roman Arutyunyan 7b70e92413 added max_message 2012-03-21 19:32:18 +04:00
Roman Arutyunyan 3980a59237 added access control 2012-03-21 19:08:59 +04:00
Roman Arutyunyan f2746b6ee1 fixed timestamp formula 2012-03-20 18:06:50 +04:00
Roman Arutyunyan f925fd0bc6 added checks for active flag to prevent successive writev fails 2012-03-20 09:40:36 +04:00
Roman Arutyunyan 1e9a7e6efc improved frame timing & added meta files 2012-03-20 03:52:39 +04:00
Roman Arutyunyan 96ebed8573 implemented frame dropping 2012-03-18 17:09:19 +04:00
Roman Arutyunyan ec948cd1ea test/
added flash tests
2012-03-18 02:16:59 +04:00
Roman Arutyunyan 996bd6b93e fixed send_chain allocation overhead & fixed disconnect buffer cleanup 2012-03-17 18:12:59 +04:00
Roman Arutyunyan eda826a386 fixed initial pool size 2012-03-17 12:20:03 +04:00
Roman Arutyunyan 12dc260fec implemented proper shared buffer to enable multi-user broadcasts 2012-03-17 10:12:19 +04:00
Roman Arutyunyan fd9e64c138 greately improved: video is now played but nginx crashed on some (big?) frames 2012-03-16 22:09:04 +04:00
Roman Arutyunyan 65cc92e7ca improved publishing & subscribing: now subscriber receives some data which looks like real video 2012-03-15 20:43:03 +04:00
Roman Arutyunyan 17a3d368d8 fixed bugs in packet input 2012-03-15 15:49:05 +04:00
Roman Arutyunyan 78ea1b1266 improved handshake to match specs 2012-03-15 10:23:49 +04:00
Roman Arutyunyan 03960eb7b4 improved publishing & subscribing: now subscriber receives some data which looks like real video 2012-03-14 20:38:15 +04:00
Roman Arutyunyan 68c64116b2 fixed errors; now translation goes up to real a/v broadcast 2012-03-14 10:06:47 +04:00
Roman Arutyunyan 8e32bae842 improved closing session on error 2012-03-13 17:51:41 +04:00
Roman Arutyunyan 4602695d5c implemented broadcast 2012-03-13 09:41:51 +04:00
Roman Arutyunyan fca2c2c8f5 added event & call handlers && created broadcast module 2012-03-12 21:58:00 +04:00
Roman Arutyunyan cdaf112e76 reimplemented output buffering && added shortcuts for sending all major kinds of messages 2012-03-12 03:44:32 +04:00
Roman Arutyunyan 6769a5ac5d reimplemented input buffering 2012-03-11 20:17:17 +04:00
Roman Arutyunyan 69bbf67118 improved amf0 writing & partially implemented connect() 2012-03-10 01:49:09 +04:00
Roman Arutyunyan 60f7962b5b fixed many errors; now test goes up to successfull 'connect' parse 2012-03-09 02:39:15 +04:00