I want to announce NGINX RTMP module which makes NGINX a streaming video server. By the moment there is already working live video/audio streaming.
Today I've implemented a fix in RTMP protocol. As it became clear from here, flash clients do not follow the spec when handling (& emitting) type 3 RTMP packets. The spec says these packets should never have extended timestamp field (which makes much sense). However in real life flash clients do add such field when the head chunk of the current message has extended timestamp. Type 3 fragments just carry the 4-byte copy of the timestamp in addition to 1-byte header. Looks really ulgy.