[PATCH 1/1] fix stopping stream near 4gb
Hello, this patch should fix the problem described in the following thread: http://lists.mplayerhq.hu/pipermail/rtmpdump/2012-July/002047.html I think, the problem only occurs on Flash Media Server. The patch is tested on different streams on FMS 3.5.6 and Wowza. Thomas --- librtmp/rtmp.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/librtmp/rtmp.c b/librtmp/rtmp.c index 9c32bac..d7deabe 100644 --- a/librtmp/rtmp.c +++ b/librtmp/rtmp.c @@ -1458,6 +1458,8 @@ ReadN(RTMP *r, char *buffer, int n) r->m_sb.sb_size -= nRead; nBytes = nRead; r->m_nBytesIn += nRead; + if(r->m_nBytesIn > 0xF0000000) + r->m_nBytesIn = r->m_nBytesIn - 0xF0000000; if (r->m_bSendCounter && r->m_nBytesIn > ( r->m_nBytesInSent + r->m_nClientBW / 10)) if (!SendBytesReceived(r)) -- 1.7.2.5
Thomas Bernhard wrote:
Hello,
this patch should fix the problem described in the following thread: http://lists.mplayerhq.hu/pipermail/rtmpdump/2012-July/002047.html
I think, the problem only occurs on Flash Media Server. The patch is tested on different streams on FMS 3.5.6 and Wowza.
Thomas
--- librtmp/rtmp.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/librtmp/rtmp.c b/librtmp/rtmp.c index 9c32bac..d7deabe 100644 --- a/librtmp/rtmp.c +++ b/librtmp/rtmp.c @@ -1458,6 +1458,8 @@ ReadN(RTMP *r, char *buffer, int n) r->m_sb.sb_size -= nRead; nBytes = nRead; r->m_nBytesIn += nRead; + if(r->m_nBytesIn > 0xF0000000) + r->m_nBytesIn = r->m_nBytesIn - 0xF0000000; if (r->m_bSendCounter && r->m_nBytesIn > ( r->m_nBytesInSent + r->m_nClientBW / 10)) if (!SendBytesReceived(r)) --
Of course that should be "r->m_nBytesIn -= 0xF0000000;"
participants (2)
-
Howard Chu -
Thomas Bernhard