I guess there is a bug with 32 bit time stamps.
I've just turned off using the difference to the last time stamp.
At least the site mentioned in the previous post now works again.
Code:
Index: librtmp/rtmp.c
===================================================================
--- librtmp/rtmp.c (revision 393)
+++ librtmp/rtmp.c (working copy)
@@ -2594,7 +2594,7 @@
if (prevPacket->m_nInfoField1 == packet->m_nInfoField1
&& packet->m_headerType == RTMP_PACKET_SIZE_SMALL)
packet->m_headerType = RTMP_PACKET_SIZE_MINIMUM;
- last = prevPacket->m_nInfoField1;
+ /*last = prevPacket->m_nInfoField1;*/
}
if (packet->m_headerType > 3) // sanity