From martin at martin.st Mon Aug 1 10:06:23 2011 From: martin at martin.st (Martin Storsjo) Date: Mon, 1 Aug 2011 11:06:23 +0300 Subject: [rtmpdump] [PATCH] Add support for building with gnutls with nettle as backend Message-ID: <1312185983-98657-1-git-send-email-martin@martin.st> --- Since gnutls 2.12, they default to nettle instead of gcrypt as default crypto backend. Since librtmp uses some of the crypto functions directly, this needs updates here. Implemented this by adding another CRYPTO option, GNUTLS_NETTLE. This is totally untested, since I don't really have access to any such rtmp streams that require use of the crypto libraries. Makefile | 1 + librtmp/Makefile | 3 +++ librtmp/dh.h | 20 +++++++++++++++++++- librtmp/handshake.h | 20 ++++++++++++++++++++ librtmp/hashswf.c | 11 +++++++++++ librtmp/rtmp.c | 4 ++-- librtmp/rtmp_sys.h | 2 +- 7 files changed, 57 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 6ef5742..0cf41be 100644 --- a/Makefile +++ b/Makefile @@ -13,6 +13,7 @@ CRYPTO=OPENSSL #CRYPTO=GNUTLS LIBZ=-lz LIB_GNUTLS=-lgnutls -lgcrypt $(LIBZ) +LIB_GNUTLS_NETTLE=-lgnutls -lhogweed -lnettle -lgmp $(LIBZ) LIB_OPENSSL=-lssl -lcrypto $(LIBZ) LIB_POLARSSL=-lpolarssl $(LIBZ) CRYPTO_LIB=$(LIB_$(CRYPTO)) diff --git a/librtmp/Makefile b/librtmp/Makefile index a0125f1..353c6c8 100644 --- a/librtmp/Makefile +++ b/librtmp/Makefile @@ -21,14 +21,17 @@ CRYPTO=OPENSSL DEF_POLARSSL=-DUSE_POLARSSL DEF_OPENSSL=-DUSE_OPENSSL DEF_GNUTLS=-DUSE_GNUTLS +DEF_GNUTLS_NETTLE=-DUSE_GNUTLS_NETTLE DEF_=-DNO_CRYPTO REQ_GNUTLS=gnutls +REQ_GNUTLS_NETTLE=gnutls REQ_OPENSSL=libssl,libcrypto LIBZ=-lz LIBS_posix= LIBS_darwin= LIBS_mingw=-lws2_32 -lwinmm -lgdi32 LIB_GNUTLS=-lgnutls -lgcrypt $(LIBZ) +LIB_GNUTLS_NETTLE=-lgnutls -lhogweed -lnettle -lgmp $(LIBZ) LIB_OPENSSL=-lssl -lcrypto $(LIBZ) LIB_POLARSSL=-lpolarssl $(LIBZ) PRIVATE_LIBS=$(LIBS_$(SYS)) diff --git a/librtmp/dh.h b/librtmp/dh.h index efef0fd..5d0739f 100644 --- a/librtmp/dh.h +++ b/librtmp/dh.h @@ -77,7 +77,8 @@ static int MDH_compute_key(uint8_t *secret, size_t len, MP_t pub, MDH *dh) return 0; } -#elif defined(USE_GNUTLS) +#elif defined(USE_GNUTLS) || defined(USE_GNUTLS_NETTLE) +#ifdef USE_GNUTLS #include typedef gcry_mpi_t MP_t; #define MP_new(m) m = gcry_mpi_new(1) @@ -92,6 +93,23 @@ typedef gcry_mpi_t MP_t; #define MP_bytes(u) (gcry_mpi_get_nbits(u) + 7) / 8 #define MP_setbin(u,buf,len) gcry_mpi_print(GCRYMPI_FMT_USG,buf,len,NULL,u) #define MP_getbin(u,buf,len) gcry_mpi_scan(&u,GCRYMPI_FMT_USG,buf,len,NULL) +#else +#include +#include +typedef mpz_ptr MP_t; +#define MP_new(m) m = malloc(sizeof(*m)); mpz_init2(m, 1) +#define MP_set_w(mpi, w) mpz_set_ui(mpi, w) +#define MP_cmp(u, v) mpz_cmp(u, v) +#define MP_set(u, v) mpz_set(u, v) +#define MP_sub_w(mpi, w) mpz_sub_ui(mpi, mpi, w) +#define MP_cmp_1(mpi) mpz_cmp_ui(mpi, 1) +#define MP_modexp(r, y, q, p) mpz_powm(r, y, q, p) +#define MP_free(mpi) free(mpi) +#define MP_gethex(u, hex, res) res = (mpz_set_str(u, hex, 16) == 0) +#define MP_bytes(u) mpz_sizeinbase(u, 8) +#define MP_setbin(u,buf,len) nettle_mpz_get_str_256(len,buf,u) +#define MP_getbin(u,buf,len) nettle_mpz_set_str_256_u(u,len,buf) +#endif typedef struct MDH { MP_t p; diff --git a/librtmp/handshake.h b/librtmp/handshake.h index 98bf3c8..354c419 100644 --- a/librtmp/handshake.h +++ b/librtmp/handshake.h @@ -59,6 +59,26 @@ typedef gcry_cipher_hd_t RC4_handle; #define RC4_encrypt2(h,l,s,d) gcry_cipher_encrypt(h,(void *)d,l,(void *)s,l) #define RC4_free(h) gcry_cipher_close(h) +#elif defined(USE_GNUTLS_NETTLE) +#include +#include +#ifndef SHA256_DIGEST_LENGTH +#define SHA256_DIGEST_LENGTH 32 +#endif +#undef HMAC_CTX +#define HMAC_CTX struct hmac_sha256_ctx +#define HMAC_setup(ctx, key, len) hmac_sha256_set_key(&ctx, len, key) +#define HMAC_crunch(ctx, buf, len) hmac_sha256_update(&ctx, len, buf) +#define HMAC_finish(ctx, dig, dlen) dlen = SHA256_DIGEST_LENGTH; hmac_sha256_digest(&ctx, SHA256_DIGEST_LENGTH, dig) +#define HMAC_close(ctx) + +typedef struct arcfour_ctx* RC4_handle; +#define RC4_alloc(h) *h = malloc(sizeof(struct arcfour_ctx)) +#define RC4_setkey(h,l,k) arcfour_set_key(h, l, k) +#define RC4_encrypt(h,l,d) arcfour_crypt(h,l,(uint8_t *)d,(uint8_t *)d) +#define RC4_encrypt2(h,l,s,d) arcfour_crypt(h,l,(uint8_t *)s,(uint8_t *)d) +#define RC4_free(h) free(h) + #else /* USE_OPENSSL */ #include #include diff --git a/librtmp/hashswf.c b/librtmp/hashswf.c index 3c56b69..ca2084c 100644 --- a/librtmp/hashswf.c +++ b/librtmp/hashswf.c @@ -52,6 +52,17 @@ #define HMAC_crunch(ctx, buf, len) gcry_md_write(ctx, buf, len) #define HMAC_finish(ctx, dig, dlen) dlen = SHA256_DIGEST_LENGTH; memcpy(dig, gcry_md_read(ctx, 0), dlen) #define HMAC_close(ctx) gcry_md_close(ctx) +#elif defined(USE_GNUTLS_NETTLE) +#include +#ifndef SHA256_DIGEST_LENGTH +#define SHA256_DIGEST_LENGTH 32 +#endif +#undef HMAC_CTX +#define HMAC_CTX struct hmac_sha256_ctx +#define HMAC_setup(ctx, key, len) hmac_sha256_set_key(&ctx, len, key) +#define HMAC_crunch(ctx, buf, len) hmac_sha256_update(&ctx, len, buf) +#define HMAC_finish(ctx, dig, dlen) dlen = SHA256_DIGEST_LENGTH; hmac_sha256_digest(&ctx, SHA256_DIGEST_LENGTH, dig) +#define HMAC_close(ctx) #else /* USE_OPENSSL */ #include #include diff --git a/librtmp/rtmp.c b/librtmp/rtmp.c index df2cb27..c9d5c83 100644 --- a/librtmp/rtmp.c +++ b/librtmp/rtmp.c @@ -34,7 +34,7 @@ #ifdef CRYPTO #ifdef USE_POLARSSL #include -#elif defined(USE_GNUTLS) +#elif defined(USE_GNUTLS) || defined(USE_GNUTLS_NETTLE) #include #else /* USE_OPENSSL */ #include @@ -204,7 +204,7 @@ RTMP_TLS_Init() /* Do this regardless of NO_SSL, we use havege for rtmpe too */ RTMP_TLS_ctx = calloc(1,sizeof(struct tls_ctx)); havege_init(&RTMP_TLS_ctx->hs); -#elif defined(USE_GNUTLS) && !defined(NO_SSL) +#elif (defined(USE_GNUTLS) || defined(USE_GNUTLS_NETTLE)) && !defined(NO_SSL) /* Technically we need to initialize libgcrypt ourselves if * we're not going to call gnutls_global_init(). Ignoring this * for now. diff --git a/librtmp/rtmp_sys.h b/librtmp/rtmp_sys.h index 6a3f215..4958736 100644 --- a/librtmp/rtmp_sys.h +++ b/librtmp/rtmp_sys.h @@ -80,7 +80,7 @@ typedef struct tls_ctx { #define TLS_shutdown(s) ssl_close_notify(s) #define TLS_close(s) ssl_free(s); free(s) -#elif defined(USE_GNUTLS) +#elif defined(USE_GNUTLS) || defined(USE_GNUTLS_NETTLE) #include typedef struct tls_ctx { gnutls_certificate_credentials_t cred; -- 1.7.3.1 From adman.com at gmail.com Tue Aug 2 05:33:14 2011 From: adman.com at gmail.com (Adam Malcontenti-Wilson) Date: Tue, 2 Aug 2011 13:33:14 +1000 Subject: [rtmpdump] [PATCH] AMF Object Callback In-Reply-To: <4E34FC17.50306@highlandsun.com> References: <017701cc4bae$b9905b60$2cb11220$@euphoriaaudio.com> <4E30D4D1.3060606@highlandsun.com> <008f01cc4e3c$fda84750$f8f8d5f0$@euphoriaaudio.com> <4E333E49.9090509@highlandsun.com> <009f01cc4e50$550e9130$ff2bb390$@euphoriaaudio.com> <4E335E5F.3040305@highlandsun.com> <4E34FC17.50306@highlandsun.com> Message-ID: Updated the patch and examples as per suggestions, as well as changing the callback parameter from an AMFObject to a more generic, extendible custom struct with a union, similar to how AMFObjectProperty stores data, so future callback hooks can return something other than an AMFObject. As for comment 2, I disagree here. The code distinguishes between the three states, however the default is that an error in the callback will continue librtmp's processing rather than aborting it, as more often when an error occurs you'd want librtmp to do the sane thing rather than dropping the packet completely. However, for when that's needed I've also included RTMP_CB_ERROR_ABORT return code. So just to list: 1. callback did everything and succeeded, so main processing should stop: RTMP_CB_ABORT 2. callback failed and main processing must stop: RTMP_CB_ERROR_ABORT 3. callback wants to allow main processing to continue: RTMP_CB_SUCCESS (or any other error code, however only RTMP_CB_SUCCESS will not generate a log warning) There's also RTMP_CB_ERROR_INTERNAL which is not really implemented in my patch, but for things like bad pointer to callback, etc. which would also continue. Because of there's only really two states librtmp would care about (whether to stop processing or not), that's why RTMP_CallCallback returns TRUE (stop) or FALSE (continue). I haven't tested my linked list too thoroughly so you might want to check I haven't done something stupid (that's why the patch is v6 and not v5). For testing, can rtmpsrv be used (or modified) to test auth schemes using callbacks, or is it too much of a 'stub'? Or do we have some list of public rtmp servers using custom crypto to test this on? Thanks, adammw111 On Sun, Jul 31, 2011 at 4:54 PM, Howard Chu wrote: > Adam Malcontenti-Wilson wrote: >> >> Hi, >> >> I've been reading the discussion and tried to make some of the changes >> suggested, and ended up changing the patch a bit to allow it to be >> more general/extendible but it's still based on the original idea from >> Chris. I've attached both the patch, and two examples of how the >> callback could be used, but they're not extensively tested as I don't >> really have a server I can test custom authentication on, and I should >> note that I am also not a professional C coder but I do not expect >> this to be a workshop, rather a way of improving librtmp. > > Overall this is closer to what I'd expect to see, nice work. > > And going off on a tangent - the only distinction between "professional" and > "amateur" is simply that a professional does a piece of work for the sole > purpose of being paid. Trust me when I say there are no professionals on > this project. Note that that's absolutely not a commentary on quality of > work; in fact I'd say the average quality of work produced by professional > programmers is far inferior to the average quality of amateurs. 99% of the > programming I've done for the past dozen years has been "amateur" - unpaid > work on open source projects. Only a handful of items have actually been > contracted/paid for. This is an important point to me - IMO people who > pursue a task for their own personal reasons produce consistently better > work than people who do something simply because it's a job that they get > paid for. > /end tangent > >> The patch supports multiple callbacks using RTMP_AttachCallback and >> some rudimentary filtering depending on whether you want messages that >> normally go to HandleInvoke or HandleMetadata. > > Only a couple issues with this cut. > > 1) You malloc the callback data and you realloc a list of pointers to that > data. This is pretty inefficient, you should have just used a linked-list of > callback structures. realloc is one of the worst functions around and should > be avoided as much as possible. > > 2) You just return a true/false result from the callback function itself. > That's not sufficient, you want to be able to distinguish the three states > that I outlined in my previous feedback. I.e., callback did everything and > succeeded, so main processing should stop; callback failed and main > processing must stop, or callback wants to allow main processing to > continue. It's always important to let the caller know when something > actually fails, and to let it have a meaningful error code from the failure. > > 3) In your examples: the reason we use typedefs is to keep things > consistent. So when you go to the trouble of defining one, you should > actually use it. > > Instead of declaring your example's prototype: > > int callback(RTMP * r, AMFObject * obj, void * ctx); > > You should have just done: > > RTMPCallback callback; > > >> Thanks, >> adammw111 >> >> On Sat, Jul 30, 2011 at 11:29 AM, Howard Chu ?wrote: >>> >>> Chris Larsen wrote: >>>>> >>>>> So I guess this list has become the C Programming workshop. >>>> >>>> Hey, I'm here to learn and to try and help the community. I do work >>>> mostly >>>> in C++ so I'm not a brilliant C coder. >>> >>> I'm not here to teach newbies, I've got more rewarding ways to spend my >>> time. Sign up for a course, go pay for a tutor, whatever. I didn't get >>> involved in this project, writing code in the hopes that beginners will >>> learn from it. >>> I write code that aims to solve my problems, as best as possible. I don't >>> want code from newbies coming in either, code that hasn't been fully >>> thought >>> through. If you want to play in this sandbox, you need to be able to keep >>> up, think for yourself, with no hand-holding. I've already spent more >>> time >>> on this email thread than I should. >>> >>>>> Also, if you want to intercept a particular message and then act on it, >>>> >>>> you probably need to be able to return a result code. I would say >>>>> >>>>> ? ? ? ?#define AMF_CB_CONTINUE 0xffff ?/* continue with normal >>>>> processing >>>> >>>> */ >>>>> >>>>> ? ? ? ?#define AMF_CB_SUCCESS ?0 ? ? ? /* callback did everything, stop >>>> >>>> processing */ >>>>> >>>>> ? ? ? ?/* any other value: error code, stop processing */ >>>> >>>>> So your prototype should look like: >>>>> ? ? ? ?typedef int (AMF_ObjectCallback)(RTMP *, AMFObject *, void *); >>>>> With >>>>> ? ? ? ?void RTMP_SetAMFCallback(RTMP *r, AMFObject *obj, void *ctx) >>>> >>>> Regarding the return code, since the onus is on the client to take any >>>> actions it needs depending on the object, does libRTMP really care >>>> whether >>>> the client found what it needed to? The client should just return when >>>> it's >>>> done with the object and libRTMP will continue on it's way. A return >>>> code >>>> could be used for logging so I could add that if you want me to. I'll >>>> add >>>> the RTMP and context pointers though. >>> >>> Obviously you haven't read thru HandleInvoke() very carefully. For >>> various >>> messages it immediately triggers a reply. If you're trying to write a >>> callback to handle a new authentication secret, or some other interesting >>> keyword, you need to be able to slot in somewhere in the processing flow. >>> Ideally you would want to just insert the callback behavior inside, >>> before >>> any other replies are generated, otherwise you need to duplicate a lot of >>> functionality if you want to generate your own reply. >>> >>> E.g., look at how SecureToken is handled in HandleInvoke. It has to be >>> processed before the RTMP_SendCreateStream() call. Or look at >>> SendUsherToken, which gets processed *after* RTMP_SendCreateStream(). >>> Basically, if you want to be able to write arbitrary callbacks to handle >>> arbitrary new security mechanisms down the road, HandleInvoke needs to be >>> completely gutted and redesigned to allow that. >>> >>>>> The other problem with all of this is that it requires the callback to >>>> >>>> duplicate a lot of librtmp's parsing before it can discover if it >>>> actually >>>> needs to do anything. >>>> >>>> All of the parsing has been completed before the callback is executed. >>>> The >>>> client just has to include amf.h and it can do whatever is necessary. I >>>> didn't touch the AMF_Dump calls but I could wrap them in an else >>>> statement >>>> so that if the client has set a callback, the dumps are not performed. >>>> Let >>>> me know if I should do that. >>>> >>>>> So again, the question is - what good is this? How do you actually >>>>> expect >>>> >>>> to be able to use this feature? Give an actual example, one that would >>>> actually work, >>>>> >>>>> given what you've proposed. >>>> >>>> The example I have implemented, as has been talked about on the list >>>> before, >>>> is that of authenticating to an ingest FMS server where the CDN has >>>> written >>>> a custom module to authorize publishing. ?It's pretty much the same as >>>> the >>>> AMF_Dump function. Some of the CDNs use a multiple connect approach >>>> where >>>> they send an error message with a token and then you have to reconnect >>>> using >>>> that token. When the initial connect fails, my client checks to see if a >>>> token was received and if so, attempts to reconnect. >>>> >>>> void MyClass::AMFCallback(RTMP *r, AMFObject *obj, void *ctx){ >>>> ? for (int n = 0; n< ? ?obj->o_num; n++){ >>>> ? ? if (obj->o_props[n].p_type == AMF_STRING&& >>>> obj->o_props[n].p_name.av_len> ? ?0 >>>> ? ? ? && ? ?strncmp(obj->o_props[n].p_name.av_val, "description", 11) == >>>> 0 >>>> ? ? ? && ? ? obj->o_props[n].p_vu.p_aval.av_val != NULL){ >>>> >>>> ? ? ? std::string temp = obj->o_props[n].p_vu.p_aval.av_val; >>>> ? ? ? if (temp.find("authentication required notice") != temp.npos){ >>>> ? ? ? ? ? MyClass *client = (MyClass *)ctx; >>>> ? ? ? ? ? client->auth_value = temp; // parsed of course to get the >>>> actual >>>> value >>>> ? ? ? } >>>> ? ? } >>>> ? } >>>> } >>> >>> So in your example you're saving some data into a static global variable, >>> and the main app crunches it and adds some resulting info to its next >>> Connect request. I guess that works. >>> >>> Since we're discussing adding a general extension to the library, I would >>> have envisioned something where the callback contains all of the logic >>> needed to complete a step (such as authenticating to an FMS server). Then >>> the callback can be wrapped inside a dynamically loaded plugin, and used >>> (almost) transparently by multiple apps. With your approach, every app >>> has >>> to copy your code for operating the callback. > -- Adam Malcontenti-Wilson -------------- next part -------------- A non-text attachment was scrubbed... Name: example1.c Type: text/x-csrc Size: 2467 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: example2.c Type: text/x-csrc Size: 3524 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: librtmp_callback_v6.patch Type: application/octet-stream Size: 7185 bytes Desc: not available URL: From dwmw2 at infradead.org Tue Aug 2 17:58:23 2011 From: dwmw2 at infradead.org (David Woodhouse) Date: Tue, 02 Aug 2011 16:58:23 +0100 Subject: [rtmpdump] request to tag 2.4 In-Reply-To: <4E2DC4D7.2090300@highlandsun.com> References: <935771305536141@web55.yandex.ru> <148671306844376@web58.yandex.ru> <4E2A2082.2040709@highlandsun.com> <799051311429545@web69.yandex.ru> <4E2D9A5D.50607@asterisk.demon.co.uk> <4E2DC4D7.2090300@highlandsun.com> Message-ID: <1312300704.3170.88.camel@i7.infradead.org> On Mon, 2011-07-25 at 12:32 -0700, Howard Chu wrote: > > Creating a tarball myself if not the issue. It's tagging some git > > version to 2.4 so that distros such as xbmc can pull and do what they > > need to do with it. We don't want to pull any old git tag, we want > > something that says "This is 2.4". > > > > Sounds like c28f1bab7822de97353849e7787b59e50bbb1428 is the magic hash. > > Well, "This is 2.4" and "This is stable code" are two different things. Hi Howard, It's "is this 2.4?" that is the question I'm most interested in. In the absence of a tarball... is commit c28f1bab actually the 2.4 release? Or is that just the commit at which you changed the version number in the code and it should still be considered pre-2.4, because you're going to do a real 2.4 release later? I can make a tarball for myself for the RPMFusion package, but I shouldn't be calling it "2.4" unless that's actually true. -- dwmw2 From clarsen at euphoriaaudio.com Tue Aug 2 17:56:58 2011 From: clarsen at euphoriaaudio.com (Chris Larsen) Date: Tue, 2 Aug 2011 11:56:58 -0400 Subject: [rtmpdump] [PATCH] AMF Object Callback In-Reply-To: References: <017701cc4bae$b9905b60$2cb11220$@euphoriaaudio.com> <4E30D4D1.3060606@highlandsun.com> <008f01cc4e3c$fda84750$f8f8d5f0$@euphoriaaudio.com> <4E333E49.9090509@highlandsun.com> <009f01cc4e50$550e9130$ff2bb390$@euphoriaaudio.com> <4E335E5F.3040305@highlandsun.com> <4E34FC17.50306@highlandsun.com> Message-ID: <007601cc512c$cf711f90$6e535eb0$@euphoriaaudio.com> Thank you very much for your post Adam, it's a huge help and now I know a bit more about what Howard's after. I modified your first patch with the linked list and such as Howard specified. > Updated the patch and examples as per suggestions, as well as changing the callback parameter from an AMFObject to a more generic, extendible custom > struct with a union, similar to how AMFObjectProperty stores data, so future callback hooks can return something other than an AMFObject. I don't know if the response needs to be a union since we're only creating a callback for AMF data and not other types, but if ya'll want to use a union that's cool. > As for comment 2, I disagree here. The code distinguishes between the three states, however the default is that an error in the callback will continue librtmp's > processing rather than aborting it, as more often when an error occurs you'd want librtmp to do the sane thing rather than dropping the packet completely. > However, for when that's needed I've also included RTMP_CB_ERROR_ABORT return code. It is nice to have the ability for the callback to return a number of different responses so I implemented Howard's types and added some logging lines to let the user know exactly what the callback did within libRTMP. > For testing, can rtmpsrv be used (or modified) to test auth schemes using callbacks, or is it too much of a 'stub'? Or do we have some list of public rtmp servers > using custom crypto to test this on? Unfortunately I don't have any public servers to use (and I would have included the authentication code directly in HandleInvoke but an NDA is preventing me, hence the desire for a callback). But I did run tests with this patch on Windows and Ubuntu and it worked properly and let me perform the authentication I needed as well as extract status codes for use in my app. This version also blocks duplicate callback subscriptions. It will also execute all callbacks until one callback tells it to abort. That way you can have a logging callback that watches all messages and then a separate one that takes action on a certain type. Let me know what ya'll think, thanks. -------------- next part -------------- A non-text attachment was scrubbed... Name: amf_callback_v7.patch Type: application/octet-stream Size: 8166 bytes Desc: not available URL: From clarsen at euphoriaaudio.com Tue Aug 2 18:33:44 2011 From: clarsen at euphoriaaudio.com (Chris Larsen) Date: Tue, 2 Aug 2011 12:33:44 -0400 Subject: [rtmpdump] [PATCH] Unexpected BW Response Fix Message-ID: <008901cc5131$f2d626b0$d8827410$@euphoriaaudio.com> Bug: SendCheckBWResult sends an invalid bw response due to casting issues from a double to an int. To Reproduce: Download Flash Media Server (free developer's license), install it, and try to grab rtmp://host/vod/sample with rtmpdump. You should see something similar to the following in the core.00.log file: core.00.log 2011-08-02 12:05:19 2360 (w)2611397 Invalid command message data: unexpected bw response from client 01C791B0 (127.0.0.1) - Reason: SendCheckBWResult requires a double value, but HandleInvoke is casting to an int. Fix: Change the txn type in HandleInvoke to a double and the error message does not appear. Tested on Windows and Ubuntu. Thanks. -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Fix-unexpected-bw-response-from-client.patch Type: application/octet-stream Size: 1449 bytes Desc: not available URL: From gil at avcodec.org Tue Aug 2 21:17:27 2011 From: gil at avcodec.org (gitolite) Date: Tue, 2 Aug 2011 21:17:27 +0200 (CEST) Subject: [rtmpdump] branch master updated. 8880d14 Unexpected BW Response Fix Message-ID: <20110802191727.D87DEF6376@avserver.banki.hu> The branch, master has been updated via 8880d1456b282ee79979adbe7b6a6eb8ad371081 (commit) from f1abda046ca5a3f1efa63033c542e686b43dbcf3 (commit) - Log ----------------------------------------------------------------- commit 8880d1456b282ee79979adbe7b6a6eb8ad371081 Author: Chris Larsen AuthorDate: Tue Aug 2 12:33:44 2011 -0400 Commit: Howard Chu CommitDate: Tue Aug 2 12:17:03 2011 -0700 Unexpected BW Response Fix Bug: SendCheckBWResult sends an invalid bw response due to casting issues from a double to an int. diff --git a/librtmp/rtmp.c b/librtmp/rtmp.c index df2cb27..5311a8a 100644 --- a/librtmp/rtmp.c +++ b/librtmp/rtmp.c @@ -2339,7 +2339,7 @@ HandleInvoke(RTMP *r, const char *body, unsigned int nBodySize) { AMFObject obj; AVal method; - int txn; + double txn; int ret = 0, nRes; if (body[0] != 0x02) /* make sure it is a string method name we start with */ { @@ -2357,7 +2357,7 @@ HandleInvoke(RTMP *r, const char *body, unsigned int nBodySize) AMF_Dump(&obj); AMFProp_GetString(AMF_GetProp(&obj, NULL, 0), &method); - txn = (int)AMFProp_GetNumber(AMF_GetProp(&obj, NULL, 1)); + txn = AMFProp_GetNumber(AMF_GetProp(&obj, NULL, 1)); RTMP_Log(RTMP_LOGDEBUG, "%s, server invoking <%s>", __FUNCTION__, method.av_val); if (AVMATCH(&method, &av__result)) @@ -2366,7 +2366,7 @@ HandleInvoke(RTMP *r, const char *body, unsigned int nBodySize) int i; for (i=0; im_numCalls; i++) { - if (r->m_methodCalls[i].num == txn) { + if (r->m_methodCalls[i].num == (int)txn) { methodInvoked = r->m_methodCalls[i].name; AV_erase(r->m_methodCalls, &r->m_numCalls, i, FALSE); break; ----------------------------------------------------------------------- Summary of changes: librtmp/rtmp.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) hooks/post-receive -- From svnpenn at gmail.com Wed Aug 3 03:10:52 2011 From: svnpenn at gmail.com (Steven Penny) Date: Tue, 2 Aug 2011 20:10:52 -0500 Subject: [rtmpdump] request to tag 2.4 Message-ID: On Tue, Aug 2, 2011 at 10:58 AM, David Woodhouse wrote: > In the absence of a tarball... is commit c28f1bab actually the 2.4 > release? Or is that just the commit at which you changed the version > number in the code and it should still be considered pre-2.4, because > you're going to do a real 2.4 release later? > Seriously how hard is it to click this link and click tar.gz?? http://repo.or.cz/w/rtmpdump.git -------------- next part -------------- An HTML attachment was scrubbed... URL: From hyc at highlandsun.com Wed Aug 3 03:26:51 2011 From: hyc at highlandsun.com (Howard Chu) Date: Tue, 02 Aug 2011 18:26:51 -0700 Subject: [rtmpdump] request to tag 2.4 In-Reply-To: References: Message-ID: <4E38A3DB.8010002@highlandsun.com> Steven Penny wrote: > On Tue, Aug 2, 2011 at 10:58 AM, David Woodhouse wrote: > > In the absence of a tarball... is commit c28f1bab actually the 2.4 > release? Or is that just the commit at which you changed the version > number in the code and it should still be considered pre-2.4, because > you're going to do a real 2.4 release later? > > > Seriously how hard is it to click this link and click tar.gz?? > > http://repo.or.cz/w/rtmpdump.git You're obviously missing the point. David is asking for an official release. His question is valid. And at this point the answer is yes, the current code is pre-2.4, there will be a real 2.4 release later after we sort out the remaining couple of patches. From adman.com at gmail.com Wed Aug 3 06:22:58 2011 From: adman.com at gmail.com (Adam Malcontenti-Wilson) Date: Wed, 3 Aug 2011 14:22:58 +1000 Subject: [rtmpdump] [PATCH] AMF Object Callback In-Reply-To: <007601cc512c$cf711f90$6e535eb0$@euphoriaaudio.com> References: <017701cc4bae$b9905b60$2cb11220$@euphoriaaudio.com> <4E30D4D1.3060606@highlandsun.com> <008f01cc4e3c$fda84750$f8f8d5f0$@euphoriaaudio.com> <4E333E49.9090509@highlandsun.com> <009f01cc4e50$550e9130$ff2bb390$@euphoriaaudio.com> <4E335E5F.3040305@highlandsun.com> <4E34FC17.50306@highlandsun.com> <007601cc512c$cf711f90$6e535eb0$@euphoriaaudio.com> Message-ID: Hi Chris (and others), I've looked over it and it appears ok, it essentially replicates the second version of my patch (named librtmp_callback_v6.patch) - I'm not sure which is better, but I can see that some parts are different. I'm assuming you wrote this as a modification of my first patch, so you might not have included some of the changes in the second. If we can combine both this and my second patch to get one we can all agree on it would be good. More comments inline. On Wed, Aug 3, 2011 at 1:56 AM, Chris Larsen wrote: > Thank you very much for your post Adam, it's a huge help and now I know a bit more about what Howard's after. I modified your first patch with the linked list and such as Howard specified. > >> Updated the patch and examples as per suggestions, as well as changing the callback parameter from an AMFObject to a more generic, extendible custom >> struct with a union, similar to how AMFObjectProperty stores data, so future callback hooks can return something other than an AMFObject. > > I don't know if the response needs to be a union since we're only creating a callback for AMF data and not other types, but if ya'll want to use a union that's cool. The idea is simply because if we wanted to have a callback that returned something other than AMF, we'd have to make new callback prototype. By using a RTMPCallbackResponse struct, we can hold whatever we may need in the future with the same prototype. I think this is the biggest difference between our two patches. >> As for comment 2, I disagree here. The code distinguishes between the three states, however the default is that an error in the callback will continue librtmp's >> processing rather than aborting it, as more often when an error occurs you'd want librtmp to do the sane thing rather than dropping the packet completely. >> However, for when that's needed I've also included RTMP_CB_ERROR_ABORT return code. > > It is nice to have the ability for the callback to return a number of different responses so I implemented Howard's types and added some logging lines to let the user know exactly what the callback did within libRTMP. I'm not really sure about the difference between the two, sounds more like a problem on agreeing what a "default" success should actually do and really just a name change. I'm not sure about doing the check of the status code again within HandleInvoke and HandleMetadata just for logging but I guess it's ok. > >> For testing, can rtmpsrv be used (or modified) to test auth schemes using callbacks, or is it too much of a 'stub'? Or do we have some list of public rtmp servers >> using custom crypto to test this on? > > Unfortunately I don't have any public servers to use (and I would have included the authentication code directly in HandleInvoke but an NDA is preventing me, hence the desire for a callback). But I did run tests with this patch on Windows and Ubuntu and it worked properly and let me perform the authentication I needed as well as extract status codes for use in my app. > > This version also blocks duplicate callback subscriptions. It will also execute all callbacks until one callback tells it to abort. That way you can have a logging callback that watches all messages and then a separate one that takes action on a certain type. I don't understand what you mean here extactly, wasn't this possible in my first patch? > > Let me know what ya'll think, thanks. > > _______________________________________________ > rtmpdump mailing list > rtmpdump at mplayerhq.hu > https://lists.mplayerhq.hu/mailman/listinfo/rtmpdump > > Thanks, adammw111 -- Adam Malcontenti-Wilson From dwmw2 at infradead.org Wed Aug 3 10:36:30 2011 From: dwmw2 at infradead.org (David Woodhouse) Date: Wed, 03 Aug 2011 09:36:30 +0100 Subject: [rtmpdump] request to tag 2.4 In-Reply-To: <4E38A3DB.8010002@highlandsun.com> References: <4E38A3DB.8010002@highlandsun.com> Message-ID: <1312360592.3170.150.camel@i7.infradead.org> On Tue, 2011-08-02 at 18:26 -0700, Howard Chu wrote: > You're obviously missing the point. David is asking for an official release. > His question is valid. And at this point the answer is yes, the current code > is pre-2.4, there will be a real 2.4 release later after we sort out the > remaining couple of patches. Thanks, Howard. In that case I shall hold off on packaging it for now. I'm keen to get the resume fixes out there, but not *so* keen that I want to package a prerelease version. -- dwmw2 From njtaylor at asterisk.demon.co.uk Wed Aug 3 12:40:30 2011 From: njtaylor at asterisk.demon.co.uk (Nigel Taylor) Date: Wed, 03 Aug 2011 11:40:30 +0100 Subject: [rtmpdump] [PATCH] 1 of 2 for building port on OpenBSD Message-ID: <4E39259E.2090209@asterisk.demon.co.uk> Hi, OpenBSD does not compile correctly when includes are out of order, see linux man inet(3), #include should occur later. --- librtmp/rtmp_sys.h.orig Mon Mar 21 09:33:05 2011 +++ librtmp/rtmp_sys.h Mon Mar 21 09:33:23 2011 @@ -49,10 +49,10 @@ #include #include #include -#include #include #include #include +#include #define GetSockError() errno #define SetSockError(e) errno = e #undef closesocket From njtaylor at asterisk.demon.co.uk Wed Aug 3 12:40:34 2011 From: njtaylor at asterisk.demon.co.uk (Nigel Taylor) Date: Wed, 03 Aug 2011 11:40:34 +0100 Subject: [rtmpdump] [PATCH] 2 of 2 for build port on OpenBSD Message-ID: <4E3925A2.2070001@asterisk.demon.co.uk> Hi, OpenBSD the shared library version numbering is defined in the port Makefile. This change allows the shared library version to be overridden and use the version defined in the port Makefile. --- librtmp/Makefile.orig Tue Jul 12 01:24:33 2011 +++ librtmp/Makefile Thu Jul 14 13:13:52 2011 @@ -36,7 +36,7 @@ CRYPTO_LIB=$(LIB_$(CRYPTO)) $(PRIVATE_LIBS) CRYPTO_REQ=$(REQ_$(CRYPTO)) CRYPTO_DEF=$(DEF_$(CRYPTO)) -SO_VERSION=0 +SO_VERSION?=0 SOX_posix=so SOX_darwin=dylib SOX_mingw=so # useless From hyc at highlandsun.com Wed Aug 3 20:17:27 2011 From: hyc at highlandsun.com (Howard Chu) Date: Wed, 03 Aug 2011 11:17:27 -0700 Subject: [rtmpdump] [PATCH] 2 of 2 for build port on OpenBSD In-Reply-To: <4E3925A2.2070001@asterisk.demon.co.uk> References: <4E3925A2.2070001@asterisk.demon.co.uk> Message-ID: <4E3990B7.10606@highlandsun.com> Nigel Taylor wrote: > Hi, > > OpenBSD the shared library version numbering is > defined in the port Makefile. This change allows > the shared library version to be overridden and > use the version defined in the port Makefile. The version can already be overridden simply by setting a value on the make invocation. This patch is totally unnecessary. Also it uses non-standard Make syntax so it would not be acceptable even if it was necessary. Learn how to use your own damn tools. > --- librtmp/Makefile.orig Tue Jul 12 01:24:33 2011 > +++ librtmp/Makefile Thu Jul 14 13:13:52 2011 > @@ -36,7 +36,7 @@ CRYPTO_LIB=$(LIB_$(CRYPTO)) $(PRIVATE_LIBS) > CRYPTO_REQ=$(REQ_$(CRYPTO)) > CRYPTO_DEF=$(DEF_$(CRYPTO)) > > -SO_VERSION=0 > +SO_VERSION?=0 > SOX_posix=so > SOX_darwin=dylib > SOX_mingw=so # useless From gil at avcodec.org Wed Aug 3 20:46:41 2011 From: gil at avcodec.org (gitolite) Date: Wed, 3 Aug 2011 20:46:41 +0200 (CEST) Subject: [rtmpdump] branch master updated. c528451 Fix include order Message-ID: <20110803184642.08627F68A3@avserver.banki.hu> The branch, master has been updated via c528451068de033d7cc76eb1c5a606c10215fcfb (commit) from 8880d1456b282ee79979adbe7b6a6eb8ad371081 (commit) - Log ----------------------------------------------------------------- commit c528451068de033d7cc76eb1c5a606c10215fcfb Author: Howard Chu AuthorDate: Wed Aug 3 11:46:07 2011 -0700 Commit: Howard Chu CommitDate: Wed Aug 3 11:46:07 2011 -0700 Fix include order diff --git a/librtmp/rtmp_sys.h b/librtmp/rtmp_sys.h index 6a3f215..638374f 100644 --- a/librtmp/rtmp_sys.h +++ b/librtmp/rtmp_sys.h @@ -46,10 +46,10 @@ #include #include #include -#include #include #include #include +#include #define GetSockError() errno #define SetSockError(e) errno = e #undef closesocket ----------------------------------------------------------------------- Summary of changes: librtmp/rtmp_sys.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) hooks/post-receive -- From ramana.r.kumar at gmail.com Sun Aug 7 01:58:16 2011 From: ramana.r.kumar at gmail.com (Ramana Kumar) Date: Sat, 6 Aug 2011 18:58:16 -0500 Subject: [rtmpdump] url with paramers Message-ID: Hi I don't have much familiarity with videocapture. I have a website that stream rtmpe stream that I am trying to capture which has additional url parameters. Can someone provide a way to capture it please? c:\rtmpdump-2.3>rtmpdump.exe -r rtmpe:// 208.77.20.50/streams/&file=starone&provider=rtmp&autostart=true RTMPDump v2.3 (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL ERROR: You must specify a playpath (--playpath) or url (-r "rtmp://host[:port]/playpath") containing a playpath 'file' is not recognized as an internal or external command, operable program or batch file. 'provider' is not recognized as an internal or external command, operable program or batch file. 'autostart' is not recognized as an internal or external command, operable program or batch file. c:\rtmpdump-2.3> Thanks a bunch Ramana -------------- next part -------------- An HTML attachment was scrubbed... URL: From adman.com at gmail.com Sun Aug 7 05:27:37 2011 From: adman.com at gmail.com (Adam Malcontenti-Wilson) Date: Sun, 7 Aug 2011 13:27:37 +1000 Subject: [rtmpdump] url with paramers In-Reply-To: References: Message-ID: you need to escape the &'s... e.g. use quotes around the url. that's normal for any console program. On Sun, Aug 7, 2011 at 9:58 AM, Ramana Kumar wrote: > Hi > I don't have much familiarity with videocapture. ?I have a website that > stream rtmpe stream that I am trying to capture which has additional url > parameters. ?Can someone provide a way to capture it please? > c:\rtmpdump-2.3>rtmpdump.exe -r > rtmpe://208.77.20.50/streams/&file=starone&provider=rtmp&autostart=true > RTMPDump v2.3 > (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL > ERROR: You must specify a playpath (--playpath) or url (-r > "rtmp://host[:port]/playpath") containing a playpath > 'file' is not recognized as an internal or external command, > operable program or batch file. > 'provider' is not recognized as an internal or external command, > operable program or batch file. > 'autostart' is not recognized as an internal or external command, > operable program or batch file. > c:\rtmpdump-2.3> > Thanks a bunch > Ramana > _______________________________________________ > rtmpdump mailing list > rtmpdump at mplayerhq.hu > https://lists.mplayerhq.hu/mailman/listinfo/rtmpdump > > -- Adam Malcontenti-Wilson From martin at martin.st Sun Aug 7 10:45:58 2011 From: martin at martin.st (Martin Storsjo) Date: Sun, 7 Aug 2011 11:45:58 +0300 Subject: [rtmpdump] [PATCH] Add support for building with gnutls with nettle as backend In-Reply-To: <1312185983-98657-1-git-send-email-martin@martin.st> References: <1312185983-98657-1-git-send-email-martin@martin.st> Message-ID: <1312706758-69591-1-git-send-email-martin@martin.st> --- Updated after some initial testing. Makefile | 1 + librtmp/Makefile | 3 +++ librtmp/dh.h | 20 +++++++++++++++++++- librtmp/handshake.h | 20 ++++++++++++++++++++ librtmp/hashswf.c | 11 +++++++++++ librtmp/rtmp.c | 4 ++-- librtmp/rtmp_sys.h | 2 +- 7 files changed, 57 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 6ef5742..0cf41be 100644 --- a/Makefile +++ b/Makefile @@ -13,6 +13,7 @@ CRYPTO=OPENSSL #CRYPTO=GNUTLS LIBZ=-lz LIB_GNUTLS=-lgnutls -lgcrypt $(LIBZ) +LIB_GNUTLS_NETTLE=-lgnutls -lhogweed -lnettle -lgmp $(LIBZ) LIB_OPENSSL=-lssl -lcrypto $(LIBZ) LIB_POLARSSL=-lpolarssl $(LIBZ) CRYPTO_LIB=$(LIB_$(CRYPTO)) diff --git a/librtmp/Makefile b/librtmp/Makefile index a0125f1..353c6c8 100644 --- a/librtmp/Makefile +++ b/librtmp/Makefile @@ -21,14 +21,17 @@ CRYPTO=OPENSSL DEF_POLARSSL=-DUSE_POLARSSL DEF_OPENSSL=-DUSE_OPENSSL DEF_GNUTLS=-DUSE_GNUTLS +DEF_GNUTLS_NETTLE=-DUSE_GNUTLS_NETTLE DEF_=-DNO_CRYPTO REQ_GNUTLS=gnutls +REQ_GNUTLS_NETTLE=gnutls REQ_OPENSSL=libssl,libcrypto LIBZ=-lz LIBS_posix= LIBS_darwin= LIBS_mingw=-lws2_32 -lwinmm -lgdi32 LIB_GNUTLS=-lgnutls -lgcrypt $(LIBZ) +LIB_GNUTLS_NETTLE=-lgnutls -lhogweed -lnettle -lgmp $(LIBZ) LIB_OPENSSL=-lssl -lcrypto $(LIBZ) LIB_POLARSSL=-lpolarssl $(LIBZ) PRIVATE_LIBS=$(LIBS_$(SYS)) diff --git a/librtmp/dh.h b/librtmp/dh.h index efef0fd..fd60f31 100644 --- a/librtmp/dh.h +++ b/librtmp/dh.h @@ -77,7 +77,8 @@ static int MDH_compute_key(uint8_t *secret, size_t len, MP_t pub, MDH *dh) return 0; } -#elif defined(USE_GNUTLS) +#elif defined(USE_GNUTLS) || defined(USE_GNUTLS_NETTLE) +#ifdef USE_GNUTLS #include typedef gcry_mpi_t MP_t; #define MP_new(m) m = gcry_mpi_new(1) @@ -92,6 +93,23 @@ typedef gcry_mpi_t MP_t; #define MP_bytes(u) (gcry_mpi_get_nbits(u) + 7) / 8 #define MP_setbin(u,buf,len) gcry_mpi_print(GCRYMPI_FMT_USG,buf,len,NULL,u) #define MP_getbin(u,buf,len) gcry_mpi_scan(&u,GCRYMPI_FMT_USG,buf,len,NULL) +#else +#include +#include +typedef mpz_ptr MP_t; +#define MP_new(m) m = malloc(sizeof(*m)); mpz_init2(m, 1) +#define MP_set_w(mpi, w) mpz_set_ui(mpi, w) +#define MP_cmp(u, v) mpz_cmp(u, v) +#define MP_set(u, v) mpz_set(u, v) +#define MP_sub_w(mpi, w) mpz_sub_ui(mpi, mpi, w) +#define MP_cmp_1(mpi) mpz_cmp_ui(mpi, 1) +#define MP_modexp(r, y, q, p) mpz_powm(r, y, q, p) +#define MP_free(mpi) mpz_clear(mpi); free(mpi) +#define MP_gethex(u, hex, res) u = malloc(sizeof(*u)); mpz_init2(u, 1); res = (mpz_set_str(u, hex, 16) == 0) +#define MP_bytes(u) (mpz_sizeinbase(u, 2) + 7) / 8 +#define MP_setbin(u,buf,len) nettle_mpz_get_str_256(len,buf,u) +#define MP_getbin(u,buf,len) u = malloc(sizeof(*u)); mpz_init2(u, 1); nettle_mpz_set_str_256_u(u,len,buf) +#endif typedef struct MDH { MP_t p; diff --git a/librtmp/handshake.h b/librtmp/handshake.h index 98bf3c8..4c2ea7f 100644 --- a/librtmp/handshake.h +++ b/librtmp/handshake.h @@ -59,6 +59,26 @@ typedef gcry_cipher_hd_t RC4_handle; #define RC4_encrypt2(h,l,s,d) gcry_cipher_encrypt(h,(void *)d,l,(void *)s,l) #define RC4_free(h) gcry_cipher_close(h) +#elif defined(USE_GNUTLS_NETTLE) +#include +#include +#ifndef SHA256_DIGEST_LENGTH +#define SHA256_DIGEST_LENGTH 32 +#endif +#undef HMAC_CTX +#define HMAC_CTX struct hmac_sha256_ctx +#define HMAC_setup(ctx, key, len) hmac_sha256_set_key(&ctx, len, key) +#define HMAC_crunch(ctx, buf, len) hmac_sha256_update(&ctx, len, buf) +#define HMAC_finish(ctx, dig, dlen) dlen = SHA256_DIGEST_LENGTH; hmac_sha256_digest(&ctx, SHA256_DIGEST_LENGTH, dig) +#define HMAC_close(ctx) + +typedef struct arcfour_ctx* RC4_handle; +#define RC4_alloc(h) *h = malloc(sizeof(struct arcfour_ctx)) +#define RC4_setkey(h,l,k) arcfour_set_key(h, l, k) +#define RC4_encrypt(h,l,d) arcfour_crypt(h,l,(uint8_t *)d,(uint8_t *)d) +#define RC4_encrypt2(h,l,s,d) arcfour_crypt(h,l,(uint8_t *)d,(uint8_t *)s) +#define RC4_free(h) free(h) + #else /* USE_OPENSSL */ #include #include diff --git a/librtmp/hashswf.c b/librtmp/hashswf.c index 3c56b69..ca2084c 100644 --- a/librtmp/hashswf.c +++ b/librtmp/hashswf.c @@ -52,6 +52,17 @@ #define HMAC_crunch(ctx, buf, len) gcry_md_write(ctx, buf, len) #define HMAC_finish(ctx, dig, dlen) dlen = SHA256_DIGEST_LENGTH; memcpy(dig, gcry_md_read(ctx, 0), dlen) #define HMAC_close(ctx) gcry_md_close(ctx) +#elif defined(USE_GNUTLS_NETTLE) +#include +#ifndef SHA256_DIGEST_LENGTH +#define SHA256_DIGEST_LENGTH 32 +#endif +#undef HMAC_CTX +#define HMAC_CTX struct hmac_sha256_ctx +#define HMAC_setup(ctx, key, len) hmac_sha256_set_key(&ctx, len, key) +#define HMAC_crunch(ctx, buf, len) hmac_sha256_update(&ctx, len, buf) +#define HMAC_finish(ctx, dig, dlen) dlen = SHA256_DIGEST_LENGTH; hmac_sha256_digest(&ctx, SHA256_DIGEST_LENGTH, dig) +#define HMAC_close(ctx) #else /* USE_OPENSSL */ #include #include diff --git a/librtmp/rtmp.c b/librtmp/rtmp.c index df2cb27..c9d5c83 100644 --- a/librtmp/rtmp.c +++ b/librtmp/rtmp.c @@ -34,7 +34,7 @@ #ifdef CRYPTO #ifdef USE_POLARSSL #include -#elif defined(USE_GNUTLS) +#elif defined(USE_GNUTLS) || defined(USE_GNUTLS_NETTLE) #include #else /* USE_OPENSSL */ #include @@ -204,7 +204,7 @@ RTMP_TLS_Init() /* Do this regardless of NO_SSL, we use havege for rtmpe too */ RTMP_TLS_ctx = calloc(1,sizeof(struct tls_ctx)); havege_init(&RTMP_TLS_ctx->hs); -#elif defined(USE_GNUTLS) && !defined(NO_SSL) +#elif (defined(USE_GNUTLS) || defined(USE_GNUTLS_NETTLE)) && !defined(NO_SSL) /* Technically we need to initialize libgcrypt ourselves if * we're not going to call gnutls_global_init(). Ignoring this * for now. diff --git a/librtmp/rtmp_sys.h b/librtmp/rtmp_sys.h index 6a3f215..4958736 100644 --- a/librtmp/rtmp_sys.h +++ b/librtmp/rtmp_sys.h @@ -80,7 +80,7 @@ typedef struct tls_ctx { #define TLS_shutdown(s) ssl_close_notify(s) #define TLS_close(s) ssl_free(s); free(s) -#elif defined(USE_GNUTLS) +#elif defined(USE_GNUTLS) || defined(USE_GNUTLS_NETTLE) #include typedef struct tls_ctx { gnutls_certificate_credentials_t cred; -- 1.7.3.1 From ramana.r.kumar at gmail.com Mon Aug 8 10:07:16 2011 From: ramana.r.kumar at gmail.com (Ramana Kumar) Date: Mon, 8 Aug 2011 03:07:16 -0500 Subject: [rtmpdump] url with paramers In-Reply-To: References: Message-ID: Cover my face and walk down the hall of shame.... That was bonehead question. BTW, rtmpexplorer.exe is a great tool. Using the tool, I was able to login to the website and play the stream and the rtmpexplorer spitted out the exact parameters to use with rtmpdump.exe. Thanks for a great set of tools. Ramana On Sat, Aug 6, 2011 at 10:27 PM, Adam Malcontenti-Wilson < adman.com at gmail.com> wrote: > you need to escape the &'s... e.g. use quotes around the url. > that's normal for any console program. > > On Sun, Aug 7, 2011 at 9:58 AM, Ramana Kumar > wrote: > > Hi > > I don't have much familiarity with videocapture. I have a website that > > stream rtmpe stream that I am trying to capture which has additional url > > parameters. Can someone provide a way to capture it please? > > c:\rtmpdump-2.3>rtmpdump.exe -r > > rtmpe://208.77.20.50/streams/&file=starone&provider=rtmp&autostart=true > > RTMPDump v2.3 > > (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: > GPL > > ERROR: You must specify a playpath (--playpath) or url (-r > > "rtmp://host[:port]/playpath") containing a playpath > > 'file' is not recognized as an internal or external command, > > operable program or batch file. > > 'provider' is not recognized as an internal or external command, > > operable program or batch file. > > 'autostart' is not recognized as an internal or external command, > > operable program or batch file. > > c:\rtmpdump-2.3> > > Thanks a bunch > > Ramana > > _______________________________________________ > > rtmpdump mailing list > > rtmpdump at mplayerhq.hu > > https://lists.mplayerhq.hu/mailman/listinfo/rtmpdump > > > > > > > > -- > Adam Malcontenti-Wilson > _______________________________________________ > rtmpdump mailing list > rtmpdump at mplayerhq.hu > https://lists.mplayerhq.hu/mailman/listinfo/rtmpdump > -------------- next part -------------- An HTML attachment was scrubbed... URL: From larsheg at gmail.com Mon Aug 8 11:47:59 2011 From: larsheg at gmail.com (Lars Hegland) Date: Mon, 8 Aug 2011 21:47:59 +1200 Subject: [rtmpdump] [PATCH] Detection of UsherAuthentication token by rtmpsrv Message-ID: Hey I tried it, and rtmpsrv crashed after writing the command line string. that string was incomplete. I checked this thread where you were discussing with antoine: http://stream-recorder.com/forum/rtmpdump-problem-downloading-justin-tv-t9611.html his command line string looked like this: ./rtmpdump -j "63b8de623d8060ca46535b1e18f627bc3e614181:{\"swfDomains\": [\" justin.tv\", \"jtvx.com\", \"xarth.com\", ..... the one I got looked like this: rtmpdump -j "3443a704c030ee895aa9153227fe51f22368c5fe:{\""id\"": 633298128, \""swfDomains\"": [\""justin.tv\"", \""jtvx.com\"", \""xarth.com\"", [.....] , \""server!" I got those strange \"" instead of \" and at the end of server some strange signs I don't know, looks like it's breaking there. The error output: http://pastebin.com/MwycZ7DB -------------- next part -------------- An HTML attachment was scrubbed... URL: From gil at avcodec.org Tue Aug 9 23:44:38 2011 From: gil at avcodec.org (gitolite) Date: Tue, 9 Aug 2011 23:44:38 +0200 (CEST) Subject: [rtmpdump] branch master updated. a1114e0 Fix AVreplace for usherToken Message-ID: <20110809214438.6B80CF857C@avserver.banki.hu> The branch, master has been updated via a1114e09bf0d74ef1d575eb88f3aa36bc7c6d790 (commit) from c528451068de033d7cc76eb1c5a606c10215fcfb (commit) - Log ----------------------------------------------------------------- commit a1114e09bf0d74ef1d575eb88f3aa36bc7c6d790 Author: Howard Chu AuthorDate: Tue Aug 9 14:44:14 2011 -0700 Commit: Howard Chu CommitDate: Tue Aug 9 14:44:14 2011 -0700 Fix AVreplace for usherToken diff --git a/rtmpsrv.c b/rtmpsrv.c index b45aae3..91fc4da 100644 --- a/rtmpsrv.c +++ b/rtmpsrv.c @@ -1168,11 +1168,11 @@ AVreplace(AVal *src, const AVal *orig, const AVal *repl) { n = sptr - srcbeg; memcpy(dptr, srcbeg, n); - srcbeg += n; dptr += n; memcpy(dptr, repl->av_val, repl->av_len); dptr += repl->av_len; sptr += orig->av_len; + srcbeg = sptr; } n = srcend - srcbeg; memcpy(dptr, srcbeg, n); ----------------------------------------------------------------------- Summary of changes: rtmpsrv.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) hooks/post-receive -- From hyc at highlandsun.com Tue Aug 9 23:44:54 2011 From: hyc at highlandsun.com (Howard Chu) Date: Tue, 09 Aug 2011 14:44:54 -0700 Subject: [rtmpdump] [PATCH] Detection of UsherAuthentication token by rtmpsrv In-Reply-To: References: Message-ID: <4E41AA56.10502@highlandsun.com> Lars Hegland wrote: > Hey > > I tried it, and rtmpsrv crashed after writing the command line string. that > string was incomplete. > I checked this thread where you were discussing with antoine: > http://stream-recorder.com/forum/rtmpdump-problem-downloading-justin-tv-t9611.html > his command line string looked like this: > ./rtmpdump -j "63b8de623d8060ca46535b1e18f627bc3e614181:{\"swfDomains\": > [\"justin.tv \", \"jtvx.com \", \"xarth.com > \", ..... > the one I got looked like this: > rtmpdump -j "3443a704c030ee895aa9153227fe51f22368c5fe:{\""id\"": 633298128, > \""swfDomains\"": [\""justin.tv \"", \""jtvx.com > \"", \""xarth.com \"", [.....] , \""server!" > > I got those strange \"" instead of \" and at the end of server some strange > signs I don't know, looks like it's breaking there. Should be fixed now. > > The error output: > http://pastebin.com/MwycZ7DB From aval57 at yahoo.com Wed Aug 10 03:00:39 2011 From: aval57 at yahoo.com (bn) Date: Tue, 9 Aug 2011 18:00:39 -0700 (PDT) Subject: [rtmpdump] SWFVerification Type 2 request not supported! Message-ID: <1312938039.28442.YahooMailClassic@web110809.mail.gq1.yahoo.com> Hi all, Dailyshow/ColbertReport downloads, which worked fine until a week or so ago, are now failing with "SWFVerification Type 2 request not supported!" Any expertise in resolving this would be appreciated. thanks ----------------------------------------------------------------- rtmpdump --verbose --pageUrl 'http://www.thedailyshow.com/full-episodes/mon-august-1-2011-freida-pinto' --rtmp 'rtmpe://viacomccstrmfs.fplive.net/viacomccstrm/gsp.comedystor/com/dailyshow/TDS/season_16/episode_099/ds_16099_act2_rev_768x432_1720.mp4' --flv 'The_Daily_Show_Daily_Show__16099_Act_2_080111.flv' --swfhash '4dc6a9e1db35a9c89c380015af28fe80cd7acd259af63315202a50cac7999b05' --swfsize '2022384' --swfUrl 'http://media.mtvnservices.com/mgid:cms:episode:thedailyshow.com:393605' RTMPDump v2.4 (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL DEBUG: Parsing... DEBUG: Parsed protocol: 2 DEBUG: Parsed host : viacomccstrmfs.fplive.net DEBUG: Parsed app : viacomccstrm/gsp.comedystor DEBUG: Protocol : RTMPE DEBUG: Hostname : viacomccstrmfs.fplive.net DEBUG: Port : 1935 DEBUG: Playpath : mp4:com/dailyshow/TDS/season_16/episode_099/ds_16099_act2_rev_768x432_1720 DEBUG: tcUrl : rtmpe://viacomccstrmfs.fplive.net:1935/viacomccstrm/gsp.comedystor DEBUG: swfUrl : http://media.mtvnservices.com/mgid:cms:episode:thedailyshow.com:393605 DEBUG: pageUrl : http://www.thedailyshow.com/full-episodes/mon-august-1-2011-freida-pinto DEBUG: app : viacomccstrm/gsp.comedystor DEBUG: live : no DEBUG: timeout : 30 sec DEBUG: SWFSHA256: DEBUG: 4d c6 a9 e1 db 35 a9 c8 9c 38 00 15 af 28 fe 80 DEBUG: cd 7a cd 25 9a f6 33 15 20 2a 50 ca c7 99 9b 05 DEBUG: SWFSize : 2022384 DEBUG: Setting buffer time to: 36000000ms Connecting ... DEBUG: RTMP_Connect1, ... connected, handshaking DEBUG: HandShake: Client type: 06 DEBUG: HandShake: DH pubkey position: 472 DEBUG: HandShake: Client digest offset: 1383 DEBUG: HandShake: Initial client digest: DEBUG: e5 99 f2 66 d2 94 48 f4 e5 d2 0c 09 40 79 45 5e DEBUG: 89 16 71 83 cf 77 ff 71 4d f6 0b 41 7f a2 e2 75 DEBUG: HandShake: Type Answer : 09 WARNING: HandShake: Type mismatch: client sent 6, server answered 9 DEBUG: HandShake: Server Uptime : 884713000 DEBUG: HandShake: FMS Version : 3.5.6.1 DEBUG: HandShake: Server DH public key offset: 535 DEBUG: HandShake: Secret key: DEBUG: 6b eb 98 16 1d 5a 15 00 0a c4 fb c6 6b 99 02 e5 DEBUG: 1c 84 31 c0 e5 79 5d 02 8a 5d 7f d7 14 98 38 24 DEBUG: 2f 78 33 5d b5 af 51 87 cf 3e 34 f7 60 36 24 7d DEBUG: 0a 8d 59 fa d1 dc 65 d3 d5 b3 3c 65 21 0f 01 11 DEBUG: 2f 27 92 63 5e c2 e1 1a d6 18 d4 c1 ad 17 ce 2d DEBUG: 73 b7 6f 36 d0 61 16 9f ec 96 e2 6f 25 68 bb da DEBUG: 7b bc b1 98 d8 76 08 e0 c7 9c 49 ba c7 70 12 71 DEBUG: c1 72 19 a6 fb 7c e2 7d 8f 08 38 e2 c3 45 72 6b DEBUG: RC4 Out Key: DEBUG: 7e 4e e1 42 9a 40 2c 19 be 50 48 c4 5c ce db 31 DEBUG: RC4 In Key: DEBUG: 19 1e ef b4 32 b5 04 59 9f 20 d3 f2 e2 af 1f 95 DEBUG: HandShake: Calculated digest key from secure key and server digest: DEBUG: 9a 6b 2d ac 32 fe 25 6b 74 f0 d0 d8 23 f0 ef 36 DEBUG: 34 8b 40 7e 6d 79 ba 3e d7 56 58 99 3b 24 71 8e DEBUG: HandShake: Client signature calculated: DEBUG: 75 57 fc a2 a8 5e ff fe 50 5e 69 3c 24 bd 98 ba DEBUG: 6f 1a eb 1a 66 c8 b5 c6 20 e8 51 42 be fc 23 03 DEBUG: HandShake: Server sent signature: DEBUG: de 5b 29 52 f0 9a 78 1d d6 82 14 27 cb da 1c 4e DEBUG: 9e 53 99 1a 27 bd fb 86 f7 54 04 b0 d2 21 2d df DEBUG: HandShake: Digest key: DEBUG: b7 c9 0b 7d 70 5e d8 fa 19 4c 02 1e 66 e8 55 34 DEBUG: 18 39 89 4f 26 8b ab 1a f2 12 e4 16 ef 73 6e ba DEBUG: HandShake: Signature calculated: DEBUG: de 5b 29 52 f0 9a 78 1d d6 82 14 27 cb da 1c 4e DEBUG: 9e 53 99 1a 27 bd fb 86 f7 54 04 b0 d2 21 2d df DEBUG: HandShake: Genuine Adobe Flash Media Server DEBUG: HandShake: Handshaking finished.... DEBUG: RTMP_Connect1, handshaked DEBUG: Invoking connect INFO: Connected... DEBUG: HandleCtrl, received ctrl. type: 26, len: 3 DEBUG: HandleCtrl, SWFVerification ping received: ERROR: HandleCtrl: SWFVerification Type 2 request not supported! Patches welcome... DEBUG: HandleServerBW: server BW = 2500000 DEBUG: HandleClientBW: client BW = 2500000 2 DEBUG: RTMP_ClientPacket, received: invoke 181 bytes DEBUG: (object begin) DEBUG: Property: NULL DEBUG: (object begin) DEBUG: Property: DEBUG: Property: DEBUG: Property: DEBUG: Property: DEBUG: (object end) DEBUG: (object end) DEBUG: HandleInvoke, server invoking <_error> ERROR: rtmp server sent error DEBUG: RTMP_ClientPacket, received: invoke 18 bytes DEBUG: (object begin) DEBUG: Property: NULL DEBUG: (object end) DEBUG: HandleInvoke, server invoking ERROR: rtmp server requested close DEBUG: Closing connection. ----------------------------------------------------------------- From hyc at highlandsun.com Wed Aug 10 03:10:31 2011 From: hyc at highlandsun.com (Howard Chu) Date: Tue, 09 Aug 2011 18:10:31 -0700 Subject: [rtmpdump] SWFVerification Type 2 request not supported! In-Reply-To: <1312938039.28442.YahooMailClassic@web110809.mail.gq1.yahoo.com> References: <1312938039.28442.YahooMailClassic@web110809.mail.gq1.yahoo.com> Message-ID: <4E41DA87.4000202@highlandsun.com> bn wrote: > Hi all, > > Dailyshow/ColbertReport downloads, which worked fine until a week or so ago, are now failing with "SWFVerification Type 2 request not supported!" > > Any expertise in resolving this would be appreciated. Not supported == the code has not been written. Feel free to spend the time researching the code to get this working and submit a patch. Until someone does it, don't bother sending emails to the list about this. From my.my.cro at gmail.com Thu Aug 11 15:42:07 2011 From: my.my.cro at gmail.com (Stef) Date: Thu, 11 Aug 2011 23:12:07 +0930 Subject: [rtmpdump] Does rtmpdump fallback to other ports? Message-ID: <4E43DC2F.1040409@gmail.com> Hi. An issue with a user of a video downloader brought up a question that I wasn't too sure about the answer. The issue required the user to temporarily force the use of port 80 instead of the default port 1935. The issue was resolved by rewriting a firewall rule, but... I know port 443 is used for SSL and port 80 for plain HTTP. But the Adobe Flash Player client does fall back to these when it can't get port 1935 (mentioned about halfway down the page here: http://kb2.adobe.com/cps/164/tn_16499.html ). Does RTMPdump fall back automatically to one of the other ports (80, 443) if it cannot get access to port 1935 or doesn't it do that (yet)? Regards, Stefan. From svnpenn at gmail.com Thu Aug 11 16:45:05 2011 From: svnpenn at gmail.com (Steven Penny) Date: Thu, 11 Aug 2011 09:45:05 -0500 Subject: [rtmpdump] Does rtmpdump fallback to other ports? Message-ID: On Thu, Aug 11, 2011 at 8:42 AM, Stef wrote: > > Does RTMPdump fall back automatically to one of the other ports (80, 443) if it cannot get access to port 1935 or doesn't it do that (yet)? It does not do that, and I dont see any reason for it when you can easily change the port with -c From my.my.cro at gmail.com Thu Aug 11 23:02:51 2011 From: my.my.cro at gmail.com (Stef) Date: Fri, 12 Aug 2011 06:32:51 +0930 Subject: [rtmpdump] Does rtmpdump fallback to other ports? In-Reply-To: References: Message-ID: <4E44437B.1020609@gmail.com> On 12/08/2011 12:15 AM, Steven Penny wrote: > On Thu, Aug 11, 2011 at 8:42 AM, Stef wrote: >> Does RTMPdump fall back automatically to one of the other ports (80, 443) if it cannot get access to port 1935 or doesn't it do that (yet)? > It does not do that, and I dont see any reason for it when you can > easily change the port with -c > Here's a reason - and exactly what happened. What if RTMPdump (the executable) is part of a system where another program calls RTMPdump? Let's say iViewNapper or the FireFox extension. In these cases, RTMPdump.exe is the backend to another program. You cannot just simply try to see if the RTMPdump can open the file - it only returns a can or cannot response. There's no way to know from that response if it was just the file is not available or if there was a problem opening the port. It's not that easy for the *user* (who may be not a geek) to hack into the front-end program (FF extension, iViewNapper) in order to make it work. RTMPdump doesn't show a message about not being able to access the port, nor does it return a value to suggest to the front-end program to use "-c". It would be a nice, and perhaps convenient, option if RTMPdump handled a fall-back itself (like the Flash Player Client). Just sayin'... Regards, Stefan Zakarias. From rasp at spitzner.org Thu Aug 11 23:38:38 2011 From: rasp at spitzner.org (Ralph Spitzner) Date: Thu, 11 Aug 2011 23:38:38 +0200 Subject: [rtmpdump] Does rtmpdump fallback to other ports? In-Reply-To: <4E44437B.1020609@gmail.com> References: <4E44437B.1020609@gmail.com> Message-ID: <4E444BDE.4060507@spitzner.org> Stef wrote: > On 12/08/2011 12:15 AM, Steven Penny wrote: [...] > Here's a reason - and exactly what happened. > > What if RTMPdump (the executable) is part of a system where another Here's a knife point it at yourself, or somewhere else :-P -rasp -- Cleanliness is next to impossible. From svnpenn at gmail.com Fri Aug 12 02:45:13 2011 From: svnpenn at gmail.com (Steven Penny) Date: Thu, 11 Aug 2011 19:45:13 -0500 Subject: [rtmpdump] Does rtmpdump fallback to other ports? In-Reply-To: <4E44437B.1020609@gmail.com> References: <4E44437B.1020609@gmail.com> Message-ID: On Thu, Aug 11, 2011 at 4:02 PM, Stef wrote: > It would be a nice, and perhaps convenient, option if RTMPdump handled a > fall-back itself (like the Flash Player Client). In my opinion what you are suggesting is outside the scope of the RTMPdump project. Something of this nature would be better handled by and external perl script, or something. From hyc at highlandsun.com Fri Aug 12 03:00:37 2011 From: hyc at highlandsun.com (Howard Chu) Date: Thu, 11 Aug 2011 18:00:37 -0700 Subject: [rtmpdump] Does rtmpdump fallback to other ports? In-Reply-To: References: <4E44437B.1020609@gmail.com> Message-ID: <4E447B35.1010409@highlandsun.com> Steven Penny wrote: > On Thu, Aug 11, 2011 at 4:02 PM, Stef wrote: >> It would be a nice, and perhaps convenient, option if RTMPdump handled a >> fall-back itself (like the Flash Player Client). > > In my opinion what you are suggesting is outside the scope of the > RTMPdump project. Something of this nature would be better handled by > and external perl script, or something. I guess we could add a new exit code from rtmpdump for RTMP_Connect() failing. But overall, yes, I agree that retry/fallback should be handled by the callers. From gil at avcodec.org Fri Aug 12 03:02:42 2011 From: gil at avcodec.org (gitolite) Date: Fri, 12 Aug 2011 03:02:42 +0200 (CEST) Subject: [rtmpdump] branch master updated. c58cfb3 Add RD_NO_CONNECT return code for Connect failures Message-ID: <20110812010242.DA7D4F9A91@avserver.banki.hu> The branch, master has been updated via c58cfb3e9208c6e6bc1aa18f1b1d650d799084e5 (commit) from a1114e09bf0d74ef1d575eb88f3aa36bc7c6d790 (commit) - Log ----------------------------------------------------------------- commit c58cfb3e9208c6e6bc1aa18f1b1d650d799084e5 Author: Howard Chu AuthorDate: Thu Aug 11 18:02:10 2011 -0700 Commit: Howard Chu CommitDate: Thu Aug 11 18:02:10 2011 -0700 Add RD_NO_CONNECT return code for Connect failures diff --git a/rtmpdump.c b/rtmpdump.c index e506fa9..01decf9 100644 --- a/rtmpdump.c +++ b/rtmpdump.c @@ -46,6 +46,7 @@ #define RD_SUCCESS 0 #define RD_FAILED 1 #define RD_INCOMPLETE 2 +#define RD_NO_CONNECT 3 #define DEF_TIMEOUT 30 /* seconds */ #define DEF_BUFTIME (10 * 60 * 60 * 1000) /* 10 hours default */ @@ -1253,7 +1254,7 @@ main(int argc, char **argv) if (!RTMP_Connect(&rtmp, NULL)) { - nStatus = RD_FAILED; + nStatus = RD_NO_CONNECT; break; } ----------------------------------------------------------------------- Summary of changes: rtmpdump.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) hooks/post-receive -- From my.my.cro at gmail.com Fri Aug 12 03:43:47 2011 From: my.my.cro at gmail.com (Stef) Date: Fri, 12 Aug 2011 11:13:47 +0930 Subject: [rtmpdump] Does rtmpdump fallback to other ports? In-Reply-To: <4E447B35.1010409@highlandsun.com> References: <4E44437B.1020609@gmail.com> <4E447B35.1010409@highlandsun.com> Message-ID: <4E448553.4030400@gmail.com> On 12/08/2011 10:30 AM, Howard Chu wrote: > Steven Penny wrote: >> On Thu, Aug 11, 2011 at 4:02 PM, Stef wrote: >>> It would be a nice, and perhaps convenient, option if RTMPdump >>> handled a >>> fall-back itself (like the Flash Player Client). >> >> In my opinion what you are suggesting is outside the scope of the >> RTMPdump project. Something of this nature would be better handled by >> and external perl script, or something. > > I guess we could add a new exit code from rtmpdump for RTMP_Connect() > failing. But overall, yes, I agree that retry/fallback should be > handled by the callers. Thank you. Yes, I have no argument there that the caller should handle the fallback. In fact I encourage it - because it does give the caller the ability to say "Hey, something's not right... Look into it!". At the least, it would be nice for RTMPdump to say what did go awry rather than go/no go. That way the caller can react more appropriately. The idea of a new code seems to fit the bill nicely and, I think, appropriately. Good idea Howard :) With much appreciation, Stefan Zakarias. From pwaldenlinux at comcast.net Sat Aug 13 20:50:41 2011 From: pwaldenlinux at comcast.net (Philip Walden) Date: Sat, 13 Aug 2011 11:50:41 -0700 Subject: [rtmpdump] rtmpdump 2.4 fails on http://video.pbs.org, works with 2.3 Message-ID: <4E46C781.5030201@comcast.net> I built the latest 2.4 rtmpdup from the git server on my Fedora 14 machine. However, I find that it fails on video.pbs.org site. When I try again with the stock 2.3 version of rtmpdump on my Fedora 14 machine it succeeds. I use get_flash_videos to run rtmpdump. Attached are the debug logs. Both runs use the same version of get_flash_videos -- Linuxfest Northwest - Apr 30-May 1, 2011 -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 23log_success URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 24log_fail URL: From helpdeskdan at gmail.com Sat Aug 13 22:44:41 2011 From: helpdeskdan at gmail.com (Dan Schmidt) Date: Sat, 13 Aug 2011 14:44:41 -0600 Subject: [rtmpdump] rtmpdump 2.4 fails on http://video.pbs.org, works with 2.3 In-Reply-To: <4E46C781.5030201@comcast.net> References: <4E46C781.5030201@comcast.net> Message-ID: <4E46E239.7090609@gmail.com> An HTML attachment was scrubbed... URL: From pwaldenlinux at comcast.net Sat Aug 13 22:59:55 2011 From: pwaldenlinux at comcast.net (Philip Walden) Date: Sat, 13 Aug 2011 13:59:55 -0700 Subject: [rtmpdump] rtmpdump 2.4 fails on http://video.pbs.org, works with 2.3 In-Reply-To: <4E46E239.7090609@gmail.com> References: <4E46C781.5030201@comcast.net> <4E46E239.7090609@gmail.com> Message-ID: <4E46E5CB.6050101@comcast.net> I just downloaded a rebuilt rtmpdump 60 seconds ago too. Same failure. Log attached. This is a Fedora 14 system with latest updates except PATH is set to pickup the rebuilt rtmpdump. I have the 1.24 version of get_flash_videos. Any thoughts? Dan Schmidt wrote: > Built from source 60 seconds ago, updated get_flash_videos & that url > worked flawlessly for me. > > On 08/13/2011 12:50 PM, Philip Walden wrote: >> I built the latest 2.4 rtmpdup from the git server on my Fedora 14 >> machine. However, I find that it fails on video.pbs.org site. When I >> try again with the stock 2.3 version of rtmpdump on my Fedora 14 >> machine it succeeds. >> >> I use get_flash_videos to run rtmpdump. Attached are the debug logs. >> Both runs use the same version of get_flash_videos >> >> >> _______________________________________________ >> rtmpdump mailing list >> rtmpdump at mplayerhq.hu >> https://lists.mplayerhq.hu/mailman/listinfo/rtmpdump >> > > > _______________________________________________ > rtmpdump mailing list > rtmpdump at mplayerhq.hu > https://lists.mplayerhq.hu/mailman/listinfo/rtmpdump > -- Linuxfest Northwest - Apr 30-May 1, 2011 -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 24log_fail URL: From g.ran.berg at bredband2.com Mon Aug 15 00:25:24 2011 From: g.ran.berg at bredband2.com (Gran Berg) Date: Mon, 15 Aug 2011 00:25:24 +0200 Subject: [rtmpdump] RTMPDump 2.4 bug Message-ID: <117A1F2545264346B88675272CE6F7C9@sperma> Hi! I have found a very high CPU usage in RTMPDump when resuming and want to report that. See attachment. Sorry if I did something wrong here in this mailing list. I'm kind of new :/ /Goran from Sweden -------------- next part -------------- A non-text attachment was scrubbed... Name: rtmpdump_high_cpu_usage.jpg Type: image/jpeg Size: 47053 bytes Desc: not available URL: From p.nejedly at gmail.com Wed Aug 17 20:59:44 2011 From: p.nejedly at gmail.com (Petr Nejedly) Date: Wed, 17 Aug 2011 19:59:44 +0100 Subject: [rtmpdump] FFmpeg with librtmp crashes when executed from a Windows service Message-ID: Hi all, I'm not sure if this has been discussed before, but I have the following problem. My Java app executes FFmpeg with linked librtmp (as an external command) like this: ffmpeg.exe -i "rtmp://xxxxxx" to retrieve information about a stream. While this works perfectly as a standalone command, it fails (FFmpeg crashes) if the Java app runs as a Windows service under Local System Account user. This is the Windows error log: Faulting application name: ffmpeg.exe, version: 0.0.0.0, time stamp: 0x4e1f6fc9 Faulting module name: msvcrt.dll, version: 7.0.7600.16385, time stamp: 0x4a5bda6f Exception code: 0xc0000005 Fault offset: 0x000143f9 Faulting process id: 0x1f28 Faulting application start time: 0x01cc5b3fc2d942c4 Faulting application path: d:\ffmpeg.exe Faulting module path: C:\Windows\system32\msvcrt.dll Report Id: 008b5ba2-c733-11e0-b15f-001d09292815 It works well again if the Service runs under an actual user. As this only happens when retrieving rtmp feed information I assume the same problem would appear with rtmpdump. Is this a bug or is this an expected behaviour? Thanks, Petr -------------- next part -------------- An HTML attachment was scrubbed... URL: From clarsen at euphoriaaudio.com Mon Aug 22 23:52:17 2011 From: clarsen at euphoriaaudio.com (Chris Larsen) Date: Mon, 22 Aug 2011 17:52:17 -0400 Subject: [rtmpdump] [PATCH] AMF Object Callback In-Reply-To: References: <017701cc4bae$b9905b60$2cb11220$@euphoriaaudio.com> <4E30D4D1.3060606@highlandsun.com> <008f01cc4e3c$fda84750$f8f8d5f0$@euphoriaaudio.com> <4E333E49.9090509@highlandsun.com> <009f01cc4e50$550e9130$ff2bb390$@euphoriaaudio.com> <4E335E5F.3040305@highlandsun.com> <4E34FC17.50306@highlandsun.com> <007601cc512c$cf711f90$6e535eb0$@euphoriaaudio.com> Message-ID: <00ed01cc6115$c32856b0$49790410$@euphoriaaudio.com> Thanks Adam, sorry for the delay, tied up with work. >> I don't know if the response needs to be a union since we're only creating a callback for AMF data and not other types, but if ya'll want to use a union that's cool. > The idea is simply because if we wanted to have a callback that returned something other than AMF, we'd have to make new callback prototype. By using a > RTMPCallbackResponse struct, we can hold whatever we may need in the future with the same prototype. I think this is the biggest difference between our > two patches. I put the union back into my patch and test it out so it works and makes sense for a more generic callback as opposed to just AMF. >> It is nice to have the ability for the callback to return a number of different responses so I implemented Howard's types and added some logging lines to let the user know exactly what the callback did within libRTMP. >I'm not really sure about the difference between the two, sounds more like a problem on agreeing what a "default" success should actually do and really just a > name change. I'm not sure about doing the check of the status code again within HandleInvoke and HandleMetadata just for logging but I guess it's ok. I left this as is for now but we can change it if necessary >> This version also blocks duplicate callback subscriptions. It will also execute all callbacks until one callback tells it to abort. That way you can have a logging callback that watches all messages and then a separate one that takes action on a certain type. > I don't understand what you mean here extactly, wasn't this possible in my first patch? Sorry, yeah, your version did to. Let me know what else needs to be changed and we'll see what Howard says. Thanks! -------------- next part -------------- A non-text attachment was scrubbed... Name: amf_callback_v8.patch Type: application/octet-stream Size: 8653 bytes Desc: not available URL: From aviadr1 at gmail.com Tue Aug 23 11:59:19 2011 From: aviadr1 at gmail.com (aviad rozenhek) Date: Tue, 23 Aug 2011 12:59:19 +0300 Subject: [rtmpdump] BUG: timestamps on the first few seconds of content are all 0 Message-ID: I'm testing RTMPDump with a live stream rtmp:// cp102272.live.edgefcs.net/live/tbn_hd_2 at 29502 --live, and when I look at the result file, I see that all the A/V frames received during the first few seconds of streaming have dts=0. I first saw this problem when using ffmpeg/libav, therefore I opened a bug #12 for it in libav bugtracker for example, I can either use RTMPDump to download the stream to an flv file, and then probe it using ffprobe to look at timestamp, or just use ffprobe [which is RTMP-enabled] to look directly at the timestamps. in any case I see that there is a significant amount of audio and video frames that all have non-increasing dts=0 timestamp i'm attaching a dump of the packets as packet.txt -- Aviad Rozenhek -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=27486.000000 pos=275 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=2251.000000 pos=27781 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3228.000000 pos=30052 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3176.000000 pos=33300 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3799.000000 pos=36496 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3695.000000 pos=40315 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=2678.000000 pos=44030 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4111.000000 pos=46728 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3716.000000 pos=50859 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3769.000000 pos=54595 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4168.000000 pos=58384 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4258.000000 pos=62572 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4269.000000 pos=66850 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4125.000000 pos=71139 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4663.000000 pos=75284 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3447.000000 pos=79967 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3806.000000 pos=83434 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=5030.000000 pos=87260 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4710.000000 pos=92310 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3434.000000 pos=97040 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4564.000000 pos=100494 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4775.000000 pos=105078 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4617.000000 pos=109873 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4522.000000 pos=114510 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4051.000000 pos=119052 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4988.000000 pos=123123 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4750.000000 pos=128131 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3783.000000 pos=132901 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4402.000000 pos=136704 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4504.000000 pos=141126 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4033.000000 pos=145650 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=5204.000000 pos=149703 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4629.000000 pos=154927 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4705.000000 pos=159576 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4903.000000 pos=164301 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4776.000000 pos=169224 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4899.000000 pos=174020 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4624.000000 pos=178939 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=5407.000000 pos=183583 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4373.000000 pos=189010 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=5051.000000 pos=193403 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=5693.000000 pos=198474 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4249.000000 pos=204187 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=5018.000000 pos=208456 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=5624.000000 pos=213494 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4920.000000 pos=219138 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4864.000000 pos=224078 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=5466.000000 pos=228962 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4572.000000 pos=234448 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=5184.000000 pos=239040 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=5153.000000 pos=244244 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4955.000000 pos=249417 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=5384.000000 pos=254392 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=5424.000000 pos=259796 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=5343.000000 pos=265240 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4731.000000 pos=270603 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4433.000000 pos=275354 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4076.000000 pos=279807 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=5462.000000 pos=283903 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4814.000000 pos=289385 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=25058.000000 pos=294219 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=2539.000000 pos=319297 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=2865.000000 pos=321856 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3071.000000 pos=324741 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3048.000000 pos=327832 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3512.000000 pos=330900 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3350.000000 pos=334432 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3215.000000 pos=337802 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3105.000000 pos=341037 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4210.000000 pos=344162 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4065.000000 pos=348392 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3782.000000 pos=352477 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3174.000000 pos=356279 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3789.000000 pos=359473 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3441.000000 pos=363282 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3976.000000 pos=366743 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3899.000000 pos=370739 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3640.000000 pos=374658 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3830.000000 pos=378318 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4027.000000 pos=382168 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4320.000000 pos=386215 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4033.000000 pos=390555 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4108.000000 pos=394608 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3288.000000 pos=398736 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4910.000000 pos=402044 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3998.000000 pos=406974 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4863.000000 pos=410992 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4602.000000 pos=415875 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4501.000000 pos=420497 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4457.000000 pos=425018 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4311.000000 pos=429495 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4429.000000 pos=433826 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4307.000000 pos=438275 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4753.000000 pos=442602 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3557.000000 pos=447375 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4713.000000 pos=450952 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3444.000000 pos=455685 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4119.000000 pos=459149 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4376.000000 pos=463288 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4055.000000 pos=467684 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3977.000000 pos=471759 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4515.000000 pos=475756 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3914.000000 pos=480291 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4429.000000 pos=484225 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3937.000000 pos=488674 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4296.000000 pos=492631 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3599.000000 pos=496947 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4068.000000 pos=500566 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4577.000000 pos=504654 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4053.000000 pos=509251 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4829.000000 pos=513324 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3801.000000 pos=518173 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4305.000000 pos=521994 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4246.000000 pos=526319 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4833.000000 pos=530585 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4249.000000 pos=535438 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=4224.000000 pos=539707 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=3851.000000 pos=543951 flags=_ [/PACKET] [PACKET] codec_type=video stream_index=0 pts=33 pts_time=0.033000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=5243.000000 pos=547822 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=0 pts_time=0.000000 dts=0 dts_time=0.000000 duration=0 duration_time=0.000000 size=284.000000 pos=553097 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=48 pts_time=0.048000 dts=15 dts_time=0.015000 duration=0 duration_time=0.000000 size=4547.000000 pos=553401 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=23 pts_time=0.023000 dts=23 dts_time=0.023000 duration=23 duration_time=0.023000 size=262.000000 pos=557965 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=46 pts_time=0.046000 dts=46 dts_time=0.046000 duration=23 duration_time=0.023000 size=276.000000 pos=558244 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=82 pts_time=0.082000 dts=49 dts_time=0.049000 duration=0 duration_time=0.000000 size=25133.000000 pos=558540 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=69 pts_time=0.069000 dts=69 dts_time=0.069000 duration=23 duration_time=0.023000 size=263.000000 pos=583690 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=115 pts_time=0.115000 dts=82 dts_time=0.082000 duration=0 duration_time=0.000000 size=2880.000000 pos=583973 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=93 pts_time=0.093000 dts=93 dts_time=0.093000 duration=23 duration_time=0.023000 size=283.000000 pos=586870 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=148 pts_time=0.148000 dts=115 dts_time=0.115000 duration=0 duration_time=0.000000 size=3222.000000 pos=587173 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=116 pts_time=0.116000 dts=116 dts_time=0.116000 duration=23 duration_time=0.023000 size=255.000000 pos=590412 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=139 pts_time=0.139000 dts=139 dts_time=0.139000 duration=23 duration_time=0.023000 size=270.000000 pos=590684 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=182 pts_time=0.182000 dts=149 dts_time=0.149000 duration=0 duration_time=0.000000 size=4209.000000 pos=590974 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=162 pts_time=0.162000 dts=162 dts_time=0.162000 duration=23 duration_time=0.023000 size=265.000000 pos=595200 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=215 pts_time=0.215000 dts=182 dts_time=0.182000 duration=0 duration_time=0.000000 size=4250.000000 pos=595485 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=185 pts_time=0.185000 dts=185 dts_time=0.185000 duration=23 duration_time=0.023000 size=284.000000 pos=599752 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=209 pts_time=0.209000 dts=209 dts_time=0.209000 duration=23 duration_time=0.023000 size=283.000000 pos=600053 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=248 pts_time=0.248000 dts=215 dts_time=0.215000 duration=0 duration_time=0.000000 size=3903.000000 pos=600356 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=232 pts_time=0.232000 dts=232 dts_time=0.232000 duration=23 duration_time=0.023000 size=280.000000 pos=604276 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=282 pts_time=0.282000 dts=249 dts_time=0.249000 duration=0 duration_time=0.000000 size=4957.000000 pos=604576 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=255 pts_time=0.255000 dts=255 dts_time=0.255000 duration=23 duration_time=0.023000 size=239.000000 pos=609550 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=278 pts_time=0.278000 dts=278 dts_time=0.278000 duration=23 duration_time=0.023000 size=287.000000 pos=609806 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=315 pts_time=0.315000 dts=282 dts_time=0.282000 duration=0 duration_time=0.000000 size=4358.000000 pos=610113 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=302 pts_time=0.302000 dts=302 dts_time=0.302000 duration=23 duration_time=0.023000 size=271.000000 pos=614488 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=348 pts_time=0.348000 dts=315 dts_time=0.315000 duration=0 duration_time=0.000000 size=4342.000000 pos=614779 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=325 pts_time=0.325000 dts=325 dts_time=0.325000 duration=23 duration_time=0.023000 size=273.000000 pos=619138 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=348 pts_time=0.348000 dts=348 dts_time=0.348000 duration=23 duration_time=0.023000 size=276.000000 pos=619428 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=382 pts_time=0.382000 dts=349 dts_time=0.349000 duration=0 duration_time=0.000000 size=4254.000000 pos=619724 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=371 pts_time=0.371000 dts=371 dts_time=0.371000 duration=23 duration_time=0.023000 size=272.000000 pos=623995 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=415 pts_time=0.415000 dts=382 dts_time=0.382000 duration=0 duration_time=0.000000 size=4876.000000 pos=624287 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=394 pts_time=0.394000 dts=394 dts_time=0.394000 duration=23 duration_time=0.023000 size=290.000000 pos=629180 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=449 pts_time=0.449000 dts=416 dts_time=0.416000 duration=0 duration_time=0.000000 size=4845.000000 pos=629490 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=418 pts_time=0.418000 dts=418 dts_time=0.418000 duration=23 duration_time=0.023000 size=234.000000 pos=634352 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=441 pts_time=0.441000 dts=441 dts_time=0.441000 duration=23 duration_time=0.023000 size=286.000000 pos=634603 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=482 pts_time=0.482000 dts=449 dts_time=0.449000 duration=0 duration_time=0.000000 size=4949.000000 pos=634909 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=464 pts_time=0.464000 dts=464 dts_time=0.464000 duration=23 duration_time=0.023000 size=266.000000 pos=639875 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=515 pts_time=0.515000 dts=482 dts_time=0.482000 duration=0 duration_time=0.000000 size=4890.000000 pos=640161 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=487 pts_time=0.487000 dts=487 dts_time=0.487000 duration=23 duration_time=0.023000 size=264.000000 pos=645068 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=511 pts_time=0.511000 dts=511 dts_time=0.511000 duration=23 duration_time=0.023000 size=290.000000 pos=645349 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=549 pts_time=0.549000 dts=516 dts_time=0.516000 duration=0 duration_time=0.000000 size=5019.000000 pos=645659 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=534 pts_time=0.534000 dts=534 dts_time=0.534000 duration=23 duration_time=0.023000 size=274.000000 pos=650695 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=582 pts_time=0.582000 dts=549 dts_time=0.549000 duration=0 duration_time=0.000000 size=4768.000000 pos=650989 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=557 pts_time=0.557000 dts=557 dts_time=0.557000 duration=23 duration_time=0.023000 size=265.000000 pos=655774 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=580 pts_time=0.580000 dts=580 dts_time=0.580000 duration=23 duration_time=0.023000 size=271.000000 pos=656056 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=615 pts_time=0.615000 dts=582 dts_time=0.582000 duration=0 duration_time=0.000000 size=5151.000000 pos=656347 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=603 pts_time=0.603000 dts=603 dts_time=0.603000 duration=23 duration_time=0.023000 size=277.000000 pos=661515 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=649 pts_time=0.649000 dts=616 dts_time=0.616000 duration=0 duration_time=0.000000 size=5051.000000 pos=661812 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=627 pts_time=0.627000 dts=627 dts_time=0.627000 duration=23 duration_time=0.023000 size=265.000000 pos=666880 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=682 pts_time=0.682000 dts=649 dts_time=0.649000 duration=0 duration_time=0.000000 size=5057.000000 pos=667165 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=650 pts_time=0.650000 dts=650 dts_time=0.650000 duration=23 duration_time=0.023000 size=287.000000 pos=672239 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=673 pts_time=0.673000 dts=673 dts_time=0.673000 duration=23 duration_time=0.023000 size=277.000000 pos=672543 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=715 pts_time=0.715000 dts=682 dts_time=0.682000 duration=0 duration_time=0.000000 size=5011.000000 pos=672840 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=696 pts_time=0.696000 dts=696 dts_time=0.696000 duration=23 duration_time=0.023000 size=244.000000 pos=677868 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=749 pts_time=0.749000 dts=716 dts_time=0.716000 duration=0 duration_time=0.000000 size=4608.000000 pos=678132 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=720 pts_time=0.720000 dts=720 dts_time=0.720000 duration=23 duration_time=0.023000 size=270.000000 pos=682757 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=743 pts_time=0.743000 dts=743 dts_time=0.743000 duration=23 duration_time=0.023000 size=272.000000 pos=683044 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=782 pts_time=0.782000 dts=749 dts_time=0.749000 duration=0 duration_time=0.000000 size=3983.000000 pos=683336 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=766 pts_time=0.766000 dts=766 dts_time=0.766000 duration=23 duration_time=0.023000 size=286.000000 pos=687336 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=816 pts_time=0.816000 dts=783 dts_time=0.783000 duration=0 duration_time=0.000000 size=3942.000000 pos=687642 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=789 pts_time=0.789000 dts=789 dts_time=0.789000 duration=23 duration_time=0.023000 size=274.000000 pos=691601 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=812 pts_time=0.812000 dts=812 dts_time=0.812000 duration=23 duration_time=0.023000 size=281.000000 pos=691892 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=849 pts_time=0.849000 dts=816 dts_time=0.816000 duration=0 duration_time=0.000000 size=4070.000000 pos=692193 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=836 pts_time=0.836000 dts=836 dts_time=0.836000 duration=23 duration_time=0.023000 size=246.000000 pos=696280 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=882 pts_time=0.882000 dts=849 dts_time=0.849000 duration=0 duration_time=0.000000 size=3742.000000 pos=696546 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=859 pts_time=0.859000 dts=859 dts_time=0.859000 duration=23 duration_time=0.023000 size=290.000000 pos=700305 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=882 pts_time=0.882000 dts=882 dts_time=0.882000 duration=23 duration_time=0.023000 size=257.000000 pos=700612 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=916 pts_time=0.916000 dts=883 dts_time=0.883000 duration=0 duration_time=0.000000 size=4202.000000 pos=700889 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=905 pts_time=0.905000 dts=905 dts_time=0.905000 duration=23 duration_time=0.023000 size=257.000000 pos=705108 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=949 pts_time=0.949000 dts=916 dts_time=0.916000 duration=0 duration_time=0.000000 size=4371.000000 pos=705385 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=929 pts_time=0.929000 dts=929 dts_time=0.929000 duration=23 duration_time=0.023000 size=292.000000 pos=709773 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=982 pts_time=0.982000 dts=949 dts_time=0.949000 duration=0 duration_time=0.000000 size=4207.000000 pos=710085 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=952 pts_time=0.952000 dts=952 dts_time=0.952000 duration=23 duration_time=0.023000 size=273.000000 pos=714309 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=975 pts_time=0.975000 dts=975 dts_time=0.975000 duration=23 duration_time=0.023000 size=280.000000 pos=714599 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1016 pts_time=1.016000 dts=983 dts_time=0.983000 duration=0 duration_time=0.000000 size=4742.000000 pos=714899 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=998 pts_time=0.998000 dts=998 dts_time=0.998000 duration=23 duration_time=0.023000 size=265.000000 pos=719658 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1049 pts_time=1.049000 dts=1016 dts_time=1.016000 duration=0 duration_time=0.000000 size=4861.000000 pos=719943 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1021 pts_time=1.021000 dts=1021 dts_time=1.021000 duration=23 duration_time=0.023000 size=274.000000 pos=724821 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1045 pts_time=1.045000 dts=1045 dts_time=1.045000 duration=23 duration_time=0.023000 size=268.000000 pos=725112 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1083 pts_time=1.083000 dts=1050 dts_time=1.050000 duration=0 duration_time=0.000000 size=5023.000000 pos=725400 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1068 pts_time=1.068000 dts=1068 dts_time=1.068000 duration=23 duration_time=0.023000 size=280.000000 pos=730440 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1116 pts_time=1.116000 dts=1083 dts_time=1.083000 duration=0 duration_time=0.000000 size=4913.000000 pos=730740 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1091 pts_time=1.091000 dts=1091 dts_time=1.091000 duration=23 duration_time=0.023000 size=254.000000 pos=735670 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1114 pts_time=1.114000 dts=1114 dts_time=1.114000 duration=23 duration_time=0.023000 size=294.000000 pos=735941 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1149 pts_time=1.149000 dts=1116 dts_time=1.116000 duration=0 duration_time=0.000000 size=5124.000000 pos=736255 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1137 pts_time=1.137000 dts=1137 dts_time=1.137000 duration=23 duration_time=0.023000 size=283.000000 pos=741396 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1183 pts_time=1.183000 dts=1150 dts_time=1.150000 duration=0 duration_time=0.000000 size=8587.000000 pos=741699 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1161 pts_time=1.161000 dts=1161 dts_time=1.161000 duration=23 duration_time=0.023000 size=259.000000 pos=750303 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1216 pts_time=1.216000 dts=1183 dts_time=1.183000 duration=0 duration_time=0.000000 size=15044.000000 pos=750582 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1184 pts_time=1.184000 dts=1184 dts_time=1.184000 duration=23 duration_time=0.023000 size=262.000000 pos=765643 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1207 pts_time=1.207000 dts=1207 dts_time=1.207000 duration=23 duration_time=0.023000 size=268.000000 pos=765922 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1249 pts_time=1.249000 dts=1216 dts_time=1.216000 duration=0 duration_time=0.000000 size=5397.000000 pos=766210 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1230 pts_time=1.230000 dts=1230 dts_time=1.230000 duration=23 duration_time=0.023000 size=283.000000 pos=771624 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1283 pts_time=1.283000 dts=1250 dts_time=1.250000 duration=0 duration_time=0.000000 size=4178.000000 pos=771927 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1254 pts_time=1.254000 dts=1254 dts_time=1.254000 duration=23 duration_time=0.023000 size=261.000000 pos=776122 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1277 pts_time=1.277000 dts=1277 dts_time=1.277000 duration=23 duration_time=0.023000 size=284.000000 pos=776400 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1316 pts_time=1.316000 dts=1283 dts_time=1.283000 duration=0 duration_time=0.000000 size=3873.000000 pos=776704 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1300 pts_time=1.300000 dts=1300 dts_time=1.300000 duration=23 duration_time=0.023000 size=257.000000 pos=780594 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1349 pts_time=1.349000 dts=1316 dts_time=1.316000 duration=0 duration_time=0.000000 size=5618.000000 pos=780871 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1323 pts_time=1.323000 dts=1323 dts_time=1.323000 duration=23 duration_time=0.023000 size=284.000000 pos=786506 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1346 pts_time=1.346000 dts=1346 dts_time=1.346000 duration=23 duration_time=0.023000 size=257.000000 pos=786807 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1383 pts_time=1.383000 dts=1350 dts_time=1.350000 duration=0 duration_time=0.000000 size=3874.000000 pos=787084 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1370 pts_time=1.370000 dts=1370 dts_time=1.370000 duration=23 duration_time=0.023000 size=293.000000 pos=790975 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1416 pts_time=1.416000 dts=1383 dts_time=1.383000 duration=0 duration_time=0.000000 size=3408.000000 pos=791288 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1393 pts_time=1.393000 dts=1393 dts_time=1.393000 duration=23 duration_time=0.023000 size=245.000000 pos=794713 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1416 pts_time=1.416000 dts=1416 dts_time=1.416000 duration=23 duration_time=0.023000 size=298.000000 pos=794975 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1450 pts_time=1.450000 dts=1417 dts_time=1.417000 duration=0 duration_time=0.000000 size=3521.000000 pos=795293 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1439 pts_time=1.439000 dts=1439 dts_time=1.439000 duration=23 duration_time=0.023000 size=255.000000 pos=798831 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1483 pts_time=1.483000 dts=1450 dts_time=1.450000 duration=0 duration_time=0.000000 size=4395.000000 pos=799106 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1463 pts_time=1.463000 dts=1463 dts_time=1.463000 duration=23 duration_time=0.023000 size=274.000000 pos=803518 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1516 pts_time=1.516000 dts=1483 dts_time=1.483000 duration=0 duration_time=0.000000 size=3166.000000 pos=803812 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1486 pts_time=1.486000 dts=1486 dts_time=1.486000 duration=23 duration_time=0.023000 size=275.000000 pos=806995 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1509 pts_time=1.509000 dts=1509 dts_time=1.509000 duration=23 duration_time=0.023000 size=260.000000 pos=807287 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1550 pts_time=1.550000 dts=1517 dts_time=1.517000 duration=0 duration_time=0.000000 size=3740.000000 pos=807567 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1532 pts_time=1.532000 dts=1532 dts_time=1.532000 duration=23 duration_time=0.023000 size=280.000000 pos=811324 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1583 pts_time=1.583000 dts=1550 dts_time=1.550000 duration=0 duration_time=0.000000 size=4984.000000 pos=811624 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1555 pts_time=1.555000 dts=1555 dts_time=1.555000 duration=23 duration_time=0.023000 size=275.000000 pos=816625 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1579 pts_time=1.579000 dts=1579 dts_time=1.579000 duration=23 duration_time=0.023000 size=273.000000 pos=816917 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1616 pts_time=1.616000 dts=1583 dts_time=1.583000 duration=0 duration_time=0.000000 size=4335.000000 pos=817210 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1602 pts_time=1.602000 dts=1602 dts_time=1.602000 duration=23 duration_time=0.023000 size=265.000000 pos=821562 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1650 pts_time=1.650000 dts=1617 dts_time=1.617000 duration=0 duration_time=0.000000 size=3717.000000 pos=821847 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1625 pts_time=1.625000 dts=1625 dts_time=1.625000 duration=23 duration_time=0.023000 size=272.000000 pos=825581 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1648 pts_time=1.648000 dts=1648 dts_time=1.648000 duration=23 duration_time=0.023000 size=283.000000 pos=825870 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1683 pts_time=1.683000 dts=1650 dts_time=1.650000 duration=0 duration_time=0.000000 size=3125.000000 pos=826173 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1672 pts_time=1.672000 dts=1672 dts_time=1.672000 duration=23 duration_time=0.023000 size=264.000000 pos=829315 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1716 pts_time=1.716000 dts=1683 dts_time=1.683000 duration=0 duration_time=0.000000 size=2541.000000 pos=829599 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1695 pts_time=1.695000 dts=1695 dts_time=1.695000 duration=23 duration_time=0.023000 size=267.000000 pos=832157 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1750 pts_time=1.750000 dts=1717 dts_time=1.717000 duration=0 duration_time=0.000000 size=4302.000000 pos=832444 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1718 pts_time=1.718000 dts=1718 dts_time=1.718000 duration=23 duration_time=0.023000 size=265.000000 pos=836763 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1741 pts_time=1.741000 dts=1741 dts_time=1.741000 duration=23 duration_time=0.023000 size=280.000000 pos=837045 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1783 pts_time=1.783000 dts=1750 dts_time=1.750000 duration=0 duration_time=0.000000 size=5866.000000 pos=837345 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1764 pts_time=1.764000 dts=1764 dts_time=1.764000 duration=23 duration_time=0.023000 size=305.000000 pos=843228 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1817 pts_time=1.817000 dts=1784 dts_time=1.784000 duration=0 duration_time=0.000000 size=5218.000000 pos=843553 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1788 pts_time=1.788000 dts=1788 dts_time=1.788000 duration=23 duration_time=0.023000 size=259.000000 pos=848788 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1811 pts_time=1.811000 dts=1811 dts_time=1.811000 duration=23 duration_time=0.023000 size=271.000000 pos=849064 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1850 pts_time=1.850000 dts=1817 dts_time=1.817000 duration=0 duration_time=0.000000 size=4468.000000 pos=849355 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1834 pts_time=1.834000 dts=1834 dts_time=1.834000 duration=23 duration_time=0.023000 size=270.000000 pos=853840 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1883 pts_time=1.883000 dts=1850 dts_time=1.850000 duration=0 duration_time=0.000000 size=3781.000000 pos=854130 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1857 pts_time=1.857000 dts=1857 dts_time=1.857000 duration=23 duration_time=0.023000 size=266.000000 pos=857928 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1881 pts_time=1.881000 dts=1881 dts_time=1.881000 duration=23 duration_time=0.023000 size=254.000000 pos=858211 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1917 pts_time=1.917000 dts=1884 dts_time=1.884000 duration=0 duration_time=0.000000 size=3830.000000 pos=858485 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1904 pts_time=1.904000 dts=1904 dts_time=1.904000 duration=23 duration_time=0.023000 size=272.000000 pos=862332 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1950 pts_time=1.950000 dts=1917 dts_time=1.917000 duration=0 duration_time=0.000000 size=4835.000000 pos=862624 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1927 pts_time=1.927000 dts=1927 dts_time=1.927000 duration=23 duration_time=0.023000 size=274.000000 pos=867476 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1950 pts_time=1.950000 dts=1950 dts_time=1.950000 duration=23 duration_time=0.023000 size=282.000000 pos=867767 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=1983 pts_time=1.983000 dts=1950 dts_time=1.950000 duration=0 duration_time=0.000000 size=4541.000000 pos=868069 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1973 pts_time=1.973000 dts=1973 dts_time=1.973000 duration=23 duration_time=0.023000 size=260.000000 pos=872627 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2017 pts_time=2.017000 dts=1984 dts_time=1.984000 duration=0 duration_time=0.000000 size=4898.000000 pos=872907 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=1997 pts_time=1.997000 dts=1997 dts_time=1.997000 duration=23 duration_time=0.023000 size=276.000000 pos=877822 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2050 pts_time=2.050000 dts=2017 dts_time=2.017000 duration=0 duration_time=0.000000 size=4147.000000 pos=878118 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2020 pts_time=2.020000 dts=2020 dts_time=2.020000 duration=23 duration_time=0.023000 size=271.000000 pos=882282 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2043 pts_time=2.043000 dts=2043 dts_time=2.043000 duration=23 duration_time=0.023000 size=279.000000 pos=882570 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2084 pts_time=2.084000 dts=2051 dts_time=2.051000 duration=0 duration_time=0.000000 size=30735.000000 pos=882869 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2066 pts_time=2.066000 dts=2066 dts_time=2.066000 duration=23 duration_time=0.023000 size=269.000000 pos=913621 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2117 pts_time=2.117000 dts=2084 dts_time=2.084000 duration=0 duration_time=0.000000 size=2225.000000 pos=913910 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2090 pts_time=2.090000 dts=2090 dts_time=2.090000 duration=23 duration_time=0.023000 size=289.000000 pos=916152 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2113 pts_time=2.113000 dts=2113 dts_time=2.113000 duration=23 duration_time=0.023000 size=267.000000 pos=916458 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2150 pts_time=2.150000 dts=2117 dts_time=2.117000 duration=0 duration_time=0.000000 size=3035.000000 pos=916745 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2136 pts_time=2.136000 dts=2136 dts_time=2.136000 duration=23 duration_time=0.023000 size=261.000000 pos=919797 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2184 pts_time=2.184000 dts=2151 dts_time=2.151000 duration=0 duration_time=0.000000 size=3066.000000 pos=920078 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2159 pts_time=2.159000 dts=2159 dts_time=2.159000 duration=23 duration_time=0.023000 size=274.000000 pos=923161 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2182 pts_time=2.182000 dts=2182 dts_time=2.182000 duration=23 duration_time=0.023000 size=259.000000 pos=923452 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2217 pts_time=2.217000 dts=2184 dts_time=2.184000 duration=0 duration_time=0.000000 size=3928.000000 pos=923731 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2206 pts_time=2.206000 dts=2206 dts_time=2.206000 duration=23 duration_time=0.023000 size=272.000000 pos=927676 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2250 pts_time=2.250000 dts=2217 dts_time=2.217000 duration=0 duration_time=0.000000 size=3763.000000 pos=927968 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2229 pts_time=2.229000 dts=2229 dts_time=2.229000 duration=23 duration_time=0.023000 size=266.000000 pos=931748 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2284 pts_time=2.284000 dts=2251 dts_time=2.251000 duration=0 duration_time=0.000000 size=4124.000000 pos=932034 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2252 pts_time=2.252000 dts=2252 dts_time=2.252000 duration=23 duration_time=0.023000 size=268.000000 pos=936175 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2275 pts_time=2.275000 dts=2275 dts_time=2.275000 duration=23 duration_time=0.023000 size=289.000000 pos=936460 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2317 pts_time=2.317000 dts=2284 dts_time=2.284000 duration=0 duration_time=0.000000 size=3517.000000 pos=936769 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2298 pts_time=2.298000 dts=2298 dts_time=2.298000 duration=23 duration_time=0.023000 size=256.000000 pos=940303 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2350 pts_time=2.350000 dts=2317 dts_time=2.317000 duration=0 duration_time=0.000000 size=3817.000000 pos=940579 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2322 pts_time=2.322000 dts=2322 dts_time=2.322000 duration=23 duration_time=0.023000 size=271.000000 pos=944413 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2345 pts_time=2.345000 dts=2345 dts_time=2.345000 duration=23 duration_time=0.023000 size=311.000000 pos=944701 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2384 pts_time=2.384000 dts=2351 dts_time=2.351000 duration=0 duration_time=0.000000 size=3493.000000 pos=945032 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2368 pts_time=2.368000 dts=2368 dts_time=2.368000 duration=23 duration_time=0.023000 size=250.000000 pos=948542 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2417 pts_time=2.417000 dts=2384 dts_time=2.384000 duration=0 duration_time=0.000000 size=3847.000000 pos=948812 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2391 pts_time=2.391000 dts=2391 dts_time=2.391000 duration=23 duration_time=0.023000 size=294.000000 pos=952676 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2415 pts_time=2.415000 dts=2415 dts_time=2.415000 duration=23 duration_time=0.023000 size=249.000000 pos=952987 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2451 pts_time=2.451000 dts=2418 dts_time=2.418000 duration=0 duration_time=0.000000 size=3820.000000 pos=953256 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2438 pts_time=2.438000 dts=2438 dts_time=2.438000 duration=23 duration_time=0.023000 size=256.000000 pos=957093 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2484 pts_time=2.484000 dts=2451 dts_time=2.451000 duration=0 duration_time=0.000000 size=3692.000000 pos=957369 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2461 pts_time=2.461000 dts=2461 dts_time=2.461000 duration=23 duration_time=0.023000 size=292.000000 pos=961078 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2484 pts_time=2.484000 dts=2484 dts_time=2.484000 duration=23 duration_time=0.023000 size=276.000000 pos=961387 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2517 pts_time=2.517000 dts=2484 dts_time=2.484000 duration=0 duration_time=0.000000 size=3997.000000 pos=961683 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2507 pts_time=2.507000 dts=2507 dts_time=2.507000 duration=23 duration_time=0.023000 size=261.000000 pos=965697 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2551 pts_time=2.551000 dts=2518 dts_time=2.518000 duration=0 duration_time=0.000000 size=4105.000000 pos=965978 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2531 pts_time=2.531000 dts=2531 dts_time=2.531000 duration=23 duration_time=0.023000 size=273.000000 pos=970100 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2584 pts_time=2.584000 dts=2551 dts_time=2.551000 duration=0 duration_time=0.000000 size=5082.000000 pos=970393 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2554 pts_time=2.554000 dts=2554 dts_time=2.554000 duration=23 duration_time=0.023000 size=275.000000 pos=975492 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2577 pts_time=2.577000 dts=2577 dts_time=2.577000 duration=23 duration_time=0.023000 size=275.000000 pos=975784 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2617 pts_time=2.617000 dts=2584 dts_time=2.584000 duration=0 duration_time=0.000000 size=4487.000000 pos=976079 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2600 pts_time=2.600000 dts=2600 dts_time=2.600000 duration=23 duration_time=0.023000 size=263.000000 pos=980583 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2651 pts_time=2.651000 dts=2618 dts_time=2.618000 duration=0 duration_time=0.000000 size=4894.000000 pos=980866 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2624 pts_time=2.624000 dts=2624 dts_time=2.624000 duration=23 duration_time=0.023000 size=282.000000 pos=985777 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2647 pts_time=2.647000 dts=2647 dts_time=2.647000 duration=23 duration_time=0.023000 size=266.000000 pos=986076 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2684 pts_time=2.684000 dts=2651 dts_time=2.651000 duration=0 duration_time=0.000000 size=5082.000000 pos=986362 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2670 pts_time=2.670000 dts=2670 dts_time=2.670000 duration=23 duration_time=0.023000 size=292.000000 pos=991461 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2717 pts_time=2.717000 dts=2684 dts_time=2.684000 duration=0 duration_time=0.000000 size=5376.000000 pos=991773 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2693 pts_time=2.693000 dts=2693 dts_time=2.693000 duration=23 duration_time=0.023000 size=243.000000 pos=997166 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2716 pts_time=2.716000 dts=2716 dts_time=2.716000 duration=23 duration_time=0.023000 size=267.000000 pos=997426 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2751 pts_time=2.751000 dts=2718 dts_time=2.718000 duration=0 duration_time=0.000000 size=5477.000000 pos=997713 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2740 pts_time=2.740000 dts=2740 dts_time=2.740000 duration=23 duration_time=0.023000 size=302.000000 pos=1003207 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2784 pts_time=2.784000 dts=2751 dts_time=2.751000 duration=0 duration_time=0.000000 size=5899.000000 pos=1003529 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2763 pts_time=2.763000 dts=2763 dts_time=2.763000 duration=23 duration_time=0.023000 size=259.000000 pos=1009445 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2818 pts_time=2.818000 dts=2785 dts_time=2.785000 duration=0 duration_time=0.000000 size=5253.000000 pos=1009724 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2786 pts_time=2.786000 dts=2786 dts_time=2.786000 duration=23 duration_time=0.023000 size=282.000000 pos=1014994 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2809 pts_time=2.809000 dts=2809 dts_time=2.809000 duration=23 duration_time=0.023000 size=253.000000 pos=1015293 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2851 pts_time=2.851000 dts=2818 dts_time=2.818000 duration=0 duration_time=0.000000 size=4976.000000 pos=1015566 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2833 pts_time=2.833000 dts=2833 dts_time=2.833000 duration=23 duration_time=0.023000 size=262.000000 pos=1020559 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2884 pts_time=2.884000 dts=2851 dts_time=2.851000 duration=0 duration_time=0.000000 size=5276.000000 pos=1020841 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2856 pts_time=2.856000 dts=2856 dts_time=2.856000 duration=23 duration_time=0.023000 size=291.000000 pos=1026134 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2879 pts_time=2.879000 dts=2879 dts_time=2.879000 duration=23 duration_time=0.023000 size=267.000000 pos=1026442 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2918 pts_time=2.918000 dts=2885 dts_time=2.885000 duration=0 duration_time=0.000000 size=4695.000000 pos=1026729 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2902 pts_time=2.902000 dts=2902 dts_time=2.902000 duration=23 duration_time=0.023000 size=272.000000 pos=1031441 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2951 pts_time=2.951000 dts=2918 dts_time=2.918000 duration=0 duration_time=0.000000 size=4754.000000 pos=1031733 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2925 pts_time=2.925000 dts=2925 dts_time=2.925000 duration=23 duration_time=0.023000 size=291.000000 pos=1036504 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2949 pts_time=2.949000 dts=2949 dts_time=2.949000 duration=23 duration_time=0.023000 size=242.000000 pos=1036812 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=2984 pts_time=2.984000 dts=2951 dts_time=2.951000 duration=0 duration_time=0.000000 size=4942.000000 pos=1037074 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2972 pts_time=2.972000 dts=2972 dts_time=2.972000 duration=23 duration_time=0.023000 size=288.000000 pos=1042033 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3018 pts_time=3.018000 dts=2985 dts_time=2.985000 duration=0 duration_time=0.000000 size=4578.000000 pos=1042341 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=2995 pts_time=2.995000 dts=2995 dts_time=2.995000 duration=23 duration_time=0.023000 size=265.000000 pos=1046936 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3051 pts_time=3.051000 dts=3018 dts_time=3.018000 duration=0 duration_time=0.000000 size=4696.000000 pos=1047221 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3018 pts_time=3.018000 dts=3018 dts_time=3.018000 duration=23 duration_time=0.023000 size=260.000000 pos=1051934 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3042 pts_time=3.042000 dts=3042 dts_time=3.042000 duration=23 duration_time=0.023000 size=291.000000 pos=1052211 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3085 pts_time=3.085000 dts=3052 dts_time=3.052000 duration=0 duration_time=0.000000 size=4988.000000 pos=1052522 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3065 pts_time=3.065000 dts=3065 dts_time=3.065000 duration=23 duration_time=0.023000 size=262.000000 pos=1057527 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3118 pts_time=3.118000 dts=3085 dts_time=3.085000 duration=0 duration_time=0.000000 size=4443.000000 pos=1057809 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3088 pts_time=3.088000 dts=3088 dts_time=3.088000 duration=23 duration_time=0.023000 size=288.000000 pos=1062269 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3111 pts_time=3.111000 dts=3111 dts_time=3.111000 duration=23 duration_time=0.023000 size=249.000000 pos=1062574 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3151 pts_time=3.151000 dts=3118 dts_time=3.118000 duration=0 duration_time=0.000000 size=6092.000000 pos=1062843 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3134 pts_time=3.134000 dts=3134 dts_time=3.134000 duration=23 duration_time=0.023000 size=302.000000 pos=1068952 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3185 pts_time=3.185000 dts=3152 dts_time=3.152000 duration=0 duration_time=0.000000 size=4299.000000 pos=1069274 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3158 pts_time=3.158000 dts=3158 dts_time=3.158000 duration=23 duration_time=0.023000 size=242.000000 pos=1073590 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3181 pts_time=3.181000 dts=3181 dts_time=3.181000 duration=23 duration_time=0.023000 size=274.000000 pos=1073849 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3218 pts_time=3.218000 dts=3185 dts_time=3.185000 duration=0 duration_time=0.000000 size=4150.000000 pos=1074143 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3204 pts_time=3.204000 dts=3204 dts_time=3.204000 duration=23 duration_time=0.023000 size=284.000000 pos=1078310 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3251 pts_time=3.251000 dts=3218 dts_time=3.218000 duration=0 duration_time=0.000000 size=3409.000000 pos=1078614 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3227 pts_time=3.227000 dts=3227 dts_time=3.227000 duration=23 duration_time=0.023000 size=284.000000 pos=1082040 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3251 pts_time=3.251000 dts=3251 dts_time=3.251000 duration=23 duration_time=0.023000 size=255.000000 pos=1082341 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3285 pts_time=3.285000 dts=3252 dts_time=3.252000 duration=0 duration_time=0.000000 size=4010.000000 pos=1082616 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3274 pts_time=3.274000 dts=3274 dts_time=3.274000 duration=23 duration_time=0.023000 size=259.000000 pos=1086643 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3318 pts_time=3.318000 dts=3285 dts_time=3.285000 duration=0 duration_time=0.000000 size=4397.000000 pos=1086922 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3297 pts_time=3.297000 dts=3297 dts_time=3.297000 duration=23 duration_time=0.023000 size=283.000000 pos=1091336 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3351 pts_time=3.351000 dts=3318 dts_time=3.318000 duration=0 duration_time=0.000000 size=3783.000000 pos=1091639 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3320 pts_time=3.320000 dts=3320 dts_time=3.320000 duration=23 duration_time=0.023000 size=261.000000 pos=1095439 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3343 pts_time=3.343000 dts=3343 dts_time=3.343000 duration=23 duration_time=0.023000 size=275.000000 pos=1095717 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3385 pts_time=3.385000 dts=3352 dts_time=3.352000 duration=0 duration_time=0.000000 size=3973.000000 pos=1096012 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3367 pts_time=3.367000 dts=3367 dts_time=3.367000 duration=23 duration_time=0.023000 size=262.000000 pos=1100002 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3418 pts_time=3.418000 dts=3385 dts_time=3.385000 duration=0 duration_time=0.000000 size=4123.000000 pos=1100284 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3390 pts_time=3.390000 dts=3390 dts_time=3.390000 duration=23 duration_time=0.023000 size=284.000000 pos=1104424 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3413 pts_time=3.413000 dts=3413 dts_time=3.413000 duration=23 duration_time=0.023000 size=269.000000 pos=1104725 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3452 pts_time=3.452000 dts=3419 dts_time=3.419000 duration=0 duration_time=0.000000 size=3985.000000 pos=1105014 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3436 pts_time=3.436000 dts=3436 dts_time=3.436000 duration=23 duration_time=0.023000 size=294.000000 pos=1109016 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3485 pts_time=3.485000 dts=3452 dts_time=3.452000 duration=0 duration_time=0.000000 size=5463.000000 pos=1109330 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3459 pts_time=3.459000 dts=3459 dts_time=3.459000 duration=23 duration_time=0.023000 size=262.000000 pos=1114810 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3483 pts_time=3.483000 dts=3483 dts_time=3.483000 duration=23 duration_time=0.023000 size=266.000000 pos=1115089 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3518 pts_time=3.518000 dts=3485 dts_time=3.485000 duration=0 duration_time=0.000000 size=4168.000000 pos=1115375 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3506 pts_time=3.506000 dts=3506 dts_time=3.506000 duration=23 duration_time=0.023000 size=263.000000 pos=1119560 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3552 pts_time=3.552000 dts=3519 dts_time=3.519000 duration=0 duration_time=0.000000 size=3370.000000 pos=1119843 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3529 pts_time=3.529000 dts=3529 dts_time=3.529000 duration=23 duration_time=0.023000 size=279.000000 pos=1123230 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3585 pts_time=3.585000 dts=3552 dts_time=3.552000 duration=0 duration_time=0.000000 size=4810.000000 pos=1123529 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3552 pts_time=3.552000 dts=3552 dts_time=3.552000 duration=23 duration_time=0.023000 size=273.000000 pos=1128356 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3576 pts_time=3.576000 dts=3576 dts_time=3.576000 duration=23 duration_time=0.023000 size=283.000000 pos=1128646 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3618 pts_time=3.618000 dts=3585 dts_time=3.585000 duration=0 duration_time=0.000000 size=4500.000000 pos=1128949 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3599 pts_time=3.599000 dts=3599 dts_time=3.599000 duration=23 duration_time=0.023000 size=279.000000 pos=1133466 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3652 pts_time=3.652000 dts=3619 dts_time=3.619000 duration=0 duration_time=0.000000 size=3805.000000 pos=1133765 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3622 pts_time=3.622000 dts=3622 dts_time=3.622000 duration=23 duration_time=0.023000 size=248.000000 pos=1137587 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3645 pts_time=3.645000 dts=3645 dts_time=3.645000 duration=23 duration_time=0.023000 size=277.000000 pos=1137852 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3685 pts_time=3.685000 dts=3652 dts_time=3.652000 duration=0 duration_time=0.000000 size=4406.000000 pos=1138149 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3668 pts_time=3.668000 dts=3668 dts_time=3.668000 duration=23 duration_time=0.023000 size=268.000000 pos=1142572 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3718 pts_time=3.718000 dts=3685 dts_time=3.685000 duration=0 duration_time=0.000000 size=3768.000000 pos=1142860 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3692 pts_time=3.692000 dts=3692 dts_time=3.692000 duration=23 duration_time=0.023000 size=256.000000 pos=1146645 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3715 pts_time=3.715000 dts=3715 dts_time=3.715000 duration=23 duration_time=0.023000 size=295.000000 pos=1146918 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3752 pts_time=3.752000 dts=3719 dts_time=3.719000 duration=0 duration_time=0.000000 size=4442.000000 pos=1147233 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3738 pts_time=3.738000 dts=3738 dts_time=3.738000 duration=23 duration_time=0.023000 size=282.000000 pos=1151692 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3785 pts_time=3.785000 dts=3752 dts_time=3.752000 duration=0 duration_time=0.000000 size=4248.000000 pos=1151994 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3761 pts_time=3.761000 dts=3761 dts_time=3.761000 duration=23 duration_time=0.023000 size=263.000000 pos=1156259 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3785 pts_time=3.785000 dts=3785 dts_time=3.785000 duration=23 duration_time=0.023000 size=261.000000 pos=1156539 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3819 pts_time=3.819000 dts=3786 dts_time=3.786000 duration=0 duration_time=0.000000 size=4164.000000 pos=1156820 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3808 pts_time=3.808000 dts=3808 dts_time=3.808000 duration=23 duration_time=0.023000 size=270.000000 pos=1161001 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3852 pts_time=3.852000 dts=3819 dts_time=3.819000 duration=0 duration_time=0.000000 size=3663.000000 pos=1161291 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3831 pts_time=3.831000 dts=3831 dts_time=3.831000 duration=23 duration_time=0.023000 size=300.000000 pos=1164971 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3885 pts_time=3.885000 dts=3852 dts_time=3.852000 duration=0 duration_time=0.000000 size=3445.000000 pos=1165291 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3854 pts_time=3.854000 dts=3854 dts_time=3.854000 duration=23 duration_time=0.023000 size=252.000000 pos=1168753 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3877 pts_time=3.877000 dts=3877 dts_time=3.877000 duration=23 duration_time=0.023000 size=276.000000 pos=1169022 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3919 pts_time=3.919000 dts=3886 dts_time=3.886000 duration=0 duration_time=0.000000 size=3591.000000 pos=1169318 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3901 pts_time=3.901000 dts=3901 dts_time=3.901000 duration=23 duration_time=0.023000 size=287.000000 pos=1172926 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3952 pts_time=3.952000 dts=3919 dts_time=3.919000 duration=0 duration_time=0.000000 size=5087.000000 pos=1173233 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3924 pts_time=3.924000 dts=3924 dts_time=3.924000 duration=23 duration_time=0.023000 size=258.000000 pos=1178337 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3947 pts_time=3.947000 dts=3947 dts_time=3.947000 duration=23 duration_time=0.023000 size=273.000000 pos=1178612 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=3985 pts_time=3.985000 dts=3952 dts_time=3.952000 duration=0 duration_time=0.000000 size=4001.000000 pos=1178905 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3970 pts_time=3.970000 dts=3970 dts_time=3.970000 duration=23 duration_time=0.023000 size=285.000000 pos=1182923 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4019 pts_time=4.019000 dts=3986 dts_time=3.986000 duration=0 duration_time=0.000000 size=3742.000000 pos=1183228 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=3994 pts_time=3.994000 dts=3994 dts_time=3.994000 duration=23 duration_time=0.023000 size=267.000000 pos=1186987 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4017 pts_time=4.017000 dts=4017 dts_time=4.017000 duration=23 duration_time=0.023000 size=275.000000 pos=1187271 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4052 pts_time=4.052000 dts=4019 dts_time=4.019000 duration=0 duration_time=0.000000 size=3621.000000 pos=1187566 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4040 pts_time=4.040000 dts=4040 dts_time=4.040000 duration=23 duration_time=0.023000 size=262.000000 pos=1191204 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4086 pts_time=4.086000 dts=4053 dts_time=4.053000 duration=0 duration_time=0.000000 size=32920.000000 pos=1191486 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4063 pts_time=4.063000 dts=4063 dts_time=4.063000 duration=23 duration_time=0.023000 size=292.000000 pos=1224423 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4119 pts_time=4.119000 dts=4086 dts_time=4.086000 duration=0 duration_time=0.000000 size=1743.000000 pos=1224735 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4086 pts_time=4.086000 dts=4086 dts_time=4.086000 duration=23 duration_time=0.023000 size=239.000000 pos=1226495 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4110 pts_time=4.110000 dts=4110 dts_time=4.110000 duration=23 duration_time=0.023000 size=287.000000 pos=1226751 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4152 pts_time=4.152000 dts=4119 dts_time=4.119000 duration=0 duration_time=0.000000 size=1893.000000 pos=1227058 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4133 pts_time=4.133000 dts=4133 dts_time=4.133000 duration=23 duration_time=0.023000 size=253.000000 pos=1228968 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4186 pts_time=4.186000 dts=4153 dts_time=4.153000 duration=0 duration_time=0.000000 size=1938.000000 pos=1229241 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4156 pts_time=4.156000 dts=4156 dts_time=4.156000 duration=23 duration_time=0.023000 size=275.000000 pos=1231196 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4179 pts_time=4.179000 dts=4179 dts_time=4.179000 duration=23 duration_time=0.023000 size=306.000000 pos=1231488 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4219 pts_time=4.219000 dts=4186 dts_time=4.186000 duration=0 duration_time=0.000000 size=2515.000000 pos=1231814 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4203 pts_time=4.203000 dts=4203 dts_time=4.203000 duration=23 duration_time=0.023000 size=249.000000 pos=1234346 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4252 pts_time=4.252000 dts=4219 dts_time=4.219000 duration=0 duration_time=0.000000 size=3138.000000 pos=1234615 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4226 pts_time=4.226000 dts=4226 dts_time=4.226000 duration=23 duration_time=0.023000 size=263.000000 pos=1237770 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4249 pts_time=4.249000 dts=4249 dts_time=4.249000 duration=23 duration_time=0.023000 size=262.000000 pos=1238050 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4286 pts_time=4.286000 dts=4253 dts_time=4.253000 duration=0 duration_time=0.000000 size=3711.000000 pos=1238332 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4272 pts_time=4.272000 dts=4272 dts_time=4.272000 duration=23 duration_time=0.023000 size=295.000000 pos=1242060 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4319 pts_time=4.319000 dts=4286 dts_time=4.286000 duration=0 duration_time=0.000000 size=4329.000000 pos=1242375 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4295 pts_time=4.295000 dts=4295 dts_time=4.295000 duration=23 duration_time=0.023000 size=265.000000 pos=1246721 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4319 pts_time=4.319000 dts=4319 dts_time=4.319000 duration=23 duration_time=0.023000 size=285.000000 pos=1247003 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4352 pts_time=4.352000 dts=4319 dts_time=4.319000 duration=0 duration_time=0.000000 size=4018.000000 pos=1247308 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4342 pts_time=4.342000 dts=4342 dts_time=4.342000 duration=23 duration_time=0.023000 size=265.000000 pos=1251343 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4386 pts_time=4.386000 dts=4353 dts_time=4.353000 duration=0 duration_time=0.000000 size=4118.000000 pos=1251628 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4365 pts_time=4.365000 dts=4365 dts_time=4.365000 duration=23 duration_time=0.023000 size=253.000000 pos=1255763 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4419 pts_time=4.419000 dts=4386 dts_time=4.386000 duration=0 duration_time=0.000000 size=3246.000000 pos=1256036 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4388 pts_time=4.388000 dts=4388 dts_time=4.388000 duration=23 duration_time=0.023000 size=299.000000 pos=1259299 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4412 pts_time=4.412000 dts=4412 dts_time=4.412000 duration=23 duration_time=0.023000 size=275.000000 pos=1259615 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4453 pts_time=4.453000 dts=4420 dts_time=4.420000 duration=0 duration_time=0.000000 size=3626.000000 pos=1259910 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4435 pts_time=4.435000 dts=4435 dts_time=4.435000 duration=23 duration_time=0.023000 size=260.000000 pos=1263553 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4486 pts_time=4.486000 dts=4453 dts_time=4.453000 duration=0 duration_time=0.000000 size=4037.000000 pos=1263833 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4458 pts_time=4.458000 dts=4458 dts_time=4.458000 duration=23 duration_time=0.023000 size=271.000000 pos=1267887 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4481 pts_time=4.481000 dts=4481 dts_time=4.481000 duration=23 duration_time=0.023000 size=257.000000 pos=1268175 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4519 pts_time=4.519000 dts=4486 dts_time=4.486000 duration=0 duration_time=0.000000 size=3335.000000 pos=1268452 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4504 pts_time=4.504000 dts=4504 dts_time=4.504000 duration=23 duration_time=0.023000 size=289.000000 pos=1271804 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4553 pts_time=4.553000 dts=4520 dts_time=4.520000 duration=0 duration_time=0.000000 size=4689.000000 pos=1272113 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4528 pts_time=4.528000 dts=4528 dts_time=4.528000 duration=23 duration_time=0.023000 size=267.000000 pos=1276819 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4551 pts_time=4.551000 dts=4551 dts_time=4.551000 duration=23 duration_time=0.023000 size=254.000000 pos=1277103 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4586 pts_time=4.586000 dts=4553 dts_time=4.553000 duration=0 duration_time=0.000000 size=3688.000000 pos=1277377 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4574 pts_time=4.574000 dts=4574 dts_time=4.574000 duration=23 duration_time=0.023000 size=289.000000 pos=1281082 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4619 pts_time=4.619000 dts=4586 dts_time=4.586000 duration=0 duration_time=0.000000 size=4488.000000 pos=1281391 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4597 pts_time=4.597000 dts=4597 dts_time=4.597000 duration=23 duration_time=0.023000 size=254.000000 pos=1285896 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4653 pts_time=4.653000 dts=4620 dts_time=4.620000 duration=0 duration_time=0.000000 size=4188.000000 pos=1286170 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4620 pts_time=4.620000 dts=4620 dts_time=4.620000 duration=23 duration_time=0.023000 size=272.000000 pos=1290375 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4644 pts_time=4.644000 dts=4644 dts_time=4.644000 duration=23 duration_time=0.023000 size=285.000000 pos=1290664 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4686 pts_time=4.686000 dts=4653 dts_time=4.653000 duration=0 duration_time=0.000000 size=4643.000000 pos=1290969 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4667 pts_time=4.667000 dts=4667 dts_time=4.667000 duration=23 duration_time=0.023000 size=272.000000 pos=1295629 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4719 pts_time=4.719000 dts=4686 dts_time=4.686000 duration=0 duration_time=0.000000 size=4614.000000 pos=1295921 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4690 pts_time=4.690000 dts=4690 dts_time=4.690000 duration=23 duration_time=0.023000 size=265.000000 pos=1300552 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4713 pts_time=4.713000 dts=4713 dts_time=4.713000 duration=23 duration_time=0.023000 size=257.000000 pos=1300834 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4753 pts_time=4.753000 dts=4720 dts_time=4.720000 duration=0 duration_time=0.000000 size=5689.000000 pos=1301111 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4737 pts_time=4.737000 dts=4737 dts_time=4.737000 duration=23 duration_time=0.023000 size=298.000000 pos=1306817 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4786 pts_time=4.786000 dts=4753 dts_time=4.753000 duration=0 duration_time=0.000000 size=4290.000000 pos=1307135 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4760 pts_time=4.760000 dts=4760 dts_time=4.760000 duration=23 duration_time=0.023000 size=274.000000 pos=1311442 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4783 pts_time=4.783000 dts=4783 dts_time=4.783000 duration=23 duration_time=0.023000 size=262.000000 pos=1311733 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4820 pts_time=4.820000 dts=4787 dts_time=4.787000 duration=0 duration_time=0.000000 size=4325.000000 pos=1312015 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4806 pts_time=4.806000 dts=4806 dts_time=4.806000 duration=23 duration_time=0.023000 size=274.000000 pos=1316357 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4853 pts_time=4.853000 dts=4820 dts_time=4.820000 duration=0 duration_time=0.000000 size=4245.000000 pos=1316651 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4829 pts_time=4.829000 dts=4829 dts_time=4.829000 duration=23 duration_time=0.023000 size=280.000000 pos=1320913 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4853 pts_time=4.853000 dts=4853 dts_time=4.853000 duration=23 duration_time=0.023000 size=249.000000 pos=1321210 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4886 pts_time=4.886000 dts=4853 dts_time=4.853000 duration=0 duration_time=0.000000 size=4463.000000 pos=1321479 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4876 pts_time=4.876000 dts=4876 dts_time=4.876000 duration=23 duration_time=0.023000 size=303.000000 pos=1325959 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4920 pts_time=4.920000 dts=4887 dts_time=4.887000 duration=0 duration_time=0.000000 size=4609.000000 pos=1326282 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4899 pts_time=4.899000 dts=4899 dts_time=4.899000 duration=23 duration_time=0.023000 size=260.000000 pos=1330908 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4953 pts_time=4.953000 dts=4920 dts_time=4.920000 duration=0 duration_time=0.000000 size=3829.000000 pos=1331188 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4922 pts_time=4.922000 dts=4922 dts_time=4.922000 duration=23 duration_time=0.023000 size=289.000000 pos=1335034 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4946 pts_time=4.946000 dts=4946 dts_time=4.946000 duration=23 duration_time=0.023000 size=278.000000 pos=1335340 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=4986 pts_time=4.986000 dts=4953 dts_time=4.953000 duration=0 duration_time=0.000000 size=3997.000000 pos=1335638 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4969 pts_time=4.969000 dts=4969 dts_time=4.969000 duration=23 duration_time=0.023000 size=237.000000 pos=1339652 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5020 pts_time=5.020000 dts=4987 dts_time=4.987000 duration=0 duration_time=0.000000 size=4244.000000 pos=1339909 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=4992 pts_time=4.992000 dts=4992 dts_time=4.992000 duration=23 duration_time=0.023000 size=267.000000 pos=1344170 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5015 pts_time=5.015000 dts=5015 dts_time=5.015000 duration=23 duration_time=0.023000 size=272.000000 pos=1344454 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5053 pts_time=5.053000 dts=5020 dts_time=5.020000 duration=0 duration_time=0.000000 size=4065.000000 pos=1344746 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5038 pts_time=5.038000 dts=5038 dts_time=5.038000 duration=23 duration_time=0.023000 size=267.000000 pos=1348828 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5087 pts_time=5.087000 dts=5054 dts_time=5.054000 duration=0 duration_time=0.000000 size=4767.000000 pos=1349115 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5062 pts_time=5.062000 dts=5062 dts_time=5.062000 duration=23 duration_time=0.023000 size=281.000000 pos=1353899 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5085 pts_time=5.085000 dts=5085 dts_time=5.085000 duration=23 duration_time=0.023000 size=267.000000 pos=1354197 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5120 pts_time=5.120000 dts=5087 dts_time=5.087000 duration=0 duration_time=0.000000 size=5922.000000 pos=1354484 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5108 pts_time=5.108000 dts=5108 dts_time=5.108000 duration=23 duration_time=0.023000 size=274.000000 pos=1360423 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5153 pts_time=5.153000 dts=5120 dts_time=5.120000 duration=0 duration_time=0.000000 size=5004.000000 pos=1360717 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5131 pts_time=5.131000 dts=5131 dts_time=5.131000 duration=23 duration_time=0.023000 size=265.000000 pos=1365738 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5187 pts_time=5.187000 dts=5154 dts_time=5.154000 duration=0 duration_time=0.000000 size=4662.000000 pos=1366023 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5155 pts_time=5.155000 dts=5155 dts_time=5.155000 duration=23 duration_time=0.023000 size=274.000000 pos=1370702 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5178 pts_time=5.178000 dts=5178 dts_time=5.178000 duration=23 duration_time=0.023000 size=272.000000 pos=1370993 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5220 pts_time=5.220000 dts=5187 dts_time=5.187000 duration=0 duration_time=0.000000 size=5253.000000 pos=1371285 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5201 pts_time=5.201000 dts=5201 dts_time=5.201000 duration=23 duration_time=0.023000 size=278.000000 pos=1376555 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5253 pts_time=5.253000 dts=5220 dts_time=5.220000 duration=0 duration_time=0.000000 size=4065.000000 pos=1376853 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5224 pts_time=5.224000 dts=5224 dts_time=5.224000 duration=23 duration_time=0.023000 size=265.000000 pos=1380935 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5247 pts_time=5.247000 dts=5247 dts_time=5.247000 duration=23 duration_time=0.023000 size=294.000000 pos=1381217 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5287 pts_time=5.287000 dts=5254 dts_time=5.254000 duration=0 duration_time=0.000000 size=4957.000000 pos=1381531 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5271 pts_time=5.271000 dts=5271 dts_time=5.271000 duration=23 duration_time=0.023000 size=282.000000 pos=1386505 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5320 pts_time=5.320000 dts=5287 dts_time=5.287000 duration=0 duration_time=0.000000 size=3133.000000 pos=1386807 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5294 pts_time=5.294000 dts=5294 dts_time=5.294000 duration=23 duration_time=0.023000 size=258.000000 pos=1389957 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5317 pts_time=5.317000 dts=5317 dts_time=5.317000 duration=23 duration_time=0.023000 size=253.000000 pos=1390232 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5353 pts_time=5.353000 dts=5320 dts_time=5.320000 duration=0 duration_time=0.000000 size=3846.000000 pos=1390505 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5340 pts_time=5.340000 dts=5340 dts_time=5.340000 duration=23 duration_time=0.023000 size=269.000000 pos=1394368 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5387 pts_time=5.387000 dts=5354 dts_time=5.354000 duration=0 duration_time=0.000000 size=2883.000000 pos=1394657 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5364 pts_time=5.364000 dts=5364 dts_time=5.364000 duration=23 duration_time=0.023000 size=293.000000 pos=1397557 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5387 pts_time=5.387000 dts=5387 dts_time=5.387000 duration=23 duration_time=0.023000 size=273.000000 pos=1397867 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5420 pts_time=5.420000 dts=5387 dts_time=5.387000 duration=0 duration_time=0.000000 size=4599.000000 pos=1398160 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5410 pts_time=5.410000 dts=5410 dts_time=5.410000 duration=23 duration_time=0.023000 size=273.000000 pos=1402776 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5454 pts_time=5.454000 dts=5421 dts_time=5.421000 duration=0 duration_time=0.000000 size=4400.000000 pos=1403069 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5433 pts_time=5.433000 dts=5433 dts_time=5.433000 duration=23 duration_time=0.023000 size=260.000000 pos=1407486 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5487 pts_time=5.487000 dts=5454 dts_time=5.454000 duration=0 duration_time=0.000000 size=2995.000000 pos=1407766 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5456 pts_time=5.456000 dts=5456 dts_time=5.456000 duration=23 duration_time=0.023000 size=277.000000 pos=1410778 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5480 pts_time=5.480000 dts=5480 dts_time=5.480000 duration=23 duration_time=0.023000 size=250.000000 pos=1411072 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5520 pts_time=5.520000 dts=5487 dts_time=5.487000 duration=0 duration_time=0.000000 size=3808.000000 pos=1411342 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5503 pts_time=5.503000 dts=5503 dts_time=5.503000 duration=23 duration_time=0.023000 size=282.000000 pos=1415167 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5554 pts_time=5.554000 dts=5521 dts_time=5.521000 duration=0 duration_time=0.000000 size=4342.000000 pos=1415469 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5526 pts_time=5.526000 dts=5526 dts_time=5.526000 duration=23 duration_time=0.023000 size=289.000000 pos=1419828 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5549 pts_time=5.549000 dts=5549 dts_time=5.549000 duration=23 duration_time=0.023000 size=261.000000 pos=1420134 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5587 pts_time=5.587000 dts=5554 dts_time=5.554000 duration=0 duration_time=0.000000 size=3977.000000 pos=1420415 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5572 pts_time=5.572000 dts=5572 dts_time=5.572000 duration=23 duration_time=0.023000 size=288.000000 pos=1424409 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5620 pts_time=5.620000 dts=5587 dts_time=5.587000 duration=0 duration_time=0.000000 size=4083.000000 pos=1424717 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5596 pts_time=5.596000 dts=5596 dts_time=5.596000 duration=23 duration_time=0.023000 size=267.000000 pos=1428817 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5619 pts_time=5.619000 dts=5619 dts_time=5.619000 duration=23 duration_time=0.023000 size=272.000000 pos=1429101 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5654 pts_time=5.654000 dts=5621 dts_time=5.621000 duration=0 duration_time=0.000000 size=4041.000000 pos=1429393 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5642 pts_time=5.642000 dts=5642 dts_time=5.642000 duration=23 duration_time=0.023000 size=255.000000 pos=1433451 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5687 pts_time=5.687000 dts=5654 dts_time=5.654000 duration=0 duration_time=0.000000 size=4478.000000 pos=1433726 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5665 pts_time=5.665000 dts=5665 dts_time=5.665000 duration=23 duration_time=0.023000 size=283.000000 pos=1438221 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5720 pts_time=5.720000 dts=5687 dts_time=5.687000 duration=0 duration_time=0.000000 size=4480.000000 pos=1438524 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5689 pts_time=5.689000 dts=5689 dts_time=5.689000 duration=23 duration_time=0.023000 size=270.000000 pos=1443021 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5712 pts_time=5.712000 dts=5712 dts_time=5.712000 duration=23 duration_time=0.023000 size=271.000000 pos=1443308 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5754 pts_time=5.754000 dts=5721 dts_time=5.721000 duration=0 duration_time=0.000000 size=3150.000000 pos=1443599 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5735 pts_time=5.735000 dts=5735 dts_time=5.735000 duration=23 duration_time=0.023000 size=264.000000 pos=1446766 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5787 pts_time=5.787000 dts=5754 dts_time=5.754000 duration=0 duration_time=0.000000 size=3581.000000 pos=1447050 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5758 pts_time=5.758000 dts=5758 dts_time=5.758000 duration=23 duration_time=0.023000 size=279.000000 pos=1450648 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5781 pts_time=5.781000 dts=5781 dts_time=5.781000 duration=23 duration_time=0.023000 size=286.000000 pos=1450944 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5821 pts_time=5.821000 dts=5788 dts_time=5.788000 duration=0 duration_time=0.000000 size=5361.000000 pos=1451250 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5805 pts_time=5.805000 dts=5805 dts_time=5.805000 duration=23 duration_time=0.023000 size=254.000000 pos=1456628 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5854 pts_time=5.854000 dts=5821 dts_time=5.821000 duration=0 duration_time=0.000000 size=3042.000000 pos=1456902 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5828 pts_time=5.828000 dts=5828 dts_time=5.828000 duration=23 duration_time=0.023000 size=271.000000 pos=1459961 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5851 pts_time=5.851000 dts=5851 dts_time=5.851000 duration=23 duration_time=0.023000 size=270.000000 pos=1460249 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5887 pts_time=5.887000 dts=5854 dts_time=5.854000 duration=0 duration_time=0.000000 size=2502.000000 pos=1460539 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5874 pts_time=5.874000 dts=5874 dts_time=5.874000 duration=23 duration_time=0.023000 size=275.000000 pos=1463058 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5921 pts_time=5.921000 dts=5888 dts_time=5.888000 duration=0 duration_time=0.000000 size=3318.000000 pos=1463353 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5898 pts_time=5.898000 dts=5898 dts_time=5.898000 duration=23 duration_time=0.023000 size=267.000000 pos=1466688 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5921 pts_time=5.921000 dts=5921 dts_time=5.921000 duration=23 duration_time=0.023000 size=289.000000 pos=1466972 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5954 pts_time=5.954000 dts=5921 dts_time=5.921000 duration=0 duration_time=0.000000 size=5212.000000 pos=1467281 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5944 pts_time=5.944000 dts=5944 dts_time=5.944000 duration=23 duration_time=0.023000 size=267.000000 pos=1472510 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=5987 pts_time=5.987000 dts=5954 dts_time=5.954000 duration=0 duration_time=0.000000 size=3173.000000 pos=1472797 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5967 pts_time=5.967000 dts=5967 dts_time=5.967000 duration=23 duration_time=0.023000 size=257.000000 pos=1475987 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6021 pts_time=6.021000 dts=5988 dts_time=5.988000 duration=0 duration_time=0.000000 size=4394.000000 pos=1476264 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=5990 pts_time=5.990000 dts=5990 dts_time=5.990000 duration=23 duration_time=0.023000 size=265.000000 pos=1480675 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6014 pts_time=6.014000 dts=6014 dts_time=6.014000 duration=23 duration_time=0.023000 size=279.000000 pos=1480957 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6054 pts_time=6.054000 dts=6021 dts_time=6.021000 duration=0 duration_time=0.000000 size=5300.000000 pos=1481256 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6037 pts_time=6.037000 dts=6037 dts_time=6.037000 duration=23 duration_time=0.023000 size=264.000000 pos=1486573 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6088 pts_time=6.088000 dts=6055 dts_time=6.055000 duration=0 duration_time=0.000000 size=41192.000000 pos=1486857 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6060 pts_time=6.060000 dts=6060 dts_time=6.060000 duration=23 duration_time=0.023000 size=296.000000 pos=1528066 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6083 pts_time=6.083000 dts=6083 dts_time=6.083000 duration=23 duration_time=0.023000 size=275.000000 pos=1528379 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6121 pts_time=6.121000 dts=6088 dts_time=6.088000 duration=0 duration_time=0.000000 size=426.000000 pos=1528674 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6107 pts_time=6.107000 dts=6107 dts_time=6.107000 duration=23 duration_time=0.023000 size=264.000000 pos=1529117 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6154 pts_time=6.154000 dts=6121 dts_time=6.121000 duration=0 duration_time=0.000000 size=654.000000 pos=1529401 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6130 pts_time=6.130000 dts=6130 dts_time=6.130000 duration=23 duration_time=0.023000 size=262.000000 pos=1530072 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6153 pts_time=6.153000 dts=6153 dts_time=6.153000 duration=23 duration_time=0.023000 size=267.000000 pos=1530351 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6188 pts_time=6.188000 dts=6155 dts_time=6.155000 duration=0 duration_time=0.000000 size=901.000000 pos=1530638 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6176 pts_time=6.176000 dts=6176 dts_time=6.176000 duration=23 duration_time=0.023000 size=294.000000 pos=1531556 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6221 pts_time=6.221000 dts=6188 dts_time=6.188000 duration=0 duration_time=0.000000 size=1292.000000 pos=1531870 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6199 pts_time=6.199000 dts=6199 dts_time=6.199000 duration=23 duration_time=0.023000 size=256.000000 pos=1533179 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6254 pts_time=6.254000 dts=6221 dts_time=6.221000 duration=0 duration_time=0.000000 size=1679.000000 pos=1533455 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6223 pts_time=6.223000 dts=6223 dts_time=6.223000 duration=23 duration_time=0.023000 size=265.000000 pos=1535151 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6246 pts_time=6.246000 dts=6246 dts_time=6.246000 duration=23 duration_time=0.023000 size=284.000000 pos=1535433 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6288 pts_time=6.288000 dts=6255 dts_time=6.255000 duration=0 duration_time=0.000000 size=1566.000000 pos=1535737 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6269 pts_time=6.269000 dts=6269 dts_time=6.269000 duration=23 duration_time=0.023000 size=272.000000 pos=1537320 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6321 pts_time=6.321000 dts=6288 dts_time=6.288000 duration=0 duration_time=0.000000 size=2100.000000 pos=1537612 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6292 pts_time=6.292000 dts=6292 dts_time=6.292000 duration=23 duration_time=0.023000 size=270.000000 pos=1539729 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6316 pts_time=6.316000 dts=6316 dts_time=6.316000 duration=23 duration_time=0.023000 size=268.000000 pos=1540016 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6354 pts_time=6.354000 dts=6321 dts_time=6.321000 duration=0 duration_time=0.000000 size=3299.000000 pos=1540304 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6339 pts_time=6.339000 dts=6339 dts_time=6.339000 duration=23 duration_time=0.023000 size=285.000000 pos=1543620 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6388 pts_time=6.388000 dts=6355 dts_time=6.355000 duration=0 duration_time=0.000000 size=2176.000000 pos=1543925 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6362 pts_time=6.362000 dts=6362 dts_time=6.362000 duration=23 duration_time=0.023000 size=248.000000 pos=1546118 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6385 pts_time=6.385000 dts=6385 dts_time=6.385000 duration=23 duration_time=0.023000 size=275.000000 pos=1546383 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6421 pts_time=6.421000 dts=6388 dts_time=6.388000 duration=0 duration_time=0.000000 size=2891.000000 pos=1546678 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6408 pts_time=6.408000 dts=6408 dts_time=6.408000 duration=23 duration_time=0.023000 size=283.000000 pos=1549586 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6455 pts_time=6.455000 dts=6422 dts_time=6.422000 duration=0 duration_time=0.000000 size=3453.000000 pos=1549889 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6432 pts_time=6.432000 dts=6432 dts_time=6.432000 duration=23 duration_time=0.023000 size=287.000000 pos=1553359 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6455 pts_time=6.455000 dts=6455 dts_time=6.455000 duration=23 duration_time=0.023000 size=249.000000 pos=1553663 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6488 pts_time=6.488000 dts=6455 dts_time=6.455000 duration=0 duration_time=0.000000 size=3569.000000 pos=1553932 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6478 pts_time=6.478000 dts=6478 dts_time=6.478000 duration=23 duration_time=0.023000 size=289.000000 pos=1557518 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6521 pts_time=6.521000 dts=6488 dts_time=6.488000 duration=0 duration_time=0.000000 size=3634.000000 pos=1557827 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6501 pts_time=6.501000 dts=6501 dts_time=6.501000 duration=23 duration_time=0.023000 size=285.000000 pos=1561478 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6555 pts_time=6.555000 dts=6522 dts_time=6.522000 duration=0 duration_time=0.000000 size=3698.000000 pos=1561783 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6525 pts_time=6.525000 dts=6525 dts_time=6.525000 duration=23 duration_time=0.023000 size=240.000000 pos=1565498 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6548 pts_time=6.548000 dts=6548 dts_time=6.548000 duration=23 duration_time=0.023000 size=267.000000 pos=1565755 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6588 pts_time=6.588000 dts=6555 dts_time=6.555000 duration=0 duration_time=0.000000 size=3339.000000 pos=1566042 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6571 pts_time=6.571000 dts=6571 dts_time=6.571000 duration=23 duration_time=0.023000 size=277.000000 pos=1569398 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6621 pts_time=6.621000 dts=6588 dts_time=6.588000 duration=0 duration_time=0.000000 size=3546.000000 pos=1569695 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6594 pts_time=6.594000 dts=6594 dts_time=6.594000 duration=23 duration_time=0.023000 size=284.000000 pos=1573258 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6617 pts_time=6.617000 dts=6617 dts_time=6.617000 duration=23 duration_time=0.023000 size=281.000000 pos=1573559 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6655 pts_time=6.655000 dts=6622 dts_time=6.622000 duration=0 duration_time=0.000000 size=3819.000000 pos=1573860 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6641 pts_time=6.641000 dts=6641 dts_time=6.641000 duration=23 duration_time=0.023000 size=248.000000 pos=1577696 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6688 pts_time=6.688000 dts=6655 dts_time=6.655000 duration=0 duration_time=0.000000 size=3458.000000 pos=1577964 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6664 pts_time=6.664000 dts=6664 dts_time=6.664000 duration=23 duration_time=0.023000 size=283.000000 pos=1581439 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6687 pts_time=6.687000 dts=6687 dts_time=6.687000 duration=23 duration_time=0.023000 size=260.000000 pos=1581739 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6721 pts_time=6.721000 dts=6688 dts_time=6.688000 duration=0 duration_time=0.000000 size=3581.000000 pos=1582019 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6710 pts_time=6.710000 dts=6710 dts_time=6.710000 duration=23 duration_time=0.023000 size=293.000000 pos=1585617 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6755 pts_time=6.755000 dts=6722 dts_time=6.722000 duration=0 duration_time=0.000000 size=2970.000000 pos=1585930 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6733 pts_time=6.733000 dts=6733 dts_time=6.733000 duration=23 duration_time=0.023000 size=275.000000 pos=1588917 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6788 pts_time=6.788000 dts=6755 dts_time=6.755000 duration=0 duration_time=0.000000 size=3244.000000 pos=1589212 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6757 pts_time=6.757000 dts=6757 dts_time=6.757000 duration=23 duration_time=0.023000 size=252.000000 pos=1592473 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6780 pts_time=6.780000 dts=6780 dts_time=6.780000 duration=23 duration_time=0.023000 size=270.000000 pos=1592742 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6822 pts_time=6.822000 dts=6789 dts_time=6.789000 duration=0 duration_time=0.000000 size=3310.000000 pos=1593032 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6803 pts_time=6.803000 dts=6803 dts_time=6.803000 duration=23 duration_time=0.023000 size=276.000000 pos=1596359 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6855 pts_time=6.855000 dts=6822 dts_time=6.822000 duration=0 duration_time=0.000000 size=2926.000000 pos=1596655 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6826 pts_time=6.826000 dts=6826 dts_time=6.826000 duration=23 duration_time=0.023000 size=296.000000 pos=1599598 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6850 pts_time=6.850000 dts=6850 dts_time=6.850000 duration=23 duration_time=0.023000 size=244.000000 pos=1599911 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6888 pts_time=6.888000 dts=6855 dts_time=6.855000 duration=0 duration_time=0.000000 size=4346.000000 pos=1600175 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6873 pts_time=6.873000 dts=6873 dts_time=6.873000 duration=23 duration_time=0.023000 size=292.000000 pos=1604538 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6922 pts_time=6.922000 dts=6889 dts_time=6.889000 duration=0 duration_time=0.000000 size=3508.000000 pos=1604850 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6896 pts_time=6.896000 dts=6896 dts_time=6.896000 duration=23 duration_time=0.023000 size=255.000000 pos=1608375 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6919 pts_time=6.919000 dts=6919 dts_time=6.919000 duration=23 duration_time=0.023000 size=280.000000 pos=1608647 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6955 pts_time=6.955000 dts=6922 dts_time=6.922000 duration=0 duration_time=0.000000 size=4075.000000 pos=1608947 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6942 pts_time=6.942000 dts=6942 dts_time=6.942000 duration=23 duration_time=0.023000 size=275.000000 pos=1613039 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=6988 pts_time=6.988000 dts=6955 dts_time=6.955000 duration=0 duration_time=0.000000 size=3176.000000 pos=1613334 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6966 pts_time=6.966000 dts=6966 dts_time=6.966000 duration=23 duration_time=0.023000 size=256.000000 pos=1616527 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7022 pts_time=7.022000 dts=6989 dts_time=6.989000 duration=0 duration_time=0.000000 size=4463.000000 pos=1616803 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=6989 pts_time=6.989000 dts=6989 dts_time=6.989000 duration=23 duration_time=0.023000 size=273.000000 pos=1621283 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7012 pts_time=7.012000 dts=7012 dts_time=7.012000 duration=23 duration_time=0.023000 size=285.000000 pos=1621573 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7055 pts_time=7.055000 dts=7022 dts_time=7.022000 duration=0 duration_time=0.000000 size=4106.000000 pos=1621878 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7035 pts_time=7.035000 dts=7035 dts_time=7.035000 duration=23 duration_time=0.023000 size=253.000000 pos=1626001 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7089 pts_time=7.089000 dts=7056 dts_time=7.056000 duration=0 duration_time=0.000000 size=3054.000000 pos=1626274 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7059 pts_time=7.059000 dts=7059 dts_time=7.059000 duration=23 duration_time=0.023000 size=270.000000 pos=1629345 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7082 pts_time=7.082000 dts=7082 dts_time=7.082000 duration=23 duration_time=0.023000 size=273.000000 pos=1629632 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7122 pts_time=7.122000 dts=7089 dts_time=7.089000 duration=0 duration_time=0.000000 size=3281.000000 pos=1629925 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7105 pts_time=7.105000 dts=7105 dts_time=7.105000 duration=23 duration_time=0.023000 size=268.000000 pos=1633223 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7155 pts_time=7.155000 dts=7122 dts_time=7.122000 duration=0 duration_time=0.000000 size=3644.000000 pos=1633511 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7128 pts_time=7.128000 dts=7128 dts_time=7.128000 duration=23 duration_time=0.023000 size=281.000000 pos=1637172 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7151 pts_time=7.151000 dts=7151 dts_time=7.151000 duration=23 duration_time=0.023000 size=272.000000 pos=1637470 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7189 pts_time=7.189000 dts=7156 dts_time=7.156000 duration=0 duration_time=0.000000 size=4223.000000 pos=1637762 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7175 pts_time=7.175000 dts=7175 dts_time=7.175000 duration=23 duration_time=0.023000 size=285.000000 pos=1642002 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7222 pts_time=7.222000 dts=7189 dts_time=7.189000 duration=0 duration_time=0.000000 size=3736.000000 pos=1642307 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7198 pts_time=7.198000 dts=7198 dts_time=7.198000 duration=23 duration_time=0.023000 size=274.000000 pos=1646060 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7221 pts_time=7.221000 dts=7221 dts_time=7.221000 duration=23 duration_time=0.023000 size=258.000000 pos=1646351 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7255 pts_time=7.255000 dts=7222 dts_time=7.222000 duration=0 duration_time=0.000000 size=5575.000000 pos=1646629 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7244 pts_time=7.244000 dts=7244 dts_time=7.244000 duration=23 duration_time=0.023000 size=288.000000 pos=1652221 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7289 pts_time=7.289000 dts=7256 dts_time=7.256000 duration=0 duration_time=0.000000 size=3938.000000 pos=1652529 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7268 pts_time=7.268000 dts=7268 dts_time=7.268000 duration=23 duration_time=0.023000 size=263.000000 pos=1656484 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7322 pts_time=7.322000 dts=7289 dts_time=7.289000 duration=0 duration_time=0.000000 size=3822.000000 pos=1656767 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7291 pts_time=7.291000 dts=7291 dts_time=7.291000 duration=23 duration_time=0.023000 size=265.000000 pos=1660606 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7314 pts_time=7.314000 dts=7314 dts_time=7.314000 duration=23 duration_time=0.023000 size=286.000000 pos=1660888 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7355 pts_time=7.355000 dts=7322 dts_time=7.322000 duration=0 duration_time=0.000000 size=6068.000000 pos=1661194 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7337 pts_time=7.337000 dts=7337 dts_time=7.337000 duration=23 duration_time=0.023000 size=258.000000 pos=1667279 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7389 pts_time=7.389000 dts=7356 dts_time=7.356000 duration=0 duration_time=0.000000 size=4586.000000 pos=1667557 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7360 pts_time=7.360000 dts=7360 dts_time=7.360000 duration=23 duration_time=0.023000 size=286.000000 pos=1672160 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7384 pts_time=7.384000 dts=7384 dts_time=7.384000 duration=23 duration_time=0.023000 size=270.000000 pos=1672463 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7422 pts_time=7.422000 dts=7389 dts_time=7.389000 duration=0 duration_time=0.000000 size=5440.000000 pos=1672753 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7407 pts_time=7.407000 dts=7407 dts_time=7.407000 duration=23 duration_time=0.023000 size=272.000000 pos=1678210 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7456 pts_time=7.456000 dts=7423 dts_time=7.423000 duration=0 duration_time=0.000000 size=4236.000000 pos=1678502 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7430 pts_time=7.430000 dts=7430 dts_time=7.430000 duration=23 duration_time=0.023000 size=251.000000 pos=1682755 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7453 pts_time=7.453000 dts=7453 dts_time=7.453000 duration=23 duration_time=0.023000 size=295.000000 pos=1683023 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7489 pts_time=7.489000 dts=7456 dts_time=7.456000 duration=0 duration_time=0.000000 size=4122.000000 pos=1683338 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7477 pts_time=7.477000 dts=7477 dts_time=7.477000 duration=23 duration_time=0.023000 size=285.000000 pos=1687477 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7522 pts_time=7.522000 dts=7489 dts_time=7.489000 duration=0 duration_time=0.000000 size=3728.000000 pos=1687782 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7500 pts_time=7.500000 dts=7500 dts_time=7.500000 duration=23 duration_time=0.023000 size=277.000000 pos=1691527 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7556 pts_time=7.556000 dts=7523 dts_time=7.523000 duration=0 duration_time=0.000000 size=4643.000000 pos=1691824 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7523 pts_time=7.523000 dts=7523 dts_time=7.523000 duration=23 duration_time=0.023000 size=237.000000 pos=1696484 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7546 pts_time=7.546000 dts=7546 dts_time=7.546000 duration=23 duration_time=0.023000 size=258.000000 pos=1696738 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7589 pts_time=7.589000 dts=7556 dts_time=7.556000 duration=0 duration_time=0.000000 size=3772.000000 pos=1697016 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7569 pts_time=7.569000 dts=7569 dts_time=7.569000 duration=23 duration_time=0.023000 size=290.000000 pos=1700805 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7622 pts_time=7.622000 dts=7589 dts_time=7.589000 duration=0 duration_time=0.000000 size=3048.000000 pos=1701115 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7593 pts_time=7.593000 dts=7593 dts_time=7.593000 duration=23 duration_time=0.023000 size=277.000000 pos=1704180 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7616 pts_time=7.616000 dts=7616 dts_time=7.616000 duration=23 duration_time=0.023000 size=282.000000 pos=1704474 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7656 pts_time=7.656000 dts=7623 dts_time=7.623000 duration=0 duration_time=0.000000 size=5034.000000 pos=1704776 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7639 pts_time=7.639000 dts=7639 dts_time=7.639000 duration=23 duration_time=0.023000 size=242.000000 pos=1709827 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7689 pts_time=7.689000 dts=7656 dts_time=7.656000 duration=0 duration_time=0.000000 size=4563.000000 pos=1710089 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7662 pts_time=7.662000 dts=7662 dts_time=7.662000 duration=23 duration_time=0.023000 size=306.000000 pos=1714669 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7686 pts_time=7.686000 dts=7686 dts_time=7.686000 duration=23 duration_time=0.023000 size=252.000000 pos=1714992 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7722 pts_time=7.722000 dts=7689 dts_time=7.689000 duration=0 duration_time=0.000000 size=4542.000000 pos=1715264 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7709 pts_time=7.709000 dts=7709 dts_time=7.709000 duration=23 duration_time=0.023000 size=257.000000 pos=1719823 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7756 pts_time=7.756000 dts=7723 dts_time=7.723000 duration=0 duration_time=0.000000 size=5698.000000 pos=1720100 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7732 pts_time=7.732000 dts=7732 dts_time=7.732000 duration=23 duration_time=0.023000 size=301.000000 pos=1725815 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7755 pts_time=7.755000 dts=7755 dts_time=7.755000 duration=23 duration_time=0.023000 size=268.000000 pos=1726133 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7789 pts_time=7.789000 dts=7756 dts_time=7.756000 duration=0 duration_time=0.000000 size=4136.000000 pos=1726421 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7778 pts_time=7.778000 dts=7778 dts_time=7.778000 duration=23 duration_time=0.023000 size=247.000000 pos=1730574 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7823 pts_time=7.823000 dts=7790 dts_time=7.790000 duration=0 duration_time=0.000000 size=4144.000000 pos=1730841 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7802 pts_time=7.802000 dts=7802 dts_time=7.802000 duration=23 duration_time=0.023000 size=284.000000 pos=1735002 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7856 pts_time=7.856000 dts=7823 dts_time=7.823000 duration=0 duration_time=0.000000 size=3606.000000 pos=1735306 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7825 pts_time=7.825000 dts=7825 dts_time=7.825000 duration=23 duration_time=0.023000 size=281.000000 pos=1738929 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7848 pts_time=7.848000 dts=7848 dts_time=7.848000 duration=23 duration_time=0.023000 size=279.000000 pos=1739227 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7889 pts_time=7.889000 dts=7856 dts_time=7.856000 duration=0 duration_time=0.000000 size=3820.000000 pos=1739526 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7871 pts_time=7.871000 dts=7871 dts_time=7.871000 duration=23 duration_time=0.023000 size=265.000000 pos=1743363 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7923 pts_time=7.923000 dts=7890 dts_time=7.890000 duration=0 duration_time=0.000000 size=3782.000000 pos=1743648 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7894 pts_time=7.894000 dts=7894 dts_time=7.894000 duration=23 duration_time=0.023000 size=269.000000 pos=1747447 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7918 pts_time=7.918000 dts=7918 dts_time=7.918000 duration=23 duration_time=0.023000 size=262.000000 pos=1747733 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7956 pts_time=7.956000 dts=7923 dts_time=7.923000 duration=0 duration_time=0.000000 size=5352.000000 pos=1748015 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7941 pts_time=7.941000 dts=7941 dts_time=7.941000 duration=23 duration_time=0.023000 size=276.000000 pos=1753384 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=7989 pts_time=7.989000 dts=7956 dts_time=7.956000 duration=0 duration_time=0.000000 size=2864.000000 pos=1753680 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7964 pts_time=7.964000 dts=7964 dts_time=7.964000 duration=23 duration_time=0.023000 size=265.000000 pos=1756561 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=7987 pts_time=7.987000 dts=7987 dts_time=7.987000 duration=23 duration_time=0.023000 size=281.000000 pos=1756843 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8023 pts_time=8.023000 dts=7990 dts_time=7.990000 duration=0 duration_time=0.000000 size=3183.000000 pos=1757144 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8011 pts_time=8.011000 dts=8011 dts_time=8.011000 duration=23 duration_time=0.023000 size=269.000000 pos=1760344 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8056 pts_time=8.056000 dts=8023 dts_time=8.023000 duration=0 duration_time=0.000000 size=3030.000000 pos=1760633 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8034 pts_time=8.034000 dts=8034 dts_time=8.034000 duration=23 duration_time=0.023000 size=275.000000 pos=1763680 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8090 pts_time=8.090000 dts=8057 dts_time=8.057000 duration=0 duration_time=0.000000 size=49563.000000 pos=1763975 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8057 pts_time=8.057000 dts=8057 dts_time=8.057000 duration=23 duration_time=0.023000 size=271.000000 pos=1813555 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8080 pts_time=8.080000 dts=8080 dts_time=8.080000 duration=23 duration_time=0.023000 size=276.000000 pos=1813843 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8123 pts_time=8.123000 dts=8090 dts_time=8.090000 duration=0 duration_time=0.000000 size=1460.000000 pos=1814139 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8103 pts_time=8.103000 dts=8103 dts_time=8.103000 duration=23 duration_time=0.023000 size=260.000000 pos=1815616 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8156 pts_time=8.156000 dts=8123 dts_time=8.123000 duration=0 duration_time=0.000000 size=2391.000000 pos=1815896 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8127 pts_time=8.127000 dts=8127 dts_time=8.127000 duration=23 duration_time=0.023000 size=289.000000 pos=1818304 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8150 pts_time=8.150000 dts=8150 dts_time=8.150000 duration=23 duration_time=0.023000 size=282.000000 pos=1818610 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8190 pts_time=8.190000 dts=8157 dts_time=8.157000 duration=0 duration_time=0.000000 size=2541.000000 pos=1818912 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8173 pts_time=8.173000 dts=8173 dts_time=8.173000 duration=23 duration_time=0.023000 size=246.000000 pos=1821470 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8223 pts_time=8.223000 dts=8190 dts_time=8.190000 duration=0 duration_time=0.000000 size=3401.000000 pos=1821736 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8196 pts_time=8.196000 dts=8196 dts_time=8.196000 duration=23 duration_time=0.023000 size=296.000000 pos=1825154 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8220 pts_time=8.220000 dts=8220 dts_time=8.220000 duration=23 duration_time=0.023000 size=255.000000 pos=1825467 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8256 pts_time=8.256000 dts=8223 dts_time=8.223000 duration=0 duration_time=0.000000 size=3139.000000 pos=1825742 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8243 pts_time=8.243000 dts=8243 dts_time=8.243000 duration=23 duration_time=0.023000 size=292.000000 pos=1828898 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8290 pts_time=8.290000 dts=8257 dts_time=8.257000 duration=0 duration_time=0.000000 size=3440.000000 pos=1829210 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8266 pts_time=8.266000 dts=8266 dts_time=8.266000 duration=23 duration_time=0.023000 size=239.000000 pos=1832667 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8289 pts_time=8.289000 dts=8289 dts_time=8.289000 duration=23 duration_time=0.023000 size=280.000000 pos=1832923 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8323 pts_time=8.323000 dts=8290 dts_time=8.290000 duration=0 duration_time=0.000000 size=3318.000000 pos=1833223 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8312 pts_time=8.312000 dts=8312 dts_time=8.312000 duration=23 duration_time=0.023000 size=289.000000 pos=1836558 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8356 pts_time=8.356000 dts=8323 dts_time=8.323000 duration=0 duration_time=0.000000 size=3676.000000 pos=1836867 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8336 pts_time=8.336000 dts=8336 dts_time=8.336000 duration=23 duration_time=0.023000 size=257.000000 pos=1840560 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8390 pts_time=8.390000 dts=8357 dts_time=8.357000 duration=0 duration_time=0.000000 size=4234.000000 pos=1840837 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8359 pts_time=8.359000 dts=8359 dts_time=8.359000 duration=23 duration_time=0.023000 size=289.000000 pos=1845088 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8382 pts_time=8.382000 dts=8382 dts_time=8.382000 duration=23 duration_time=0.023000 size=248.000000 pos=1845394 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8423 pts_time=8.423000 dts=8390 dts_time=8.390000 duration=0 duration_time=0.000000 size=4288.000000 pos=1845662 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8405 pts_time=8.405000 dts=8405 dts_time=8.405000 duration=23 duration_time=0.023000 size=281.000000 pos=1849967 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8457 pts_time=8.457000 dts=8424 dts_time=8.424000 duration=0 duration_time=0.000000 size=2989.000000 pos=1850268 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8429 pts_time=8.429000 dts=8429 dts_time=8.429000 duration=23 duration_time=0.023000 size=290.000000 pos=1853274 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8452 pts_time=8.452000 dts=8452 dts_time=8.452000 duration=23 duration_time=0.023000 size=245.000000 pos=1853581 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8490 pts_time=8.490000 dts=8457 dts_time=8.457000 duration=0 duration_time=0.000000 size=3684.000000 pos=1853846 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8475 pts_time=8.475000 dts=8475 dts_time=8.475000 duration=23 duration_time=0.023000 size=281.000000 pos=1857547 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8523 pts_time=8.523000 dts=8490 dts_time=8.490000 duration=0 duration_time=0.000000 size=4036.000000 pos=1857848 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8498 pts_time=8.498000 dts=8498 dts_time=8.498000 duration=23 duration_time=0.023000 size=258.000000 pos=1861901 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8521 pts_time=8.521000 dts=8521 dts_time=8.521000 duration=23 duration_time=0.023000 size=268.000000 pos=1862176 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8557 pts_time=8.557000 dts=8524 dts_time=8.524000 duration=0 duration_time=0.000000 size=4060.000000 pos=1862464 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8545 pts_time=8.545000 dts=8545 dts_time=8.545000 duration=23 duration_time=0.023000 size=278.000000 pos=1866541 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8590 pts_time=8.590000 dts=8557 dts_time=8.557000 duration=0 duration_time=0.000000 size=4880.000000 pos=1866839 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8568 pts_time=8.568000 dts=8568 dts_time=8.568000 duration=23 duration_time=0.023000 size=270.000000 pos=1871736 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8623 pts_time=8.623000 dts=8590 dts_time=8.590000 duration=0 duration_time=0.000000 size=4613.000000 pos=1872026 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8591 pts_time=8.591000 dts=8591 dts_time=8.591000 duration=23 duration_time=0.023000 size=287.000000 pos=1876656 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8614 pts_time=8.614000 dts=8614 dts_time=8.614000 duration=23 duration_time=0.023000 size=282.000000 pos=1876960 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8657 pts_time=8.657000 dts=8624 dts_time=8.624000 duration=0 duration_time=0.000000 size=4573.000000 pos=1877262 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8638 pts_time=8.638000 dts=8638 dts_time=8.638000 duration=23 duration_time=0.023000 size=255.000000 pos=1881852 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8690 pts_time=8.690000 dts=8657 dts_time=8.657000 duration=0 duration_time=0.000000 size=4261.000000 pos=1882127 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8661 pts_time=8.661000 dts=8661 dts_time=8.661000 duration=23 duration_time=0.023000 size=262.000000 pos=1886405 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8684 pts_time=8.684000 dts=8684 dts_time=8.684000 duration=23 duration_time=0.023000 size=287.000000 pos=1886684 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8723 pts_time=8.723000 dts=8690 dts_time=8.690000 duration=0 duration_time=0.000000 size=4431.000000 pos=1886991 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8707 pts_time=8.707000 dts=8707 dts_time=8.707000 duration=23 duration_time=0.023000 size=251.000000 pos=1891439 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8757 pts_time=8.757000 dts=8724 dts_time=8.724000 duration=0 duration_time=0.000000 size=4780.000000 pos=1891710 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8730 pts_time=8.730000 dts=8730 dts_time=8.730000 duration=23 duration_time=0.023000 size=299.000000 pos=1896507 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8754 pts_time=8.754000 dts=8754 dts_time=8.754000 duration=23 duration_time=0.023000 size=272.000000 pos=1896823 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8790 pts_time=8.790000 dts=8757 dts_time=8.757000 duration=0 duration_time=0.000000 size=4356.000000 pos=1897115 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8777 pts_time=8.777000 dts=8777 dts_time=8.777000 duration=23 duration_time=0.023000 size=247.000000 pos=1901488 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8824 pts_time=8.824000 dts=8791 dts_time=8.791000 duration=0 duration_time=0.000000 size=4352.000000 pos=1901755 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8800 pts_time=8.800000 dts=8800 dts_time=8.800000 duration=23 duration_time=0.023000 size=294.000000 pos=1906124 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8823 pts_time=8.823000 dts=8823 dts_time=8.823000 duration=23 duration_time=0.023000 size=252.000000 pos=1906435 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8857 pts_time=8.857000 dts=8824 dts_time=8.824000 duration=0 duration_time=0.000000 size=5359.000000 pos=1906707 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8847 pts_time=8.847000 dts=8847 dts_time=8.847000 duration=23 duration_time=0.023000 size=276.000000 pos=1912083 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8890 pts_time=8.890000 dts=8857 dts_time=8.857000 duration=0 duration_time=0.000000 size=4329.000000 pos=1912379 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8870 pts_time=8.870000 dts=8870 dts_time=8.870000 duration=23 duration_time=0.023000 size=277.000000 pos=1916725 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8924 pts_time=8.924000 dts=8891 dts_time=8.891000 duration=0 duration_time=0.000000 size=4886.000000 pos=1917022 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8893 pts_time=8.893000 dts=8893 dts_time=8.893000 duration=23 duration_time=0.023000 size=287.000000 pos=1921925 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8916 pts_time=8.916000 dts=8916 dts_time=8.916000 duration=23 duration_time=0.023000 size=266.000000 pos=1922229 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8957 pts_time=8.957000 dts=8924 dts_time=8.924000 duration=0 duration_time=0.000000 size=4933.000000 pos=1922515 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8939 pts_time=8.939000 dts=8939 dts_time=8.939000 duration=23 duration_time=0.023000 size=263.000000 pos=1927465 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=8990 pts_time=8.990000 dts=8957 dts_time=8.957000 duration=0 duration_time=0.000000 size=4722.000000 pos=1927748 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8963 pts_time=8.963000 dts=8963 dts_time=8.963000 duration=23 duration_time=0.023000 size=273.000000 pos=1932487 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=8986 pts_time=8.986000 dts=8986 dts_time=8.986000 duration=23 duration_time=0.023000 size=258.000000 pos=1932777 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9024 pts_time=9.024000 dts=8991 dts_time=8.991000 duration=0 duration_time=0.000000 size=5905.000000 pos=1933055 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9009 pts_time=9.009000 dts=9009 dts_time=9.009000 duration=23 duration_time=0.023000 size=300.000000 pos=1938977 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9057 pts_time=9.057000 dts=9024 dts_time=9.024000 duration=0 duration_time=0.000000 size=4513.000000 pos=1939297 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9032 pts_time=9.032000 dts=9032 dts_time=9.032000 duration=23 duration_time=0.023000 size=239.000000 pos=1943827 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9055 pts_time=9.055000 dts=9055 dts_time=9.055000 duration=23 duration_time=0.023000 size=273.000000 pos=1944083 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9091 pts_time=9.091000 dts=9058 dts_time=9.058000 duration=0 duration_time=0.000000 size=5585.000000 pos=1944376 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9079 pts_time=9.079000 dts=9079 dts_time=9.079000 duration=23 duration_time=0.023000 size=273.000000 pos=1949978 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9124 pts_time=9.124000 dts=9091 dts_time=9.091000 duration=0 duration_time=0.000000 size=4382.000000 pos=1950271 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9102 pts_time=9.102000 dts=9102 dts_time=9.102000 duration=23 duration_time=0.023000 size=279.000000 pos=1954670 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9157 pts_time=9.157000 dts=9124 dts_time=9.124000 duration=0 duration_time=0.000000 size=5518.000000 pos=1954969 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9125 pts_time=9.125000 dts=9125 dts_time=9.125000 duration=23 duration_time=0.023000 size=274.000000 pos=1960504 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9148 pts_time=9.148000 dts=9148 dts_time=9.148000 duration=23 duration_time=0.023000 size=276.000000 pos=1960795 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9191 pts_time=9.191000 dts=9158 dts_time=9.158000 duration=0 duration_time=0.000000 size=5100.000000 pos=1961091 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9172 pts_time=9.172000 dts=9172 dts_time=9.172000 duration=23 duration_time=0.023000 size=283.000000 pos=1966208 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9224 pts_time=9.224000 dts=9191 dts_time=9.191000 duration=0 duration_time=0.000000 size=4259.000000 pos=1966511 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9195 pts_time=9.195000 dts=9195 dts_time=9.195000 duration=23 duration_time=0.023000 size=253.000000 pos=1970787 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9218 pts_time=9.218000 dts=9218 dts_time=9.218000 duration=23 duration_time=0.023000 size=285.000000 pos=1971057 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9257 pts_time=9.257000 dts=9224 dts_time=9.224000 duration=0 duration_time=0.000000 size=5093.000000 pos=1971362 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9241 pts_time=9.241000 dts=9241 dts_time=9.241000 duration=23 duration_time=0.023000 size=259.000000 pos=1976472 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9291 pts_time=9.291000 dts=9258 dts_time=9.258000 duration=0 duration_time=0.000000 size=4786.000000 pos=1976751 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9264 pts_time=9.264000 dts=9264 dts_time=9.264000 duration=23 duration_time=0.023000 size=260.000000 pos=1981554 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9288 pts_time=9.288000 dts=9288 dts_time=9.288000 duration=23 duration_time=0.023000 size=279.000000 pos=1981831 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9324 pts_time=9.324000 dts=9291 dts_time=9.291000 duration=0 duration_time=0.000000 size=4017.000000 pos=1982130 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9311 pts_time=9.311000 dts=9311 dts_time=9.311000 duration=23 duration_time=0.023000 size=279.000000 pos=1986164 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9357 pts_time=9.357000 dts=9324 dts_time=9.324000 duration=0 duration_time=0.000000 size=4512.000000 pos=1986463 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9334 pts_time=9.334000 dts=9334 dts_time=9.334000 duration=23 duration_time=0.023000 size=255.000000 pos=1990992 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9357 pts_time=9.357000 dts=9357 dts_time=9.357000 duration=23 duration_time=0.023000 size=274.000000 pos=1991264 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9391 pts_time=9.391000 dts=9358 dts_time=9.358000 duration=0 duration_time=0.000000 size=5077.000000 pos=1991558 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9381 pts_time=9.381000 dts=9381 dts_time=9.381000 duration=23 duration_time=0.023000 size=300.000000 pos=1996652 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9424 pts_time=9.424000 dts=9391 dts_time=9.391000 duration=0 duration_time=0.000000 size=3942.000000 pos=1996972 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9404 pts_time=9.404000 dts=9404 dts_time=9.404000 duration=23 duration_time=0.023000 size=260.000000 pos=2000931 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9458 pts_time=9.458000 dts=9425 dts_time=9.425000 duration=0 duration_time=0.000000 size=4735.000000 pos=2001211 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9427 pts_time=9.427000 dts=9427 dts_time=9.427000 duration=23 duration_time=0.023000 size=266.000000 pos=2005963 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9450 pts_time=9.450000 dts=9450 dts_time=9.450000 duration=23 duration_time=0.023000 size=284.000000 pos=2006246 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9491 pts_time=9.491000 dts=9458 dts_time=9.458000 duration=0 duration_time=0.000000 size=4293.000000 pos=2006550 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9473 pts_time=9.473000 dts=9473 dts_time=9.473000 duration=23 duration_time=0.023000 size=270.000000 pos=2010860 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9524 pts_time=9.524000 dts=9491 dts_time=9.491000 duration=0 duration_time=0.000000 size=4004.000000 pos=2011150 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9497 pts_time=9.497000 dts=9497 dts_time=9.497000 duration=23 duration_time=0.023000 size=283.000000 pos=2015171 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9520 pts_time=9.520000 dts=9520 dts_time=9.520000 duration=23 duration_time=0.023000 size=244.000000 pos=2015471 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9558 pts_time=9.558000 dts=9525 dts_time=9.525000 duration=0 duration_time=0.000000 size=5309.000000 pos=2015735 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9543 pts_time=9.543000 dts=9543 dts_time=9.543000 duration=23 duration_time=0.023000 size=283.000000 pos=2021061 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9591 pts_time=9.591000 dts=9558 dts_time=9.558000 duration=0 duration_time=0.000000 size=4035.000000 pos=2021364 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9566 pts_time=9.566000 dts=9566 dts_time=9.566000 duration=23 duration_time=0.023000 size=273.000000 pos=2025416 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9590 pts_time=9.590000 dts=9590 dts_time=9.590000 duration=23 duration_time=0.023000 size=271.000000 pos=2025706 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9624 pts_time=9.624000 dts=9591 dts_time=9.591000 duration=0 duration_time=0.000000 size=4331.000000 pos=2025997 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9613 pts_time=9.613000 dts=9613 dts_time=9.613000 duration=23 duration_time=0.023000 size=286.000000 pos=2030345 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9658 pts_time=9.658000 dts=9625 dts_time=9.625000 duration=0 duration_time=0.000000 size=4216.000000 pos=2030651 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9636 pts_time=9.636000 dts=9636 dts_time=9.636000 duration=23 duration_time=0.023000 size=269.000000 pos=2034884 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9691 pts_time=9.691000 dts=9658 dts_time=9.658000 duration=0 duration_time=0.000000 size=4453.000000 pos=2035173 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9659 pts_time=9.659000 dts=9659 dts_time=9.659000 duration=23 duration_time=0.023000 size=254.000000 pos=2039643 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9682 pts_time=9.682000 dts=9682 dts_time=9.682000 duration=23 duration_time=0.023000 size=273.000000 pos=2039914 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9724 pts_time=9.724000 dts=9691 dts_time=9.691000 duration=0 duration_time=0.000000 size=4420.000000 pos=2040207 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9706 pts_time=9.706000 dts=9706 dts_time=9.706000 duration=23 duration_time=0.023000 size=270.000000 pos=2044644 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9758 pts_time=9.758000 dts=9725 dts_time=9.725000 duration=0 duration_time=0.000000 size=3262.000000 pos=2044934 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9729 pts_time=9.729000 dts=9729 dts_time=9.729000 duration=23 duration_time=0.023000 size=275.000000 pos=2048213 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9752 pts_time=9.752000 dts=9752 dts_time=9.752000 duration=23 duration_time=0.023000 size=266.000000 pos=2048505 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9791 pts_time=9.791000 dts=9758 dts_time=9.758000 duration=0 duration_time=0.000000 size=3361.000000 pos=2048791 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9775 pts_time=9.775000 dts=9775 dts_time=9.775000 duration=23 duration_time=0.023000 size=284.000000 pos=2052169 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9825 pts_time=9.825000 dts=9792 dts_time=9.792000 duration=0 duration_time=0.000000 size=3936.000000 pos=2052473 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9799 pts_time=9.799000 dts=9799 dts_time=9.799000 duration=23 duration_time=0.023000 size=302.000000 pos=2056426 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9822 pts_time=9.822000 dts=9822 dts_time=9.822000 duration=23 duration_time=0.023000 size=253.000000 pos=2056745 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9858 pts_time=9.858000 dts=9825 dts_time=9.825000 duration=0 duration_time=0.000000 size=3261.000000 pos=2057018 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9845 pts_time=9.845000 dts=9845 dts_time=9.845000 duration=23 duration_time=0.023000 size=262.000000 pos=2060296 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9891 pts_time=9.891000 dts=9858 dts_time=9.858000 duration=0 duration_time=0.000000 size=4760.000000 pos=2060578 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9868 pts_time=9.868000 dts=9868 dts_time=9.868000 duration=23 duration_time=0.023000 size=264.000000 pos=2065355 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9891 pts_time=9.891000 dts=9891 dts_time=9.891000 duration=23 duration_time=0.023000 size=273.000000 pos=2065636 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9925 pts_time=9.925000 dts=9892 dts_time=9.892000 duration=0 duration_time=0.000000 size=3104.000000 pos=2065929 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9915 pts_time=9.915000 dts=9915 dts_time=9.915000 duration=23 duration_time=0.023000 size=287.000000 pos=2069050 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9958 pts_time=9.958000 dts=9925 dts_time=9.925000 duration=0 duration_time=0.000000 size=2544.000000 pos=2069357 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9938 pts_time=9.938000 dts=9938 dts_time=9.938000 duration=23 duration_time=0.023000 size=258.000000 pos=2071918 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=9991 pts_time=9.991000 dts=9958 dts_time=9.958000 duration=0 duration_time=0.000000 size=5923.000000 pos=2072196 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9961 pts_time=9.961000 dts=9961 dts_time=9.961000 duration=23 duration_time=0.023000 size=287.000000 pos=2078136 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=9984 pts_time=9.984000 dts=9984 dts_time=9.984000 duration=23 duration_time=0.023000 size=254.000000 pos=2078440 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10025 pts_time=10.025000 dts=9992 dts_time=9.992000 duration=0 duration_time=0.000000 size=5772.000000 pos=2078714 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10008 pts_time=10.008000 dts=10008 dts_time=10.008000 duration=23 duration_time=0.023000 size=268.000000 pos=2084503 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10058 pts_time=10.058000 dts=10025 dts_time=10.025000 duration=0 duration_time=0.000000 size=3974.000000 pos=2084791 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10031 pts_time=10.031000 dts=10031 dts_time=10.031000 duration=23 duration_time=0.023000 size=292.000000 pos=2088782 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10054 pts_time=10.054000 dts=10054 dts_time=10.054000 duration=23 duration_time=0.023000 size=245.000000 pos=2089091 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10092 pts_time=10.092000 dts=10059 dts_time=10.059000 duration=0 duration_time=0.000000 size=46212.000000 pos=2089356 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10077 pts_time=10.077000 dts=10077 dts_time=10.077000 duration=23 duration_time=0.023000 size=307.000000 pos=2135585 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10125 pts_time=10.125000 dts=10092 dts_time=10.092000 duration=0 duration_time=0.000000 size=351.000000 pos=2135912 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10100 pts_time=10.100000 dts=10100 dts_time=10.100000 duration=23 duration_time=0.023000 size=258.000000 pos=2136280 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10124 pts_time=10.124000 dts=10124 dts_time=10.124000 duration=23 duration_time=0.023000 size=267.000000 pos=2136555 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10158 pts_time=10.158000 dts=10125 dts_time=10.125000 duration=0 duration_time=0.000000 size=620.000000 pos=2136842 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10147 pts_time=10.147000 dts=10147 dts_time=10.147000 duration=23 duration_time=0.023000 size=279.000000 pos=2137479 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10192 pts_time=10.192000 dts=10159 dts_time=10.159000 duration=0 duration_time=0.000000 size=776.000000 pos=2137778 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10170 pts_time=10.170000 dts=10170 dts_time=10.170000 duration=23 duration_time=0.023000 size=278.000000 pos=2138571 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10225 pts_time=10.225000 dts=10192 dts_time=10.192000 duration=0 duration_time=0.000000 size=1029.000000 pos=2138869 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10193 pts_time=10.193000 dts=10193 dts_time=10.193000 duration=23 duration_time=0.023000 size=261.000000 pos=2139915 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10216 pts_time=10.216000 dts=10216 dts_time=10.216000 duration=23 duration_time=0.023000 size=277.000000 pos=2140193 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10258 pts_time=10.258000 dts=10225 dts_time=10.225000 duration=0 duration_time=0.000000 size=1284.000000 pos=2140490 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10240 pts_time=10.240000 dts=10240 dts_time=10.240000 duration=23 duration_time=0.023000 size=259.000000 pos=2141791 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10292 pts_time=10.292000 dts=10259 dts_time=10.259000 duration=0 duration_time=0.000000 size=1220.000000 pos=2142070 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10263 pts_time=10.263000 dts=10263 dts_time=10.263000 duration=23 duration_time=0.023000 size=274.000000 pos=2143307 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10286 pts_time=10.286000 dts=10286 dts_time=10.286000 duration=23 duration_time=0.023000 size=262.000000 pos=2143598 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10325 pts_time=10.325000 dts=10292 dts_time=10.292000 duration=0 duration_time=0.000000 size=1613.000000 pos=2143880 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10309 pts_time=10.309000 dts=10309 dts_time=10.309000 duration=23 duration_time=0.023000 size=279.000000 pos=2145510 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10358 pts_time=10.358000 dts=10325 dts_time=10.325000 duration=0 duration_time=0.000000 size=2008.000000 pos=2145809 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10333 pts_time=10.333000 dts=10333 dts_time=10.333000 duration=23 duration_time=0.023000 size=265.000000 pos=2147834 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10356 pts_time=10.356000 dts=10356 dts_time=10.356000 duration=23 duration_time=0.023000 size=277.000000 pos=2148116 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10392 pts_time=10.392000 dts=10359 dts_time=10.359000 duration=0 duration_time=0.000000 size=1316.000000 pos=2148413 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10379 pts_time=10.379000 dts=10379 dts_time=10.379000 duration=23 duration_time=0.023000 size=266.000000 pos=2149746 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10425 pts_time=10.425000 dts=10392 dts_time=10.392000 duration=0 duration_time=0.000000 size=2188.000000 pos=2150032 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10402 pts_time=10.402000 dts=10402 dts_time=10.402000 duration=23 duration_time=0.023000 size=295.000000 pos=2152237 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10425 pts_time=10.425000 dts=10425 dts_time=10.425000 duration=23 duration_time=0.023000 size=262.000000 pos=2152549 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10459 pts_time=10.459000 dts=10426 dts_time=10.426000 duration=0 duration_time=0.000000 size=1899.000000 pos=2152831 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10449 pts_time=10.449000 dts=10449 dts_time=10.449000 duration=23 duration_time=0.023000 size=253.000000 pos=2154747 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10492 pts_time=10.492000 dts=10459 dts_time=10.459000 duration=0 duration_time=0.000000 size=2024.000000 pos=2155020 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10472 pts_time=10.472000 dts=10472 dts_time=10.472000 duration=23 duration_time=0.023000 size=289.000000 pos=2157061 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10525 pts_time=10.525000 dts=10492 dts_time=10.492000 duration=0 duration_time=0.000000 size=4007.000000 pos=2157370 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10495 pts_time=10.495000 dts=10495 dts_time=10.495000 duration=23 duration_time=0.023000 size=267.000000 pos=2161394 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10518 pts_time=10.518000 dts=10518 dts_time=10.518000 duration=23 duration_time=0.023000 size=271.000000 pos=2161678 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10559 pts_time=10.559000 dts=10526 dts_time=10.526000 duration=0 duration_time=0.000000 size=3579.000000 pos=2161969 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10542 pts_time=10.542000 dts=10542 dts_time=10.542000 duration=23 duration_time=0.023000 size=262.000000 pos=2165565 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10592 pts_time=10.592000 dts=10559 dts_time=10.559000 duration=0 duration_time=0.000000 size=1997.000000 pos=2165847 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10565 pts_time=10.565000 dts=10565 dts_time=10.565000 duration=23 duration_time=0.023000 size=275.000000 pos=2167861 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10588 pts_time=10.588000 dts=10588 dts_time=10.588000 duration=23 duration_time=0.023000 size=275.000000 pos=2168153 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10625 pts_time=10.625000 dts=10592 dts_time=10.592000 duration=0 duration_time=0.000000 size=3376.000000 pos=2168448 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10611 pts_time=10.611000 dts=10611 dts_time=10.611000 duration=23 duration_time=0.023000 size=278.000000 pos=2171841 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10659 pts_time=10.659000 dts=10626 dts_time=10.626000 duration=0 duration_time=0.000000 size=3111.000000 pos=2172139 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10634 pts_time=10.634000 dts=10634 dts_time=10.634000 duration=23 duration_time=0.023000 size=273.000000 pos=2175267 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10658 pts_time=10.658000 dts=10658 dts_time=10.658000 duration=23 duration_time=0.023000 size=276.000000 pos=2175557 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10692 pts_time=10.692000 dts=10659 dts_time=10.659000 duration=0 duration_time=0.000000 size=1734.000000 pos=2175853 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10681 pts_time=10.681000 dts=10681 dts_time=10.681000 duration=23 duration_time=0.023000 size=269.000000 pos=2177604 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10725 pts_time=10.725000 dts=10692 dts_time=10.692000 duration=0 duration_time=0.000000 size=1496.000000 pos=2177893 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10704 pts_time=10.704000 dts=10704 dts_time=10.704000 duration=23 duration_time=0.023000 size=260.000000 pos=2179406 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10759 pts_time=10.759000 dts=10726 dts_time=10.726000 duration=0 duration_time=0.000000 size=3806.000000 pos=2179686 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10727 pts_time=10.727000 dts=10727 dts_time=10.727000 duration=23 duration_time=0.023000 size=255.000000 pos=2183509 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10751 pts_time=10.751000 dts=10751 dts_time=10.751000 duration=23 duration_time=0.023000 size=298.000000 pos=2183781 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10792 pts_time=10.792000 dts=10759 dts_time=10.759000 duration=0 duration_time=0.000000 size=2065.000000 pos=2184099 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10774 pts_time=10.774000 dts=10774 dts_time=10.774000 duration=23 duration_time=0.023000 size=268.000000 pos=2186181 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10826 pts_time=10.826000 dts=10793 dts_time=10.793000 duration=0 duration_time=0.000000 size=1516.000000 pos=2186469 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10797 pts_time=10.797000 dts=10797 dts_time=10.797000 duration=23 duration_time=0.023000 size=271.000000 pos=2188002 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10820 pts_time=10.820000 dts=10820 dts_time=10.820000 duration=23 duration_time=0.023000 size=285.000000 pos=2188290 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10859 pts_time=10.859000 dts=10826 dts_time=10.826000 duration=0 duration_time=0.000000 size=4813.000000 pos=2188595 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10843 pts_time=10.843000 dts=10843 dts_time=10.843000 duration=23 duration_time=0.023000 size=281.000000 pos=2193425 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10892 pts_time=10.892000 dts=10859 dts_time=10.859000 duration=0 duration_time=0.000000 size=2811.000000 pos=2193726 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10867 pts_time=10.867000 dts=10867 dts_time=10.867000 duration=23 duration_time=0.023000 size=264.000000 pos=2196554 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10890 pts_time=10.890000 dts=10890 dts_time=10.890000 duration=23 duration_time=0.023000 size=253.000000 pos=2196835 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10926 pts_time=10.926000 dts=10893 dts_time=10.893000 duration=0 duration_time=0.000000 size=1961.000000 pos=2197108 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10913 pts_time=10.913000 dts=10913 dts_time=10.913000 duration=23 duration_time=0.023000 size=273.000000 pos=2199086 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10959 pts_time=10.959000 dts=10926 dts_time=10.926000 duration=0 duration_time=0.000000 size=2666.000000 pos=2199379 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10936 pts_time=10.936000 dts=10936 dts_time=10.936000 duration=23 duration_time=0.023000 size=267.000000 pos=2202062 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=10992 pts_time=10.992000 dts=10959 dts_time=10.959000 duration=0 duration_time=0.000000 size=2097.000000 pos=2202349 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10960 pts_time=10.960000 dts=10960 dts_time=10.960000 duration=23 duration_time=0.023000 size=262.000000 pos=2204463 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=10983 pts_time=10.983000 dts=10983 dts_time=10.983000 duration=23 duration_time=0.023000 size=305.000000 pos=2204742 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11026 pts_time=11.026000 dts=10993 dts_time=10.993000 duration=0 duration_time=0.000000 size=1938.000000 pos=2205067 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11006 pts_time=11.006000 dts=11006 dts_time=11.006000 duration=23 duration_time=0.023000 size=269.000000 pos=2207022 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11059 pts_time=11.059000 dts=11026 dts_time=11.026000 duration=0 duration_time=0.000000 size=3761.000000 pos=2207311 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11029 pts_time=11.029000 dts=11029 dts_time=11.029000 duration=23 duration_time=0.023000 size=258.000000 pos=2211089 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11052 pts_time=11.052000 dts=11052 dts_time=11.052000 duration=23 duration_time=0.023000 size=268.000000 pos=2211364 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11093 pts_time=11.093000 dts=11060 dts_time=11.060000 duration=0 duration_time=0.000000 size=5061.000000 pos=2211652 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11076 pts_time=11.076000 dts=11076 dts_time=11.076000 duration=23 duration_time=0.023000 size=268.000000 pos=2216730 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11126 pts_time=11.126000 dts=11093 dts_time=11.093000 duration=0 duration_time=0.000000 size=2695.000000 pos=2217018 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11099 pts_time=11.099000 dts=11099 dts_time=11.099000 duration=23 duration_time=0.023000 size=280.000000 pos=2219730 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11122 pts_time=11.122000 dts=11122 dts_time=11.122000 duration=23 duration_time=0.023000 size=292.000000 pos=2220027 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11159 pts_time=11.159000 dts=11126 dts_time=11.126000 duration=0 duration_time=0.000000 size=5886.000000 pos=2220339 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11145 pts_time=11.145000 dts=11145 dts_time=11.145000 duration=23 duration_time=0.023000 size=242.000000 pos=2226242 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11193 pts_time=11.193000 dts=11160 dts_time=11.160000 duration=0 duration_time=0.000000 size=2316.000000 pos=2226504 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11169 pts_time=11.169000 dts=11169 dts_time=11.169000 duration=23 duration_time=0.023000 size=291.000000 pos=2228837 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11192 pts_time=11.192000 dts=11192 dts_time=11.192000 duration=23 duration_time=0.023000 size=252.000000 pos=2229145 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11226 pts_time=11.226000 dts=11193 dts_time=11.193000 duration=0 duration_time=0.000000 size=3655.000000 pos=2229417 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11215 pts_time=11.215000 dts=11215 dts_time=11.215000 duration=23 duration_time=0.023000 size=276.000000 pos=2233089 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11259 pts_time=11.259000 dts=11226 dts_time=11.226000 duration=0 duration_time=0.000000 size=2825.000000 pos=2233385 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11238 pts_time=11.238000 dts=11238 dts_time=11.238000 duration=23 duration_time=0.023000 size=272.000000 pos=2236227 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11293 pts_time=11.293000 dts=11260 dts_time=11.260000 duration=0 duration_time=0.000000 size=6543.000000 pos=2236519 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11261 pts_time=11.261000 dts=11261 dts_time=11.261000 duration=23 duration_time=0.023000 size=267.000000 pos=2243079 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11285 pts_time=11.285000 dts=11285 dts_time=11.285000 duration=23 duration_time=0.023000 size=279.000000 pos=2243363 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11326 pts_time=11.326000 dts=11293 dts_time=11.293000 duration=0 duration_time=0.000000 size=5215.000000 pos=2243662 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11308 pts_time=11.308000 dts=11308 dts_time=11.308000 duration=23 duration_time=0.023000 size=263.000000 pos=2248894 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11359 pts_time=11.359000 dts=11326 dts_time=11.326000 duration=0 duration_time=0.000000 size=3338.000000 pos=2249177 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11331 pts_time=11.331000 dts=11331 dts_time=11.331000 duration=23 duration_time=0.023000 size=274.000000 pos=2252532 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11354 pts_time=11.354000 dts=11354 dts_time=11.354000 duration=23 duration_time=0.023000 size=277.000000 pos=2252823 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11393 pts_time=11.393000 dts=11360 dts_time=11.360000 duration=0 duration_time=0.000000 size=3182.000000 pos=2253120 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11377 pts_time=11.377000 dts=11377 dts_time=11.377000 duration=23 duration_time=0.023000 size=281.000000 pos=2256319 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11426 pts_time=11.426000 dts=11393 dts_time=11.393000 duration=0 duration_time=0.000000 size=3691.000000 pos=2256620 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11401 pts_time=11.401000 dts=11401 dts_time=11.401000 duration=23 duration_time=0.023000 size=276.000000 pos=2260328 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11424 pts_time=11.424000 dts=11424 dts_time=11.424000 duration=23 duration_time=0.023000 size=273.000000 pos=2260621 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11460 pts_time=11.460000 dts=11427 dts_time=11.427000 duration=0 duration_time=0.000000 size=2704.000000 pos=2260914 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11447 pts_time=11.447000 dts=11447 dts_time=11.447000 duration=23 duration_time=0.023000 size=258.000000 pos=2263635 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11493 pts_time=11.493000 dts=11460 dts_time=11.460000 duration=0 duration_time=0.000000 size=6770.000000 pos=2263913 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11470 pts_time=11.470000 dts=11470 dts_time=11.470000 duration=23 duration_time=0.023000 size=266.000000 pos=2270700 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11526 pts_time=11.526000 dts=11493 dts_time=11.493000 duration=0 duration_time=0.000000 size=3056.000000 pos=2270986 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11494 pts_time=11.494000 dts=11494 dts_time=11.494000 duration=23 duration_time=0.023000 size=278.000000 pos=2274059 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11517 pts_time=11.517000 dts=11517 dts_time=11.517000 duration=23 duration_time=0.023000 size=259.000000 pos=2274354 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11560 pts_time=11.560000 dts=11527 dts_time=11.527000 duration=0 duration_time=0.000000 size=2518.000000 pos=2274633 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11540 pts_time=11.540000 dts=11540 dts_time=11.540000 duration=23 duration_time=0.023000 size=287.000000 pos=2277168 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11593 pts_time=11.593000 dts=11560 dts_time=11.560000 duration=0 duration_time=0.000000 size=5399.000000 pos=2277475 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11563 pts_time=11.563000 dts=11563 dts_time=11.563000 duration=23 duration_time=0.023000 size=265.000000 pos=2282891 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11586 pts_time=11.586000 dts=11586 dts_time=11.586000 duration=23 duration_time=0.023000 size=299.000000 pos=2283173 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11626 pts_time=11.626000 dts=11593 dts_time=11.593000 duration=0 duration_time=0.000000 size=5134.000000 pos=2283492 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11610 pts_time=11.610000 dts=11610 dts_time=11.610000 duration=23 duration_time=0.023000 size=249.000000 pos=2288643 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11660 pts_time=11.660000 dts=11627 dts_time=11.627000 duration=0 duration_time=0.000000 size=4320.000000 pos=2288912 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11633 pts_time=11.633000 dts=11633 dts_time=11.633000 duration=23 duration_time=0.023000 size=275.000000 pos=2293249 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11656 pts_time=11.656000 dts=11656 dts_time=11.656000 duration=23 duration_time=0.023000 size=281.000000 pos=2293541 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11693 pts_time=11.693000 dts=11660 dts_time=11.660000 duration=0 duration_time=0.000000 size=5350.000000 pos=2293842 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11679 pts_time=11.679000 dts=11679 dts_time=11.679000 duration=23 duration_time=0.023000 size=256.000000 pos=2299209 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11726 pts_time=11.726000 dts=11693 dts_time=11.693000 duration=0 duration_time=0.000000 size=2469.000000 pos=2299485 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11703 pts_time=11.703000 dts=11703 dts_time=11.703000 duration=23 duration_time=0.023000 size=284.000000 pos=2301971 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11726 pts_time=11.726000 dts=11726 dts_time=11.726000 duration=23 duration_time=0.023000 size=270.000000 pos=2302272 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11760 pts_time=11.760000 dts=11727 dts_time=11.727000 duration=0 duration_time=0.000000 size=2886.000000 pos=2302562 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11749 pts_time=11.749000 dts=11749 dts_time=11.749000 duration=23 duration_time=0.023000 size=274.000000 pos=2305465 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11793 pts_time=11.793000 dts=11760 dts_time=11.760000 duration=0 duration_time=0.000000 size=4864.000000 pos=2305759 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11772 pts_time=11.772000 dts=11772 dts_time=11.772000 duration=23 duration_time=0.023000 size=263.000000 pos=2310640 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11827 pts_time=11.827000 dts=11794 dts_time=11.794000 duration=0 duration_time=0.000000 size=4253.000000 pos=2310923 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11795 pts_time=11.795000 dts=11795 dts_time=11.795000 duration=23 duration_time=0.023000 size=261.000000 pos=2315193 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11819 pts_time=11.819000 dts=11819 dts_time=11.819000 duration=23 duration_time=0.023000 size=302.000000 pos=2315471 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11860 pts_time=11.860000 dts=11827 dts_time=11.827000 duration=0 duration_time=0.000000 size=4637.000000 pos=2315793 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11842 pts_time=11.842000 dts=11842 dts_time=11.842000 duration=23 duration_time=0.023000 size=239.000000 pos=2320447 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11893 pts_time=11.893000 dts=11860 dts_time=11.860000 duration=0 duration_time=0.000000 size=2986.000000 pos=2320706 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11865 pts_time=11.865000 dts=11865 dts_time=11.865000 duration=23 duration_time=0.023000 size=270.000000 pos=2323709 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11888 pts_time=11.888000 dts=11888 dts_time=11.888000 duration=23 duration_time=0.023000 size=290.000000 pos=2323996 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11927 pts_time=11.927000 dts=11894 dts_time=11.894000 duration=0 duration_time=0.000000 size=4714.000000 pos=2324306 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11912 pts_time=11.912000 dts=11912 dts_time=11.912000 duration=23 duration_time=0.023000 size=274.000000 pos=2329037 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11960 pts_time=11.960000 dts=11927 dts_time=11.927000 duration=0 duration_time=0.000000 size=3132.000000 pos=2329331 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11935 pts_time=11.935000 dts=11935 dts_time=11.935000 duration=23 duration_time=0.023000 size=265.000000 pos=2332480 flags=K [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11958 pts_time=11.958000 dts=11958 dts_time=11.958000 duration=23 duration_time=0.023000 size=284.000000 pos=2332762 flags=K [/PACKET] [PACKET] codec_type=video stream_index=0 pts=11993 pts_time=11.993000 dts=11960 dts_time=11.960000 duration=0 duration_time=0.000000 size=2255.000000 pos=2333066 flags=_ [/PACKET] [PACKET] codec_type=audio stream_index=1 pts=11981 pts_time=11.981000 dts=11981 dts_time=11.981000 duration=23 duration_time=0.023000 size=275.000000 pos=2335338 flags=K [/PACKET] From hyc at highlandsun.com Tue Aug 23 12:33:59 2011 From: hyc at highlandsun.com (Howard Chu) Date: Tue, 23 Aug 2011 03:33:59 -0700 Subject: [rtmpdump] BUG: timestamps on the first few seconds of content are all 0 In-Reply-To: References: Message-ID: <4E538217.4090302@highlandsun.com> aviad rozenhek wrote: > I'm testing RTMPDump with a live stream > rtmp://cp102272.live.edgefcs.net/live/tbn_hd_2 at 29502 > --live, and when I look > at the result file, I see that all the A/V frames received during the first > few seconds of streaming have dts=0. > I first saw this problem when using ffmpeg/libav, therefore I opened a bug #12 > for it in libav bugtracker > > for example, I can either use RTMPDump to download the stream to an flv file, > and then probe it using ffprobe to look at timestamp, or just use ffprobe > [which is RTMP-enabled] to look directly at the timestamps. in any case I see > that there is a significant amount of audio and video frames that all have > non-increasing dts=0 timestamp > > i'm attaching a dump of the packets as packet.txt What timestamps are in the actual RTMP stream? From aviadr1 at gmail.com Tue Aug 23 12:55:47 2011 From: aviadr1 at gmail.com (aviad rozenhek) Date: Tue, 23 Aug 2011 13:55:47 +0300 Subject: [rtmpdump] BUG: timestamps on the first few seconds of content are all 0 In-Reply-To: <4E538217.4090302@highlandsun.com> References: <4E538217.4090302@highlandsun.com> Message-ID: On Tue, Aug 23, 2011 at 13:33, Howard Chu wrote: > aviad rozenhek wrote: > >> I'm testing RTMPDump with a live stream >> rtmp://cp102272.live.edgefcs.**net/live/tbn_hd_2 at 29502 >> > >> --live, and when I look >> >> at the result file, I see that all the A/V frames received during the >> first >> few seconds of streaming have dts=0. >> I first saw this problem when using ffmpeg/libav, therefore I opened a bug >> #12 >> for it in libav bugtracker > show_bug.cgi?id=12 > >> >> >> for example, I can either use RTMPDump to download the stream to an flv >> file, >> and then probe it using ffprobe to look at timestamp, or just use ffprobe >> [which is RTMP-enabled] to look directly at the timestamps. in any case I >> see >> that there is a significant amount of audio and video frames that all have >> non-increasing dts=0 timestamp >> >> i'm attaching a dump of the packets as packet.txt >> > > What timestamps are in the actual RTMP stream? > I'm sorry but I don't know. its a live stream, not a VOD, and I'm not the one running the server. RTMPDump and ffmpeg/libav are the tools I know to analyze the stream -- Aviad Rozenhek -------------- next part -------------- An HTML attachment was scrubbed... URL: From hyc at highlandsun.com Tue Aug 23 13:02:58 2011 From: hyc at highlandsun.com (Howard Chu) Date: Tue, 23 Aug 2011 04:02:58 -0700 Subject: [rtmpdump] BUG: timestamps on the first few seconds of content are all 0 In-Reply-To: References: <4E538217.4090302@highlandsun.com> Message-ID: <4E5388E2.5060606@highlandsun.com> aviad rozenhek wrote: > On Tue, Aug 23, 2011 at 13:33, Howard Chu > wrote: > > aviad rozenhek wrote: > > I'm testing RTMPDump with a live stream > rtmp://cp102272.live.edgefcs.__net/live/tbn_hd_2 at 29502 > > > --live, and > when I look > > at the result file, I see that all the A/V frames received during the > first > few seconds of streaming have dts=0. > I first saw this problem when using ffmpeg/libav, therefore I opened a > bug #12 > for it in libav bugtracker > > > > > for example, I can either use RTMPDump to download the stream to an > flv file, > and then probe it using ffprobe to look at timestamp, or just use ffprobe > [which is RTMP-enabled] to look directly at the timestamps. in any > case I see > that there is a significant amount of audio and video frames that all have > non-increasing dts=0 timestamp > > i'm attaching a dump of the packets as packet.txt > > > What timestamps are in the actual RTMP stream? > > > I'm sorry but I don't know. its a live stream, not a VOD, and I'm not the one > running the server. > RTMPDump and ffmpeg/libav are the tools I know to analyze the stream If you haven't looked at a hex dump of the packets on the wire then you have no evidence there is any bug here. If you can show that the timestamps in the raw stream are actually some other value and that rtmpdump's output doesn't match, then we'll have something to investigate. From adman.com at gmail.com Mon Aug 29 03:00:52 2011 From: adman.com at gmail.com (Adam Malcontenti-Wilson) Date: Mon, 29 Aug 2011 11:00:52 +1000 Subject: [rtmpdump] [PATCH] AMF Object Callback In-Reply-To: <00ed01cc6115$c32856b0$49790410$@euphoriaaudio.com> References: <017701cc4bae$b9905b60$2cb11220$@euphoriaaudio.com> <4E30D4D1.3060606@highlandsun.com> <008f01cc4e3c$fda84750$f8f8d5f0$@euphoriaaudio.com> <4E333E49.9090509@highlandsun.com> <009f01cc4e50$550e9130$ff2bb390$@euphoriaaudio.com> <4E335E5F.3040305@highlandsun.com> <4E34FC17.50306@highlandsun.com> <007601cc512c$cf711f90$6e535eb0$@euphoriaaudio.com> <00ed01cc6115$c32856b0$49790410$@euphoriaaudio.com> Message-ID: Hi Chris, Just a couple of nitpicks reading though the patch: 1. You seem to use "struct RTMPCallbackData" a lot instead of just "RTMPCallbackData" - it's typedef'd so may as well use it to be consistent 2. RTMP_Init already memset's the RTMP structure to 0, so the + r->callback.cbd_len = 0; + r->callback.cbd_val = NULL; are superfluous. 3. txn should already be int so casting is not required at r->m_methodCalls[i].num == (int)txn, rather it is required when setting the result of AMFProp_GetNumber as it returns a double. 4. If your going to be checking the status code in the HandleInvoke / HandleMetadata sections, it would be better to use if != RTMP_CB_CONTINUE rather than != FALSE. 5. I'm not sure if RTMPCallbackList is really needed with a linked list implementation, although it is good to store the length (if kept in sync). This is probably a performance/memory issue which I would think Howard would know more about this than I do... 6. RTMP_AttachCallback doesn't have a function prototype, I think it needs to replace the older RTMP_SetCallback prototype. My bad. 7. If I'm reading RTMP_CallCallback correctly, wouldn't RTMP_CB_CONTINUE make the log say "no matching callbacks found" even if some have already ran? 8. This one doesn't really matter, but I personally prefer to use a separate "RTMP_CallAMFCallback" to use for HandleInvoke and HandleMetadata just so we can remove as much logging/return code checking logic out of there as we can. Also means that we don't need RTMPCallbackResponse in the entire HandleInvoke / HandleMetadata scope, and if the RTMPCallbackResponse ever changes (which I hope it wouldn't) that you would only need to make changes in RTMP_CallAMFCallback and not everywhere it is called. For example, RTMP_CallAMFCallback could return TRUE or FALSE, and one state would free and return, the other would continue so HandleMetadata's logic would be as short as: if (RTMP_CallAMFCallback(r, &obj, RTMP_CB_FILTER_META)) { AMF_Reset(&obj); return 0; } Also, I noticed that in both RTMP_ReleaseCallback is a void function. Perhaps it would be good to return the success/failure, although even on failure there's not much an external library can do... I might not have been very clear what I talking about here so just reply for any clarification, or your thoughts on this. Hopefully these are the last set of changes we need to make to get it implemented, and the majority of these changes are minor. Thanks, Adam On Tue, Aug 23, 2011 at 7:52 AM, Chris Larsen wrote: > Thanks Adam, sorry for the delay, tied up with work. > >>> I don't know if the response needs to be a union since we're only creating a callback for AMF data and not other types, but if ya'll want to use a union that's cool. > >> The idea is simply because if we wanted to have a callback that returned something other than AMF, we'd have to make new callback prototype. By using a >> RTMPCallbackResponse struct, we can hold whatever we may need in the future with the same prototype. I think this is the biggest difference between our >> two patches. > > I put the union back into my patch and test it out so it works and makes sense for a more generic callback as opposed to just AMF. > >>> It is nice to have the ability for the callback to return a number of different responses so I implemented Howard's types and added some logging lines to let the user know exactly what the callback did within libRTMP. > >>I'm not really sure about the difference between the two, sounds more like a problem on agreeing what a "default" success should actually do and really just a > name change. I'm not sure about doing the check of the status code again within HandleInvoke and HandleMetadata just for logging but I guess it's ok. > > I left this as is for now but we can change it if necessary > >>> This version also blocks duplicate callback subscriptions. It will also execute all callbacks until one callback tells it to abort. That way you can have a logging callback that watches all messages and then a separate one that takes action on a certain type. > >> I don't understand what you mean here extactly, wasn't this possible in my first patch? > > Sorry, yeah, your version did to. > > Let me know what else needs to be changed and we'll see what Howard says. Thanks! > > _______________________________________________ > rtmpdump mailing list > rtmpdump at mplayerhq.hu > https://lists.mplayerhq.hu/mailman/listinfo/rtmpdump > > -- Adam Malcontenti-Wilson From martin at martin.st Tue Aug 30 20:38:24 2011 From: martin at martin.st (Martin Storsjo) Date: Tue, 30 Aug 2011 21:38:24 +0300 Subject: [rtmpdump] [PATCH] Add adobe authentication support Message-ID: <1314729504-84113-1-git-send-email-martin@martin.st> From: Sergiy To use this, add flashver=FMLE/3.0\20(compatible;\20FMSc/1.0) and pubUser= pubUser= to the RTMP url. This should allow publishing both to generic FMS and to akamai. --- This depends on the patch for adding support for gnutls/nettle. The gnutls codepaths are untested at the moment (and the other are hopefully untouched from Sergiy's initial patch), I'll try to get access to an akamai account for testing, unless someone can volunteer to test through the patch with all crypto backends (openssl, gnutls/gcrypt, gnutls/nettle, polarssl). librtmp/rtmp.c | 366 +++++++++++++++++++++++++++++++++++++++++++++++++++++++- librtmp/rtmp.h | 9 ++ 2 files changed, 372 insertions(+), 3 deletions(-) diff --git a/librtmp/rtmp.c b/librtmp/rtmp.c index c9d5c83..a826cb4 100644 --- a/librtmp/rtmp.c +++ b/librtmp/rtmp.c @@ -27,6 +27,7 @@ #include #include #include +#include #include "rtmp_sys.h" #include "log.h" @@ -34,11 +35,22 @@ #ifdef CRYPTO #ifdef USE_POLARSSL #include +#include +#include +#define MD5_DIGEST_LENGTH 16 #elif defined(USE_GNUTLS) || defined(USE_GNUTLS_NETTLE) #include +#define MD5_DIGEST_LENGTH 16 +#ifdef USE_GNUTLS_NETTLE +#include +#include +#endif #else /* USE_OPENSSL */ #include #include +#include +#include +#include #endif TLS_CTX RTMP_TLS_ctx; #endif @@ -499,6 +511,10 @@ static struct urlopt { "Buffer time in milliseconds" }, { AVC("timeout"), OFF(Link.timeout), OPT_INT, 0, "Session timeout in seconds" }, + { AVC("pubUser"), OFF(Link.pubUser), OPT_STR, 0, + "Publisher username" }, + { AVC("pubPasswd"), OFF(Link.pubPasswd), OPT_STR, 0, + "Publisher password" }, { {NULL,0}, 0, 0} }; @@ -2305,6 +2321,272 @@ AV_clear(RTMP_METHOD *vals, int num) free(vals); } + +#ifdef CRYPTO +static int +b64enc(const unsigned char *input, int length, char *output, int maxsize) +{ +#ifdef USE_POLARSSL + int buf_size = maxsize; + if(base64_encode((unsigned char *) output, &buf_size, input, length) == 0) + { + output[buf_size] = '\0'; + return 1; + } + else + { + RTMP_Log(RTMP_LOGDEBUG, "%s, error", __FUNCTION__); + return 0; + } +#elif defined(USE_GNUTLS) + //TODO: gnutls have SRP-base64 encoder, use it if possible + static const char b64str[64] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + while (length && maxsize) + { + *output++ = b64str[(input[0] >> 2) & 0x3f]; + if (!--maxsize) + break; + *output++ = b64str[((input[0] << 4) + (--length ? input[1] >> 4 : 0)) & 0x3f]; + if (!--maxsize) + break; + *output++ = (length ? b64str[((input[1] << 2) + (--length ? input[2] >> 6 : 0)) & 0x3f] : '='); + if (!--maxsize) + break; + *output++ = length ? b64str[input[2] & 0x3f] : '='; + if (!--maxsize) + break; + if (length) + length--; + if (length) + input += 3; + } + if (maxsize) + *output = '\0'; +#elif defined(USE_GNUTLS_NETTLE) + if (BASE64_ENCODE_RAW_LENGTH(length) <= maxsize) + base64_encode_raw(output, length, input); + else + { + RTMP_Log(RTMP_LOGDEBUG, "%s, error", __FUNCTION__); + return 0; + } +#else /* USE_OPENSSL */ + BIO *bmem, *b64; + BUF_MEM *bptr; + + b64 = BIO_new(BIO_f_base64()); + bmem = BIO_new(BIO_s_mem()); + b64 = BIO_push(b64, bmem); + BIO_write(b64, input, length); + if (BIO_flush(b64) == 1) + { + BIO_get_mem_ptr(b64, &bptr); + memcpy(output, bptr->data, bptr->length-1); + output[bptr->length-1] = '\0'; + } + else + { + RTMP_Log(RTMP_LOGDEBUG, "%s, error", __FUNCTION__); + return 0; + } + BIO_free_all(b64); +#endif + return 1; +} + +#ifdef USE_POLARSSL +#define md5sum(x,y,z) md5(x,y,z); +#elif defined(USE_GNUTLS) +static void md5sum(const unsigned char *data, int len, unsigned char *out) +{ + gcry_md_hd_t ctx; + gcry_md_open(&ctx, GCRY_MD_MD5, 0); + gcry_md_write(ctx, data, len); + memcpy(out, gcry_md_read(ctx, 0), MD5_DIGEST_LENGTH); + gcry_md_close(ctx); +} +#elif defined(USE_GNUTLS_NETTLE) +static void md5sum(const unsigned char *data, int len, unsigned char *out) +{ + struct md5_ctx ctx; + md5_init(&ctx); + md5_update(&ctx, len, data); + md5_digest(&ctx, MD5_DIGEST_LENGTH, out); +} +#else +#define md5sum(x,y,z) MD5(x,y,z); +#endif + +static const AVal av_authmod_adobe = AVC("authmod=adobe"); + +static int +PublisherAuth(RTMP *r, AVal *description) +{ + char *token_in = NULL; + char *ptr; + unsigned char md5sum_val[MD5_DIGEST_LENGTH+1]; + int challenge2_data; +#define RESPONSE_LEN 32 +#define CHALLENGE2_LEN 16 +#define SALTED2_LEN (32+8+8+8) + char response[RESPONSE_LEN]; + char challenge2[CHALLENGE2_LEN]; + char salted2[SALTED2_LEN]; + AVal pubToken; + + if (strstr(description->av_val, av_authmod_adobe.av_val) != NULL) + { + if(strstr(description->av_val, "code=403 need auth") != NULL) + { + if (strstr(r->Link.app.av_val, av_authmod_adobe.av_val) != NULL) { + RTMP_Log(RTMP_LOGERROR, "%s, wrong pubUser & pubPasswd for publisher auth", __FUNCTION__); + r->Link.pFlags |= RTMP_PUB_CLEAN; + return 0; + } else if(r->Link.pubUser.av_len && r->Link.pubPasswd.av_len) { + pubToken.av_val = malloc(r->Link.pubUser.av_len + av_authmod_adobe.av_len + 8); + pubToken.av_len = sprintf(pubToken.av_val, "?%s&user=%s", + av_authmod_adobe.av_val, + r->Link.pubUser.av_val); + RTMP_Log(RTMP_LOGDEBUG, "%s, pubToken1: %s", __FUNCTION__, pubToken.av_val); + r->Link.pFlags |= RTMP_PUB_NAME; + } else { + RTMP_Log(RTMP_LOGERROR, "%s, need to set pubUser & pubPasswd for publisher auth", __FUNCTION__); + r->Link.pFlags |= RTMP_PUB_CLEAN; + return 0; + } + } + else if((token_in = strstr(description->av_val, "?reason=needauth")) != NULL) + { + char *par, *val = NULL, *orig_ptr; + char *user = NULL; + char *salt = NULL; + char *opaque = NULL; + char *challenge = NULL; + char *salted1; + + ptr = orig_ptr = strdup(token_in); + while (ptr) + { + par = ptr; + ptr = strchr(par, '&'); + if(ptr) + *ptr++ = '\0'; + + val = strchr(par, '='); + if(val) + *val++ = '\0'; + + if (strcmp(par, "user") == 0){ + user = val; + } else if (strcmp(par, "salt") == 0){ + salt = val; + } else if (strcmp(par, "opaque") == 0){ + opaque = val; + } else if (strcmp(par, "challenge") == 0){ + challenge = val; + } + + RTMP_Log(RTMP_LOGDEBUG, "%s, par:\"%s\" = val:\"%s\"", __FUNCTION__, par, val); + } + + /* hash1 = base64enc(md5(user + _aodbeAuthSalt + password)) */ + salted1 = malloc(strlen(user)+strlen(salt)+r->Link.pubPasswd.av_len+1); + strcpy(salted1, user); + strcat(salted1, salt); + strcat(salted1, r->Link.pubPasswd.av_val); + md5sum((unsigned char*) salted1, strlen(salted1), md5sum_val); + RTMP_Log(RTMP_LOGDEBUG, "%s, md5(%s) =>", __FUNCTION__, salted1); + free(salted1); + + RTMP_LogHexString(RTMP_LOGDEBUG, md5sum_val, MD5_DIGEST_LENGTH); + + b64enc(md5sum_val, MD5_DIGEST_LENGTH, salted2, SALTED2_LEN); + RTMP_Log(RTMP_LOGDEBUG, "%s, b64(md5_1) = %s", __FUNCTION__, salted2); + + srand( time(NULL) ); + challenge2_data = rand(); + + b64enc((unsigned char *) &challenge2_data, sizeof(int), challenge2, CHALLENGE2_LEN); + RTMP_Log(RTMP_LOGDEBUG, "%s, b64(%d) = %s", __FUNCTION__, challenge2_data, challenge2); + + /* response = base64enc(md5(hash1 + opaque + challenge2)) */ + if (opaque) + strcat(salted2, opaque); + if (challenge) + strcat(salted2, challenge); + strcat(salted2, challenge2); + + md5sum((unsigned char*) salted2, strlen(salted2), md5sum_val); + RTMP_Log(RTMP_LOGDEBUG, "%s, md5(%s) =>", __FUNCTION__, salted2); + RTMP_LogHexString(RTMP_LOGDEBUG, md5sum_val, MD5_DIGEST_LENGTH); + + b64enc(md5sum_val, MD5_DIGEST_LENGTH, response, RESPONSE_LEN); + RTMP_Log(RTMP_LOGDEBUG, "%s, b64(md5_2) = %s", __FUNCTION__, response); + + /* have all hashes, create auth token for the end of app */ + pubToken.av_val = malloc(32 + strlen(challenge2) + strlen(response) + (opaque ? strlen(opaque) : 0)); + pubToken.av_len = sprintf(pubToken.av_val, + "&challenge=%s&response=%s&opaque=%s", + challenge2, + response, + opaque ? opaque : ""); + RTMP_Log(RTMP_LOGDEBUG, "%s, pubToken2: %s", __FUNCTION__, pubToken.av_val); + free(orig_ptr); + r->Link.pFlags |= RTMP_PUB_RESP|RTMP_PUB_CLATE; + } + else if(strstr(description->av_val, "?reason=authfailed") != NULL) + { + RTMP_Log(RTMP_LOGERROR, "%s, Authentication failed: wrong password", __FUNCTION__); + r->Link.pFlags |= RTMP_PUB_CLEAN; + return 0; + } + else if(strstr(description->av_val, "?reason=nosuchuser") != NULL) + { + RTMP_Log(RTMP_LOGERROR, "%s, Authentication failed: no such user", __FUNCTION__); + r->Link.pFlags |= RTMP_PUB_CLEAN; + return 0; + } + else + { + RTMP_Log(RTMP_LOGERROR, "%s, Authentication failed: unknown auth mode: %s", + __FUNCTION__, description->av_val); + r->Link.pFlags |= RTMP_PUB_CLEAN; + return 0; + } + + ptr = malloc(r->Link.app.av_len + pubToken.av_len); + strncpy(ptr, r->Link.app.av_val, r->Link.app.av_len); + strncpy(ptr + r->Link.app.av_len, pubToken.av_val, pubToken.av_len); + r->Link.app.av_len += pubToken.av_len; + if(r->Link.pFlags & RTMP_PUB_ALLOC) + free(r->Link.app.av_val); + r->Link.app.av_val = ptr; + + ptr = malloc(r->Link.tcUrl.av_len + pubToken.av_len); + strncpy(ptr, r->Link.tcUrl.av_val, r->Link.tcUrl.av_len); + strncpy(ptr + r->Link.tcUrl.av_len, pubToken.av_val, pubToken.av_len); + r->Link.tcUrl.av_len += pubToken.av_len; + if(r->Link.pFlags & RTMP_PUB_ALLOC) + free(r->Link.tcUrl.av_val); + r->Link.tcUrl.av_val = ptr; + + free(pubToken.av_val); + r->Link.pFlags |= RTMP_PUB_ALLOC; + + RTMP_Log(RTMP_LOGDEBUG, "%s, new app: %.*s tcUrl: %.*s playpath: %s", __FUNCTION__, + r->Link.app.av_len, r->Link.app.av_val, + r->Link.tcUrl.av_len, r->Link.tcUrl.av_val, + r->Link.playpath.av_val); + } + else + { + return 0; + } + return 1; +} +#endif + + SAVC(onBWDone); SAVC(onFCSubscribe); SAVC(onFCUnsubscribe); @@ -2314,6 +2596,7 @@ SAVC(_error); SAVC(close); SAVC(code); SAVC(level); +SAVC(description); SAVC(onStatus); SAVC(playlist_ready); static const AVal av_NetStream_Failed = AVC("NetStream.Failed"); @@ -2332,6 +2615,8 @@ AVC("NetStream.Play.PublishNotify"); static const AVal av_NetStream_Play_UnpublishNotify = AVC("NetStream.Play.UnpublishNotify"); static const AVal av_NetStream_Publish_Start = AVC("NetStream.Publish.Start"); +static const AVal av_NetConnection_Connect_Rejected = +AVC("NetConnection.Connect.Rejected"); /* Returns 0 for OK/Failed/error, 1 for 'Stop or Complete' */ static int @@ -2473,12 +2758,73 @@ HandleInvoke(RTMP *r, const char *body, unsigned int nBodySize) } else if (AVMATCH(&method, &av__error)) { +#ifdef CRYPTO + AVal methodInvoked = {0}; + int i; + + if (r->Link.protocol & RTMP_FEATURE_WRITE) + { + for (i=0; im_numCalls; i++) + { + if (r->m_methodCalls[i].num == txn) + { + methodInvoked = r->m_methodCalls[i].name; + AV_erase(r->m_methodCalls, &r->m_numCalls, i, FALSE); + break; + } + } + if (!methodInvoked.av_val) + { + RTMP_Log(RTMP_LOGDEBUG, "%s, received result id %d without matching request", + __FUNCTION__, txn); + goto leave; + } + + RTMP_Log(RTMP_LOGDEBUG, "%s, received error for method call <%s>", __FUNCTION__, + methodInvoked.av_val); + + if (AVMATCH(&methodInvoked, &av_connect)) + { + AMFObject obj2; + AVal code, level, description; + AMFProp_GetObject(AMF_GetProp(&obj, NULL, 3), &obj2); + AMFProp_GetString(AMF_GetProp(&obj2, &av_code, -1), &code); + AMFProp_GetString(AMF_GetProp(&obj2, &av_level, -1), &level); + AMFProp_GetString(AMF_GetProp(&obj2, &av_description, -1), &description); + RTMP_Log(RTMP_LOGDEBUG, "%s, error description: %s", __FUNCTION__, description.av_val); + /* if PublisherAuth returns 1, then reconnect */ + PublisherAuth(r, &description); + } + } + else + { + RTMP_Log(RTMP_LOGERROR, "rtmp server sent error"); + } + free(methodInvoked.av_val); +#else RTMP_Log(RTMP_LOGERROR, "rtmp server sent error"); +#endif } else if (AVMATCH(&method, &av_close)) { RTMP_Log(RTMP_LOGERROR, "rtmp server requested close"); RTMP_Close(r); +#ifdef CRYPTO + if ((r->Link.protocol & RTMP_FEATURE_WRITE) && + !(r->Link.pFlags & RTMP_PUB_CLEAN) && + ( !(r->Link.pFlags & RTMP_PUB_NAME) || + !(r->Link.pFlags & RTMP_PUB_RESP) || + (r->Link.pFlags & RTMP_PUB_CLATE) ) ) + { + /* clean later */ + if(r->Link.pFlags & RTMP_PUB_CLATE) + r->Link.pFlags |= RTMP_PUB_CLEAN; + RTMP_Log(RTMP_LOGERROR, "authenticating publisher"); + + if (!RTMP_Connect(r, NULL) || !RTMP_ConnectStream(r, 0)) + goto leave; + } +#endif } else if (AVMATCH(&method, &av_onStatus)) { @@ -3519,9 +3865,6 @@ RTMP_Close(RTMP *r) r->m_resplen = 0; r->m_unackd = 0; - free(r->Link.playpath0.av_val); - r->Link.playpath0.av_val = NULL; - if (r->Link.lFlags & RTMP_LF_FTCU) { free(r->Link.tcUrl.av_val); @@ -3530,6 +3873,20 @@ RTMP_Close(RTMP *r) } #ifdef CRYPTO + if (!(r->Link.protocol & RTMP_FEATURE_WRITE) || (r->Link.pFlags & RTMP_PUB_CLEAN)) + { + free(r->Link.playpath0.av_val); + r->Link.playpath0.av_val = NULL; + } + if ((r->Link.protocol & RTMP_FEATURE_WRITE) && + (r->Link.pFlags & RTMP_PUB_CLEAN) && + (r->Link.pFlags & RTMP_PUB_ALLOC)) + { + free(r->Link.app.av_val); + r->Link.app.av_val = NULL; + free(r->Link.tcUrl.av_val); + r->Link.tcUrl.av_val = NULL; + } if (r->Link.dh) { MDH_free(r->Link.dh); @@ -3545,6 +3902,9 @@ RTMP_Close(RTMP *r) RC4_free(r->Link.rc4keyOut); r->Link.rc4keyOut = NULL; } +#else + free(r->Link.playpath0.av_val); + r->Link.playpath0.av_val = NULL; #endif } diff --git a/librtmp/rtmp.h b/librtmp/rtmp.h index 6b2ae5b..fcf3699 100644 --- a/librtmp/rtmp.h +++ b/librtmp/rtmp.h @@ -157,6 +157,8 @@ extern "C" AVal subscribepath; AVal usherToken; AVal token; + AVal pubUser; + AVal pubPasswd; AMFObject extras; int edepth; @@ -176,6 +178,13 @@ extern "C" int protocol; int timeout; /* connection timeout in seconds */ +#define RTMP_PUB_NAME 0x0001 /* send login to server */ +#define RTMP_PUB_RESP 0x0002 /* send salted password hash */ +#define RTMP_PUB_ALLOC 0x0004 /* allocated data for new tcUrl & app */ +#define RTMP_PUB_CLEAN 0x0008 /* need to free allocated data for newer tcUrl & app at exit */ +#define RTMP_PUB_CLATE 0x0010 /* late clean tcUrl & app at exit */ + int pFlags; + unsigned short socksport; unsigned short port; -- 1.7.3.1 From tempn at twmi.rr.com Tue Aug 30 20:43:49 2011 From: tempn at twmi.rr.com (compn) Date: Tue, 30 Aug 2011 14:43:49 -0400 Subject: [rtmpdump] [PATCH] Add adobe authentication support In-Reply-To: <1314729504-84113-1-git-send-email-martin@martin.st> References: <1314729504-84113-1-git-send-email-martin@martin.st> Message-ID: <20110830144349.cfff6866.tempn@twmi.rr.com> On Tue, 30 Aug 2011 21:38:24 +0300, Martin Storsjo wrote: > >This depends on the patch for adding support for gnutls/nettle. >The gnutls codepaths are untested at the moment (and the other >are hopefully untouched from Sergiy's initial patch), I'll try to >get access to an akamai account for testing, unless someone can you try asking akamai for a test account? -compn From martin at martin.st Tue Aug 30 20:49:15 2011 From: martin at martin.st (=?ISO-8859-15?Q?Martin_Storsj=F6?=) Date: Tue, 30 Aug 2011 21:49:15 +0300 (EEST) Subject: [rtmpdump] [PATCH] Add adobe authentication support In-Reply-To: <20110830144349.cfff6866.tempn@twmi.rr.com> References: <1314729504-84113-1-git-send-email-martin@martin.st> <20110830144349.cfff6866.tempn@twmi.rr.com> Message-ID: On Tue, 30 Aug 2011, compn wrote: > On Tue, 30 Aug 2011 21:38:24 +0300, Martin Storsjo wrote: > > > >This depends on the patch for adding support for gnutls/nettle. > >The gnutls codepaths are untested at the moment (and the other > >are hopefully untouched from Sergiy's initial patch), I'll try to > >get access to an akamai account for testing, unless someone can > > you try asking akamai for a test account? Nope, haven't tried yet. Do you want to try to do the talking? // Martin From tempn at twmi.rr.com Tue Aug 30 21:10:54 2011 From: tempn at twmi.rr.com (compn) Date: Tue, 30 Aug 2011 15:10:54 -0400 Subject: [rtmpdump] [PATCH] Add adobe authentication support In-Reply-To: References: <1314729504-84113-1-git-send-email-martin@martin.st> <20110830144349.cfff6866.tempn@twmi.rr.com> Message-ID: <20110830151054.69320365.tempn@twmi.rr.com> On Tue, 30 Aug 2011 21:49:15 +0300 (EEST), Martin Storsj? wrote: >On Tue, 30 Aug 2011, compn wrote: > >> On Tue, 30 Aug 2011 21:38:24 +0300, Martin Storsjo wrote: >> > >> >This depends on the patch for adding support for gnutls/nettle. >> >The gnutls codepaths are untested at the moment (and the other >> >are hopefully untouched from Sergiy's initial patch), I'll try to >> >get access to an akamai account for testing, unless someone can >> >> you try asking akamai for a test account? > >Nope, haven't tried yet. Do you want to try to do the talking? i would but i dont know what kind of account you need to test? maybe try sending something like this to them: 'hi i'm an rtmpdump developer and would like to test our akamai publishing feature. is there anyway you could give us a test account? specifically we need to test publishing flash videos over rtmp. many people use rtmpdump to archive their own live streams. rtmpdump runs on linux, windows and mac osx. it is scriptable and very useful when dealing with rtmp flash streams.' plus i'm lazy. worst they can say is no. From brian at grumpy.me.uk Tue Aug 30 14:51:33 2011 From: brian at grumpy.me.uk (Aardvark) Date: Tue, 30 Aug 2011 13:51:33 +0100 Subject: [rtmpdump] ? Regression in 2.4 Message-ID: <201108301351.33320.jms.daley@gmail.com> I have used rtmpdump to stream BBC tv via get_iplayer. This worked fine with v 2.3 but fails with the latest git. I suspect that this is confirmation of the problem reported by Philip Walden on 13 Aug but I haven't yet worked out how to get debug info. From alun at texis.com Wed Aug 31 23:46:40 2011 From: alun at texis.com (Alun Jones) Date: Wed, 31 Aug 2011 14:46:40 -0700 Subject: [rtmpdump] ? Regression in 2.4 In-Reply-To: <201108301351.33320.jms.daley@gmail.com> References: <201108301351.33320.jms.daley@gmail.com> Message-ID: <016b01cc6827$7a469100$6ed3b300$@texis.com> One issue I've noticed with streaming BBC TV is that I'll occasionally hit a 100% CPU loop (OK, 25%, but it's on a 4-core). Before entering the loop, it emits a message like this: DEBUG: RTMPSockBuf_Fill, recv returned -1. GetSockError(): 10060 (Unknown error) ERROR: RTMP_ReadPacket, failed to read RTMP packet header 10060 is ETIMEDOUT in Windows. I also see the occasional: ERROR: WriteN, RTMP send error 10054 (42 bytes) ERROR: RTMP_ReadPacket, failed to read RTMP packet body. len: 76711 This seems to be handled by closing the connection and being prepared to resume the transfer, but when I resume I get: WARNING: Stream does not start with requested frame, ignoring data... Over and over and over again until it gives up. Alun. ~~~~ > -----Original Message----- > From: Aardvark [mailto:brian at grumpy.me.uk] > Sent: Tuesday, August 30, 2011 5:52 AM > To: rtmpdump at mplayerhq.hu > Subject: [rtmpdump] ? Regression in 2.4 > > I have used rtmpdump to stream BBC tv via get_iplayer. This worked fine > with v > 2.3 but fails with the latest git. I suspect that this is confirmation of the > problem reported by Philip Walden on 13 Aug but I haven't yet worked out > how > to get debug info. From alun at wftpd.com Wed Aug 31 22:12:36 2011 From: alun at wftpd.com (Alun Jones) Date: Wed, 31 Aug 2011 13:12:36 -0700 Subject: [rtmpdump] ? Regression in 2.4 In-Reply-To: <201108301351.33320.jms.daley@gmail.com> References: <201108301351.33320.jms.daley@gmail.com> Message-ID: <013101cc681a$53da8510$fb8f8f30$@wftpd.com> One issue I've noticed with streaming BBC TV is that I'll occasionally hit a 100% CPU loop (OK, 25%, but it's on a 4-core). Before entering the loop, it emits a message like this: DEBUG: RTMPSockBuf_Fill, recv returned -1. GetSockError(): 10060 (Unknown error) ERROR: RTMP_ReadPacket, failed to read RTMP packet header 10060 is ETIMEDOUT in Windows. I also see the occasional: ERROR: WriteN, RTMP send error 10054 (42 bytes) ERROR: RTMP_ReadPacket, failed to read RTMP packet body. len: 76711 This seems to be handled by closing the connection and being prepared to resume the transfer, but when I resume I get: WARNING: Stream does not start with requested frame, ignoring data... Over and over and over again until it gives up. Alun. ~~~~ > -----Original Message----- > From: Aardvark [mailto:brian at grumpy.me.uk] > Sent: Tuesday, August 30, 2011 5:52 AM > To: rtmpdump at mplayerhq.hu > Subject: [rtmpdump] ? Regression in 2.4 > > I have used rtmpdump to stream BBC tv via get_iplayer. This worked fine > with v > 2.3 but fails with the latest git. I suspect that this is confirmation of the > problem reported by Philip Walden on 13 Aug but I haven't yet worked out > how > to get debug info.