lists.mplayerhq.hu
Sign In
Sign Up
Manage this list
Sign In
Sign Up
×
Keyboard Shortcuts
Thread View
j
: Next unread message
k
: Previous unread message
j a
: Jump to all threads
j l
: Jump to MailingList overview
rtmpdump
Thread
Start a new thread
Download
Threads by
month
----- 2026 -----
August
July
June
May
April
March
February
January
----- 2025 -----
December
November
October
September
August
July
June
May
April
March
February
January
----- 2024 -----
December
November
October
September
August
July
June
May
April
March
February
January
----- 2023 -----
December
November
October
September
August
July
June
May
April
March
February
January
----- 2022 -----
December
November
October
September
August
July
June
May
April
March
February
January
----- 2021 -----
December
November
October
September
August
July
June
May
April
March
February
January
----- 2020 -----
December
November
October
September
August
July
June
May
April
March
February
January
----- 2019 -----
December
November
October
September
August
July
June
May
April
March
February
January
----- 2018 -----
December
November
October
September
August
July
June
May
April
March
February
January
----- 2017 -----
December
November
October
September
August
July
June
May
April
March
February
January
----- 2016 -----
December
November
October
September
August
July
June
May
April
March
February
January
----- 2015 -----
December
November
October
September
August
July
June
May
April
March
February
January
----- 2014 -----
December
November
October
September
August
July
June
May
April
March
February
January
----- 2013 -----
December
November
October
September
August
July
June
May
April
March
February
January
----- 2012 -----
December
November
October
September
August
July
June
May
April
March
February
January
----- 2011 -----
December
November
October
September
August
July
June
May
April
March
February
January
----- 2010 -----
December
November
October
September
August
July
June
May
April
March
February
January
----- 2009 -----
December
November
October
rtmpdump@mplayerhq.hu
February 2014
1 participants
2 discussions
[PATCH] Extended timestamp field may be present in type 3 chunk headers
by Martin Panter
03 Mar '14
03 Mar '14
>From c5a88e2ba458588b4b88a4e5b1411c9ee9c03afb Mon Sep 17 00:00:00 2001 From: Martin Panter <vadmium à gmail·com> Date: Wed, 18 Sep 2013 11:58:01 +1000 Subject: [PATCH] Extended timestamp field may be present in type 3 chunk headers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit As described in Adobe’s RTMP specification dated 21 Dec 2012; also: * RTMPY ticket #107, “Compressed headers also can have an extended timestamp”,
http://web.archive.org/web/20120624031323/http://dev.rtmpy.org/ticket/107
*
https://rarut.wordpress.com/2012/03/21/announcing-nginx-rtmp-module/
This resolves intermittent hangs, segfaults and crashes I was seeing when starting ABC News 24 streams, e.g.: rtmpdump -r
rtmp://cp81899.live.edgefcs.net/live/news24-med@28772
--live Some of the packets seemed to contain junk timestamp fields, which often required the extended field. --- Original in case G Mail messes this up:
https://github.com/vadmium/rtmpdump/commit/c5a88e2.patch
librtmp/rtmp.c | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/librtmp/rtmp.c b/librtmp/rtmp.c index 014ff8b..91ad27f 100644 --- a/librtmp/rtmp.c +++ b/librtmp/rtmp.c @@ -3573,6 +3573,7 @@ RTMP_ReadPacket(RTMP *r, RTMPPacket *packet) char *header = (char *)hbuf; int nSize, hSize, nToRead, nChunk; int didAlloc = FALSE; + int extendedTimestamp; RTMP_Log(RTMP_LOGDEBUG2, "%s: fd=%d", __FUNCTION__, r->m_sb.sb_socket); @@ -3675,17 +3676,19 @@ RTMP_ReadPacket(RTMP *r, RTMPPacket *packet) packet->m_nInfoField2 = DecodeInt32LE(header + 7); } } - if (packet->m_nTimeStamp == 0xffffff) + } + + extendedTimestamp = packet->m_nTimeStamp == 0xffffff; + if (extendedTimestamp) + { + if (ReadN(r, header + nSize, 4) != 4) { - if (ReadN(r, header + nSize, 4) != 4) - { - RTMP_Log(RTMP_LOGERROR, "%s, failed to read extended timestamp", - __FUNCTION__); - return FALSE; - } - packet->m_nTimeStamp = AMF_DecodeInt32(header + nSize); - hSize += 4; + RTMP_Log(RTMP_LOGERROR, "%s, failed to read extended timestamp", + __FUNCTION__); + return FALSE; } + packet->m_nTimeStamp = AMF_DecodeInt32(header + nSize); + hSize += 4; } RTMP_LogHexString(RTMP_LOGDEBUG2, (uint8_t *)hbuf, hSize); @@ -3730,6 +3733,10 @@ RTMP_ReadPacket(RTMP *r, RTMPPacket *packet) if (!r->m_vecChannelsIn[packet->m_nChannel]) r->m_vecChannelsIn[packet->m_nChannel] = malloc(sizeof(RTMPPacket)); memcpy(r->m_vecChannelsIn[packet->m_nChannel], packet, sizeof(RTMPPacket)); + if (extendedTimestamp) + { + r->m_vecChannelsIn[packet->m_nChannel]->m_nTimeStamp = 0xffffff; + } if (RTMPPacket_IsReady(packet)) { -- 1.8.3.4
2
4
0
0
AMF3Prop_Decode - AMF3 unknown/unsupported datatype
by Csordás Csabáné
04 Feb '14
04 Feb '14
Hi List, I am having serious problems with recording live stream from
clickwebinar.com
using rtmpsuck. I am on Linux using the newest rtmpdump downloaded from git and compiled. I have to use Chrome's pepperflash to watch these streams. I you are interested in debugging the problem, you can register to them at
http://www.linuxakademia.com/aktualis
. It is in Hungarian. Here is a snippet about what rtmpsuck -z is saying: ERROR: AMF3 Object encapsulated in AMF stream does not start with AMF3_OBJECT! DEBUG: Class reference: 0 DEBUG: class object! DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x01, @0x7f9c080117c1 DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x6d, @0x7f9c080117d2 DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x2f, @0x7f9c080117d0 DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x6d, @0x7f9c080117d2 DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x70, @0x7f9c080117cd DEBUG: AMF3ReadString, string reference, index: 29, not supported, ignoring! DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x39, @0x7f9c080117b4 DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x34, @0x7f9c080117e9 DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x34, @0x7f9c080117e9 DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x78, @0x7f9c080117e2 DEBUG: AMF3ReadString, string reference, index: 23, not supported, ignoring! DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x6f, @0x7f9c080117b0 DEBUG: AMF3ReadString, string reference, index: 60, not supported, ignoring! DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x63, @0x7f9c080117af DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x78, @0x7f9c080117e2 DEBUG: AMF3ReadString, string reference, index: 54, not supported, ignoring! DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x78, @0x7f9c080117ad DEBUG: AMF3ReadString, string reference, index: 56, not supported, ignoring! DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x69, @0x7f9c080117ac DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x69, @0x7f9c080117e1 DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x6d, @0x7f9c080117de DEBUG: AMF3ReadString, string reference, index: 23, not supported, ignoring! DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x6d, @0x7f9c080117a9 DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x09, @0x7f9c080117c0 DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x72, @0x7f9c080117bd DEBUG: AMF3ReadString, string reference, index: 54, not supported, ignoring! DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x31, @0x7f9c080117a6 DEBUG: AMF3ReadString, string reference, index: 55, not supported, ignoring! DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x2d, @0x7f9c080117a5 DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x73, @0x7f9c080117ba DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x6d, @0x7f9c080117de DEBUG: AMF3ReadString, string reference, index: 54, not supported, ignoring! DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x2d, @0x7f9c080117a2 DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x11, @0x7f9c080117b7 DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x6c, @0x7f9c080117d9 DEBUG: AMF3Prop_Decode - AMF3 unknown/unsupported datatype 0x6c, @0x7f9c080117d5 DEBUG: AMF3ReadString, string reference, index: 51, not supported, ignoring!
1
0
0
0
Results per page:
10
25
50
100
200