From 7750bdae108f030ac33708ec2da6b18c07909a13 Mon Sep 17 00:00:00 2001 From: winlin Date: Sat, 31 Dec 2022 17:15:07 +0800 Subject: [PATCH] GB28181: Enable regression test for gb28181. v5.0.122 1. Build regression test tool for gb28181. 2. Run regression test for gb28181. 3. Format go code and eliminate logs. 4. Change base docker to ubuntu20. --- .github/workflows/test.yml | 17 +- trunk/3rdparty/srs-bench/.gitignore | 1 + trunk/3rdparty/srs-bench/Makefile | 10 +- trunk/3rdparty/srs-bench/README.md | 26 +- trunk/3rdparty/srs-bench/avatar.log | 3112 ----------------- trunk/3rdparty/srs-bench/bbb.log | 2773 --------------- trunk/3rdparty/srs-bench/gb28181/gb_test.go | 2 +- .../ghettovoice/gosip/sip/parser/error.go | 4 +- .../sirupsen/logrus/terminal_check_bsd.go | 1 - .../sirupsen/logrus/terminal_check_unix.go | 1 - .../logrus-prefixed-formatter/formatter.go | 2 +- .../github.com/yapingcat/gomedia/codec/aac.go | 274 +- .../yapingcat/gomedia/codec/bitstream.go | 454 +-- .../yapingcat/gomedia/codec/codec.go | 86 +- .../yapingcat/gomedia/codec/h264.go | 500 +-- .../yapingcat/gomedia/codec/h265.go | 1652 ++++----- .../yapingcat/gomedia/codec/opus.go | 398 +-- .../yapingcat/gomedia/codec/util.go | 370 +- .../github.com/yapingcat/gomedia/codec/vp8.go | 94 +- .../yapingcat/gomedia/mpeg2/pes-proto.go | 596 ++-- .../yapingcat/gomedia/mpeg2/ps-demuxer.go | 482 +-- .../yapingcat/gomedia/mpeg2/ps-muxer.go | 264 +- .../yapingcat/gomedia/mpeg2/ps-proto.go | 670 ++-- .../yapingcat/gomedia/mpeg2/ts-demuxer.go | 356 +- .../yapingcat/gomedia/mpeg2/ts-muxer.go | 548 +-- .../yapingcat/gomedia/mpeg2/ts-proto.go | 864 ++--- trunk/Dockerfile.cov | 19 +- trunk/Dockerfile.test | 22 +- trunk/conf/regression-test-for-clion.conf | 2 + trunk/conf/regression-test.conf | 6 +- trunk/doc/CHANGELOG.md | 1 + trunk/src/core/srs_core_version5.hpp | 2 +- 32 files changed, 3882 insertions(+), 9727 deletions(-) delete mode 100644 trunk/3rdparty/srs-bench/avatar.log delete mode 100644 trunk/3rdparty/srs-bench/bbb.log diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c2d7e31b3..f1c16c897 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -171,16 +171,15 @@ jobs: uses: actions/checkout@v3 # Tests - name: Build test image - run: docker build --tag srs:test -f trunk/Dockerfile.test . + run: docker build --tag srs:test --build-arg MAKEARGS='-j2' -f trunk/Dockerfile.test . # For utest - name: Run SRS utest - run: docker run --rm srs:test bash -c 'make utest && ./objs/srs_utest' + run: docker run --rm srs:test ./objs/srs_utest # For regression-test - name: Run SRS regression-test run: | - docker run --rm srs:test bash -c 'make && \ - ./objs/srs -c conf/regression-test.conf && \ - cd 3rdparty/srs-bench && make && ./objs/srs_test -test.v' + docker run --rm srs:test bash -c './objs/srs -c conf/regression-test.conf && \ + cd 3rdparty/srs-bench && ./objs/srs_test -test.v && ./objs/srs_gb28181_test -test.v' runs-on: ubuntu-20.04 coverage: @@ -192,7 +191,7 @@ jobs: uses: actions/checkout@v3 # Tests - name: Build coverage image - run: docker build --tag srs:cov -f trunk/Dockerfile.cov . + run: docker build --tag srs:cov --build-arg MAKEARGS='-j2' -f trunk/Dockerfile.cov . # For coverage - name: Run SRS covergae if: ${{ startsWith(github.ref, 'refs/heads/') || startsWith(github.ref, 'refs/pull/') }} @@ -210,9 +209,9 @@ jobs: # echo "For github.ref=${{ github.ref }}, github.sha=${{ github.sha }}" echo "SRS_BRANCH=$SRS_BRANCH, SRS_PR=$SRS_PR, SRS_SHA=$SRS_SHA, SRS_PROJECT=$SRS_PROJECT" - docker run --rm --env CODECOV_TOKEN=$CODECOV_TOKEN \ - --env SRS_BRANCH=$SRS_BRANCH --env SRS_PR=$SRS_PR --env SRS_SHA=$SRS_SHA --env SRS_PROJECT=$SRS_PROJECT \ - srs:cov bash -c 'make utest && ./objs/srs_utest && bash auto/codecov.sh' + docker run --rm --env CODECOV_TOKEN=$CODECOV_TOKEN --env SRS_BRANCH=$SRS_BRANCH \ + --env SRS_PR=$SRS_PR --env SRS_SHA=$SRS_SHA --env SRS_PROJECT=$SRS_PROJECT \ + srs:cov bash -c './objs/srs_utest && bash auto/codecov.sh' # runs-on: ubuntu-20.04 diff --git a/trunk/3rdparty/srs-bench/.gitignore b/trunk/3rdparty/srs-bench/.gitignore index 45945c841..efd84a250 100644 --- a/trunk/3rdparty/srs-bench/.gitignore +++ b/trunk/3rdparty/srs-bench/.gitignore @@ -7,3 +7,4 @@ objs .format.txt .DS_Store +*.log \ No newline at end of file diff --git a/trunk/3rdparty/srs-bench/Makefile b/trunk/3rdparty/srs-bench/Makefile index 033e09684..842fb83c9 100644 --- a/trunk/3rdparty/srs-bench/Makefile +++ b/trunk/3rdparty/srs-bench/Makefile @@ -3,7 +3,7 @@ default: bench test clean: - rm -f ./objs/srs_bench ./objs/srs_test + rm -f ./objs/srs_bench ./objs/srs_test ./objs/srs_gb28181_test .format.txt: *.go srs/*.go vnet/*.go janus/*.go gb28181/*.go gofmt -w . @@ -14,12 +14,16 @@ bench: ./objs/srs_bench ./objs/srs_bench: .format.txt *.go srs/*.go vnet/*.go janus/*.go gb28181/*.go Makefile go build -mod=vendor -o objs/srs_bench . -test: ./objs/srs_test +test: ./objs/srs_test ./objs/srs_gb28181_test ./objs/srs_test: .format.txt *.go srs/*.go vnet/*.go Makefile go test ./srs -mod=vendor -c -o ./objs/srs_test +./objs/srs_gb28181_test: .format.txt *.go gb28181/*.go Makefile + go test ./gb28181 -mod=vendor -c -o ./objs/srs_gb28181_test + help: @echo "Usage: make [bench|test]" @echo " bench Make the bench to ./objs/srs_bench" - @echo " test Make the test tool to ./objs/srs_test" + @echo " test Make the test tool to ./objs/srs_test and ./objs/srs_gb28181_test" + diff --git a/trunk/3rdparty/srs-bench/README.md b/trunk/3rdparty/srs-bench/README.md index 7a26f5c94..d4c741d23 100644 --- a/trunk/3rdparty/srs-bench/README.md +++ b/trunk/3rdparty/srs-bench/README.md @@ -7,10 +7,20 @@ WebRTC benchmark on [pion/webrtc](https://github.com/pion/webrtc) for [SRS](http 编译和使用: ```bash -git clone https://github.com/ossrs/srs-bench.git && git checkout feature/rtc && -make && ./objs/srs_bench -h +git clone -b feature/rtc https://github.com/ossrs/srs-bench.git && +cd srs-bench && make && ./objs/srs_bench -h ``` +编译和启动SRS: + +```bash +git clone https://github.com/ossrs/srs.git && +cd srs/trunk && ./configure && make && +./objs/srs -c conf/console.conf +``` + +请按下面的操作启动测试。 + ## Player for Live 直播播放压测,一个流,很多个播放。 @@ -102,11 +112,7 @@ ffmpeg -re -i doc/source.200kbps.768x320.flv -c copy -f flv -y rtmp://localhost/ 回归测试需要先启动[SRS](https://github.com/ossrs/srs/issues/307),支持WebRTC推拉流: ```bash -if [[ ! -z $(ifconfig en0 inet| grep 'inet '|awk '{print $2}') ]]; then - docker run -p 1935:1935 -p 8080:8080 -p 1985:1985 -p 8000:8000/udp \ - --rm --env CANDIDATE=$(ifconfig en0 inet| grep 'inet '|awk '{print $2}')\ - registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4 objs/srs -c conf/rtc.conf -fi +./objs/srs -c conf/rtc.conf ``` 然后运行回归测试用例,如果只跑一次,可以直接运行: @@ -235,6 +241,12 @@ make && ./objs/srs_bench -sfu gb28181 --help go test ./gb28181 -mod=vendor -v -count=1 ``` +也可以用make编译出重复使用的二进制: + +```bash +make && ./objs/srs_gb28181_test -test.v +``` + 支持的参数如下: * `-srs-sip`,SIP服务器地址。默认值:`tcp://127.0.0.1:5060` diff --git a/trunk/3rdparty/srs-bench/avatar.log b/trunk/3rdparty/srs-bench/avatar.log deleted file mode 100644 index 1719c57a0..000000000 --- a/trunk/3rdparty/srs-bench/avatar.log +++ /dev/null @@ -1,3112 +0,0 @@ -parse and show flv file detail. -srs(ossrs) client librtmp library. -version: 3.0.168 -[T][1613][2021-10-10 07:19:43.026] input: ../../srs/trunk/3rdparty/srs-bench/avatar.flv -[T][1613][2021-10-10 07:19:43.027] start parse flv -[T][1613][2021-10-10 07:19:43.027] Data packet type=Data, time=0, size=372, (0x02 0x00 0x0a 0x6f 0x6e 0x4d 0x65 0x74) -String onMetaData -EcmaArray (16 items) - Elem 'duration' Number 11.4 - Elem 'width' Number 768.0 - Elem 'height' Number 320.0 - Elem 'videodatarate' Number 207.3 - Elem 'framerate' Number 25.0 - Elem 'videocodecid' Number 7.0 - Elem 'audiodatarate' Number 29.3 - Elem 'audiosamplerate' Number 44100.0 - Elem 'audiosamplesize' Number 16.0 - Elem 'stereo' Boolean true - Elem 'audiocodecid' Number 10.0 - Elem 'major_brand' String isom - Elem 'minor_version' String 512 - Elem 'compatible_brands' String isomiso2avc1mp41 - Elem 'encoder' String Lavf58.76.100 - Elem 'filesize' Number 338598.0 -offset=13, first and last 16 bytes: -[+00, +15] 02 00 0A 6F 6E 4D 65 74 61 44 61 74 61 08 00 00 -[-15, EOF] 73 69 7A 65 00 41 14 AA 98 00 00 00 00 00 00 09 -[T][1613][2021-10-10 07:19:43.027] Video packet type=Video, dts=0, pts=0, size=46, H.264(SH,I), (0x17 0x00 0x00 0x00 0x00 0x01 0x64 0x00) -offset=400, first and last 16 bytes: -[+00, +15] 17 00 00 00 00 01 64 00 20 FF E1 00 19 67 64 00 -[-15, EOF] 00 03 00 32 0F 18 31 96 01 00 05 68 EB EC B2 2C -[T][1613][2021-10-10 07:19:43.027] Audio packet type=Audio, dts=0, pts=0, size=4, AAC(44KHz,16bit,Stereo,SH), (0xaf 0x00 0x12 0x10 ) -offset=461, first and last 16 bytes: -[+00, +15] AF 00 12 10 -[-15, EOF] -[T][1613][2021-10-10 07:19:43.027] Video packet type=Video, dts=0, pts=80, size=1324, H.264(Nalu,I), (0x17 0x01 0x00 0x00 0x50 0x00 0x00 0x05) -offset=480, first and last 16 bytes: -[+00, +15] 17 01 00 00 50 00 00 05 23 65 88 82 00 11 FF 50 -[-15, EOF] 83 92 22 AC AD D2 50 40 7D FF 1C 1A 1E 34 84 DC -[T][1613][2021-10-10 07:19:43.027] Audio packet type=Audio, dts=4, pts=4, size=78, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x11 0x0a) -offset=1819, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 11 0A 31 01 80 D0 59 BB 03 D8 -[-15, EOF] AA C7 11 B8 AB 84 FC 15 D1 0D A2 E5 4B C0 47 07 -[T][1613][2021-10-10 07:19:43.027] Audio packet type=Audio, dts=27, pts=27, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6d 0x11 0x0e) -offset=1912, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6D 11 0E 32 00 E8 1A 01 8E 8E 80 -[-15, EOF] BC 61 E2 E2 FC 42 D3 00 30 59 72 24 26 09 D4 E0 -[T][1613][2021-10-10 07:19:43.027] Video packet type=Video, dts=40, pts=120, size=614, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x02) -offset=2013, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 02 5D 41 9A 21 63 60 62 1E -[-15, EOF] 1B 3F 24 14 97 76 F7 DF A5 CF 19 60 00 7C 3E 60 -[T][1613][2021-10-10 07:19:43.027] Audio packet type=Audio, dts=50, pts=50, size=82, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x4f 0xf1 0x97 0xc1) -offset=2642, first and last 16 bytes: -[+00, +15] AF 01 21 17 4F F1 97 C1 EB 28 A3 50 18 40 C7 50 -[-15, EOF] 07 26 15 F1 4F 86 63 47 C7 4E 89 B3 8D 50 54 E0 -[T][1613][2021-10-10 07:19:43.027] Audio packet type=Audio, dts=73, pts=73, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x98 0xcc) -offset=2739, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 98 CC 2F 01 00 2C 00 34 D4 03 -[-15, EOF] D6 83 C5 EF 9F 2D CC 00 20 F0 9A 08 80 91 62 67 -[T][1613][2021-10-10 07:19:43.027] Video packet type=Video, dts=80, pts=160, size=992, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x03) -offset=2840, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 03 D7 41 9A 42 49 E1 08 43 -[-15, EOF] 1A D8 6E 14 F2 95 34 F8 58 00 86 11 B6 32 F5 55 -[T][1613][2021-10-10 07:19:43.027] Audio packet type=Audio, dts=96, pts=96, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0x95 0x14) -offset=3847, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 95 14 2C 01 00 01 18 16 74 06 -[-15, EOF] FD 99 F6 1C 22 2D 04 D4 80 6E 6F 2C 2C 9D 85 F8 -[T][1613][2021-10-10 07:19:43.027] Video packet type=Video, dts=120, pts=200, size=130, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=3949, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 79 41 9A 63 49 E1 0F 26 -[-15, EOF] 18 D3 E0 86 D4 88 84 4F 1E 9D 91 62 F4 2E 2C E2 -[T][1613][2021-10-10 07:19:43.028] Audio packet type=Audio, dts=120, pts=120, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x74 0x10 0xee) -offset=4094, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 74 10 EE 02 04 F3 01 5A 02 8E 81 -[-15, EOF] 00 22 5F BF 00 04 B6 99 0D F5 60 C8 3E 90 00 07 -[T][1613][2021-10-10 07:19:43.028] Audio packet type=Audio, dts=143, pts=143, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x4d 0x6f 0xcf 0xc3) -offset=4195, first and last 16 bytes: -[+00, +15] AF 01 21 17 4D 6F CF C3 EB 20 87 60 18 07 43 4B -[-15, EOF] 8B B1 2F 61 4A AE 63 C4 82 17 92 42 20 0D 21 3E -[T][1613][2021-10-10 07:19:43.028] Video packet type=Video, dts=160, pts=240, size=802, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x03) -offset=4296, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 03 19 41 9A 84 4B E1 08 43 -[-15, EOF] 79 98 90 35 84 F9 10 F6 DF 8E 9D EC BF 2E EE 80 -[T][1613][2021-10-10 07:19:43.028] Audio packet type=Audio, dts=166, pts=166, size=92, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x4d 0x17 0xeb 0xcb) -offset=5113, first and last 16 bytes: -[+00, +15] AF 01 21 17 4D 17 EB CB EB 58 E7 40 10 9D 34 04 -[-15, EOF] CF EC 6C BA DF 08 17 01 64 AB 04 04 91 9E 03 07 -[T][1613][2021-10-10 07:19:43.028] Audio packet type=Audio, dts=189, pts=189, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x25 0x20 0xea) -offset=5220, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 25 20 EA 00 A0 05 B1 D0 81 B3 EB -[-15, EOF] 20 16 D0 6E F8 BA FE 43 8B 35 85 AF B1 33 A2 27 -[T][1613][2021-10-10 07:19:43.028] Video packet type=Video, dts=200, pts=280, size=1358, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x05) -offset=5320, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 05 45 41 9A A5 4B E1 08 43 -[-15, EOF] 8B FC 7F C7 AD 48 C4 CC 78 91 D0 04 12 1C BE 25 -[T][1613][2021-10-10 07:19:43.028] Audio packet type=Audio, dts=213, pts=213, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x0d 0x0c) -offset=6693, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 0D 0C 34 08 68 20 0A E0 2C 08 -[-15, EOF] 07 41 83 D5 FE 77 6A 5F 48 B6 CA 12 A5 82 00 E0 -[T][1613][2021-10-10 07:19:43.028] Audio packet type=Audio, dts=236, pts=236, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x18 0x8e) -offset=6791, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 18 8E 2E 01 00 B5 16 00 2C 15 -[-15, EOF] 83 1E BE 29 EE D4 36 2F 98 00 80 55 2D 00 05 9C -[T][1613][2021-10-10 07:19:43.028] Video packet type=Video, dts=240, pts=360, size=1987, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x07) -offset=6889, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 07 BA 41 9A C7 4B E1 08 43 -[-15, EOF] E6 7A C4 66 0E 3B C5 00 92 D5 28 33 D1 97 67 B6 -[T][1613][2021-10-10 07:19:43.028] Audio packet type=Audio, dts=259, pts=259, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4c 0x1d 0x14) -offset=8891, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4C 1D 14 6C 05 C3 40 00 58 0F D3 -[-15, EOF] 60 3F B5 7E 84 07 5B 13 BA 46 49 D2 E6 71 13 07 -[T][1613][2021-10-10 07:19:43.028] Video packet type=Video, dts=280, pts=320, size=176, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=8991, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 A7 01 9E E6 6A 41 07 53 -[-15, EOF] 87 C9 9D 28 64 0D F1 89 A5 16 FB 23 EB 9E 4E D9 -[T][1613][2021-10-10 07:19:43.028] Audio packet type=Audio, dts=282, pts=282, size=72, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6b 0x2a 0x04) -offset=9182, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6B 2A 04 31 2C 49 96 BB 00 3A B0 -[-15, EOF] 7D D7 0F F2 01 3B 8C A0 16 0A 20 DA C3 1F 63 07 -[T][1613][2021-10-10 07:19:43.028] Audio packet type=Audio, dts=305, pts=305, size=76, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x30 0xde) -offset=9269, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 30 DE 02 46 5E F4 E0 05 A0 16 -[-15, EOF] E2 F8 92 81 94 22 0D 0A B7 18 68 0A D4 F9 2C 1C -[T][1613][2021-10-10 07:19:43.028] Video packet type=Video, dts=320, pts=400, size=175, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=9360, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 A6 41 9A E8 49 E1 0F 26 -[-15, EOF] C8 E7 D1 2A 90 46 01 0F D9 4D 18 1D 2B CE E2 79 -[T][1613][2021-10-10 07:19:43.028] Audio packet type=Audio, dts=329, pts=329, size=82, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x1d 0x8c) -offset=9550, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 1D 8C 30 41 54 BB 2C 0D E8 70 -[-15, EOF] 28 B7 9A 29 00 55 3A 02 AB 00 37 7C BD 30 02 5C -[T][1613][2021-10-10 07:19:43.028] Audio packet type=Audio, dts=352, pts=352, size=73, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x44 0x1d 0x8c) -offset=9647, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 44 1D 8C 30 00 05 80 1A D2 07 2F -[-15, EOF] EE B3 7C 49 06 30 76 00 AE 41 86 96 10 6D AC F0 -[T][1613][2021-10-10 07:19:43.028] Video packet type=Video, dts=360, pts=480, size=1494, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x05) -offset=9735, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 05 CD 41 9B 0A 4B E1 08 43 -[-15, EOF] EA 9C 27 36 7E 6E 5F 8A 2A 7E A1 44 2A C1 B7 18 -[T][1613][2021-10-10 07:19:43.028] Audio packet type=Audio, dts=375, pts=375, size=77, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6d 0x1d 0x0b) -offset=11244, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6D 1D 0B 02 37 B4 00 96 58 85 05 -[-15, EOF] AF 8E 5B 10 00 A8 16 88 2A D8 41 B0 19 FA 57 07 -[T][1613][2021-10-10 07:19:43.028] Audio packet type=Audio, dts=398, pts=398, size=78, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x1d 0x8e) -offset=11336, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 1D 8E 46 13 00 84 20 00 06 8A -[-15, EOF] 00 2B 5C 1B F7 D0 B0 15 8C 30 D1 40 31 C2 08 38 -[T][1613][2021-10-10 07:19:43.028] Video packet type=Video, dts=400, pts=440, size=236, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=11429, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 E3 01 9F 29 6A 41 17 91 -[-15, EOF] B2 BF 19 A9 5E E9 41 7B 29 61 53 8D 49 3B 64 2D -[T][1613][2021-10-10 07:19:43.028] Audio packet type=Audio, dts=421, pts=421, size=77, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x19 0x1a) -offset=11680, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 19 1A 2A 25 55 8D 08 80 03 A0 -[-15, EOF] A3 78 78 00 A8 74 85 00 2C 35 FD 9D 8D 80 08 E0 -[T][1613][2021-10-10 07:19:43.028] Video packet type=Video, dts=440, pts=560, size=2730, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x0a) -offset=11772, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 0A A1 41 9B 2C 4B E1 08 43 -[-15, EOF] F9 3D B2 0D 00 EA F9 EC D2 A8 3C 2C F7 7C B4 1A -[T][1613][2021-10-10 07:19:43.028] Audio packet type=Audio, dts=445, pts=445, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x19 0x12) -offset=14517, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 19 12 47 40 89 80 00 01 C0 01 -[-15, EOF] 00 16 1D B3 81 58 E9 0A 2C 00 79 7A ED 20 00 97 -[T][1613][2021-10-10 07:19:43.028] Audio packet type=Audio, dts=468, pts=468, size=80, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x19 0x18) -offset=14617, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 19 18 6B 00 07 33 A0 01 00 7F -[-15, EOF] 60 0A 80 0A 78 10 18 84 13 00 EB 4A C7 B8 5B C0 -[T][1613][2021-10-10 07:19:43.028] Video packet type=Video, dts=480, pts=520, size=206, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=14712, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 C5 01 9F 4B 6A 41 17 D8 -[-15, EOF] 72 4F 2F 8A 51 3E 6D 6F 49 9A 8D C8 4F 1C 5C 3D -[T][1613][2021-10-10 07:19:43.028] Audio packet type=Audio, dts=491, pts=491, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x44 0x19 0x1a) -offset=14933, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 44 19 1A 2A 01 01 00 32 DC 01 87 -[-15, EOF] 6A 90 14 D0 23 40 4C 16 20 56 9A CC E3 E4 C6 0E -[T][1613][2021-10-10 07:19:43.029] Audio packet type=Audio, dts=514, pts=514, size=88, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x63 0x3c 0xdc) -offset=15031, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 63 3C DC 94 8B 17 60 2A C2 FA 01 -[-15, EOF] 00 FD EE A8 0E 16 80 65 8E C7 1F D8 29 BC 3A B8 -[T][1613][2021-10-10 07:19:43.029] Video packet type=Video, dts=520, pts=600, size=186, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=15134, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 B1 41 9B 4D 49 E1 0F 26 -[-15, EOF] AF F7 59 20 67 D9 A8 10 A9 63 13 81 CC EF 88 7D -[T][1613][2021-10-10 07:19:43.029] Audio packet type=Audio, dts=538, pts=538, size=101, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x2d 0x99 0x8c) -offset=15335, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 2D 99 8C 31 00 00 29 AA 3C AC 19 -[-15, EOF] B5 C3 2A 9C B1 40 00 DC C0 07 88 CF 40 27 13 07 -[T][1613][2021-10-10 07:19:43.029] Video packet type=Video, dts=560, pts=760, size=2527, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x09) -offset=15451, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 09 D6 41 9B 71 4B E1 08 43 -[-15, EOF] 03 D3 23 68 DE 12 9B DB 10 C2 16 4B 57 4F DF B8 -[T][1613][2021-10-10 07:19:43.029] Audio packet type=Audio, dts=561, pts=561, size=101, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x2d 0x9d 0x0e) -offset=17993, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 2D 9D 0E 2F 00 00 2D AD AC D5 F9 -[-15, EOF] 00 02 D5 9B D8 16 6A C3 86 5D BA 90 A4 99 C5 8E -[T][1613][2021-10-10 07:19:43.029] Audio packet type=Audio, dts=584, pts=584, size=95, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x0d 0x92) -offset=18109, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 0D 92 31 4A 10 2D 61 60 F2 B0 -[-15, EOF] E9 C6 AA 65 C0 15 98 25 56 11 A1 0D B4 D0 81 C0 -[T][1613][2021-10-10 07:19:43.029] Video packet type=Video, dts=600, pts=680, size=358, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x01) -offset=18219, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 01 5D 41 9F 8F 45 11 3C 10 -[-15, EOF] 33 EB 68 78 62 B0 12 3A 06 52 2B 1B 0A BF B6 80 -[T][1613][2021-10-10 07:19:43.029] Audio packet type=Audio, dts=607, pts=607, size=97, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3c 0x19 0x4a) -offset=18592, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3C 19 4A 32 54 6F 85 64 6A C0 0E -[-15, EOF] 3F 5C 91 9A 98 AF 07 E9 62 D3 F4 91 04 04 03 07 -[T][1613][2021-10-10 07:19:43.029] Audio packet type=Audio, dts=630, pts=630, size=102, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x54 0x1c 0x90) -offset=18704, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 54 1C 90 6E 35 59 2E 2A 57 00 34 -[-15, EOF] C6 19 41 ED 4A 83 19 0C 48 DF 4A 31 00 28 DA 38 -[T][1613][2021-10-10 07:19:43.029] Video packet type=Video, dts=640, pts=640, size=182, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=18821, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 AD 01 9F AE 74 41 27 AD -[-15, EOF] 0D DD B3 9E C9 F3 DA 10 A0 99 7B DF 91 F5 3F 91 -[T][1613][2021-10-10 07:19:43.029] Audio packet type=Audio, dts=654, pts=654, size=97, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x44 0x25 0x14) -offset=19018, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 44 25 14 6A 25 2B 45 46 8B 09 40 -[-15, EOF] 20 71 0A 16 7D 01 E3 E5 79 85 FC 1F 56 02 00 E0 -[T][1613][2021-10-10 07:19:43.029] Audio packet type=Audio, dts=677, pts=677, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x65 0x15 0x12) -offset=19130, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 65 15 12 2F 46 09 1A 04 1A 08 E0 -[-15, EOF] F4 07 84 D1 82 60 4D 68 5C 45 9C 02 54 11 03 07 -[T][1613][2021-10-10 07:19:43.029] Video packet type=Video, dts=680, pts=720, size=303, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x01) -offset=19232, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 01 26 01 9F B0 6A 41 27 F8 -[-15, EOF] DF 75 34 7F D5 FC FF 07 3C 34 CE 57 CB C3 03 80 -[T][1613][2021-10-10 07:19:43.030] Audio packet type=Audio, dts=700, pts=700, size=88, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x73 0x2c 0x64) -offset=19550, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 73 2C 64 B5 61 69 D0 0D 03 87 00 -[-15, EOF] D3 79 AD 40 46 1F 21 BC 24 80 0A B1 45 D8 B0 07 -[T][1613][2021-10-10 07:19:43.030] Video packet type=Video, dts=720, pts=920, size=1147, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x04) -offset=19653, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 04 72 41 9B B5 49 A8 41 68 -[-15, EOF] CD 02 ED 93 E0 1C AF D3 24 07 6C 14 52 1D 8F ED -[T][1613][2021-10-10 07:19:43.030] Audio packet type=Audio, dts=723, pts=723, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0x2c 0x96) -offset=20815, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 2C 96 27 00 02 0B 07 92 82 B9 -[-15, EOF] 02 01 EC 38 3E CF AE D9 DC EA 19 6C D2 14 8C DC -[T][1613][2021-10-10 07:19:43.030] Audio packet type=Audio, dts=747, pts=747, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x96 0x10) -offset=20921, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 96 10 4A 13 00 08 01 AA B3 CE -[-15, EOF] C0 15 4A B0 90 00 0F 4E 78 EE 43 58 00 89 D3 07 -[T][1613][2021-10-10 07:19:43.030] Video packet type=Video, dts=760, pts=840, size=276, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x01) -offset=21025, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 01 0B 41 9F D3 45 11 2C 10 -[-15, EOF] A5 92 8C 0E 46 69 64 76 81 D3 B4 14 26 C1 95 88 -[T][1613][2021-10-10 07:19:43.030] Audio packet type=Audio, dts=770, pts=770, size=80, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x0d 0x8f) -offset=21316, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 0D 8F 03 23 8A 40 02 C0 0D 5D -[-15, EOF] 00 24 8D 00 15 2A 60 B8 80 7E BE 9F 2B 5A A7 0E -[T][1613][2021-10-10 07:19:43.030] Audio packet type=Audio, dts=793, pts=793, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x0d 0x13) -offset=21411, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 0D 13 02 37 AE 95 25 83 40 17 -[-15, EOF] 26 05 24 08 4C 15 00 00 D8 31 BC FF 2F E8 C5 C0 -[T][1613][2021-10-10 07:19:43.030] Video packet type=Video, dts=800, pts=800, size=147, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=21510, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 8A 01 9F F2 74 41 27 E4 -[-15, EOF] FB F5 5D A6 37 D9 39 04 4B 94 05 65 AC 75 3F 11 -[T][1613][2021-10-10 07:19:43.030] Audio packet type=Audio, dts=816, pts=816, size=75, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x11 0x14) -offset=21672, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 11 14 2F 59 58 E2 A2 0B 05 BA -[-15, EOF] 44 96 09 AF 00 15 88 50 C3 7C 03 83 B4 F6 59 70 -[T][1613][2021-10-10 07:19:43.030] Audio packet type=Audio, dts=839, pts=839, size=77, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x44 0x19 0x90) -offset=21762, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 44 19 90 45 15 00 01 A0 07 B2 C1 -[-15, EOF] AC 14 59 B6 DF 10 05 71 18 2E 80 36 70 B8 05 F0 -[T][1613][2021-10-10 07:19:43.030] Video packet type=Video, dts=840, pts=880, size=148, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=21854, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 8B 01 9F F4 6A 41 27 B2 -[-15, EOF] B3 02 1E AD 79 D7 19 22 26 D9 DD 5B 7E 99 2E EB -[T][1613][2021-10-10 07:19:43.030] Audio packet type=Audio, dts=863, pts=863, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x19 0x06) -offset=22017, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 19 06 46 53 B0 44 C0 01 52 CE -[-15, EOF] 00 6F 4C 90 44 15 68 60 B8 03 84 DA 4B BB CB C0 -[T][1613][2021-10-10 07:19:43.030] Video packet type=Video, dts=880, pts=960, size=1013, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x03) -offset=22116, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 03 EC 41 9B F6 49 A8 41 6C -[-15, EOF] 71 70 F7 76 66 26 F6 58 E8 28 92 3D 58 CD CC 21 -[T][1613][2021-10-10 07:19:43.031] Audio packet type=Audio, dts=886, pts=886, size=76, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x15 0x5c) -offset=23144, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 15 5C 2A 46 25 68 03 48 03 80 -[-15, EOF] 88 92 57 01 54 68 0A AE 10 19 3F 8D FA 13 9C BF -[T][1613][2021-10-10 07:19:43.031] Audio packet type=Audio, dts=909, pts=909, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x2d 0x8a 0x0c) -offset=23235, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 2D 8A 0C 8A 60 8A 80 96 AE 40 16 -[-15, EOF] 86 67 09 80 00 4E 67 E9 44 63 D9 0E B5 B1 FA 6E -[T][1613][2021-10-10 07:19:43.031] Video packet type=Video, dts=920, pts=1000, size=117, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=23340, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 6C 41 9A 17 49 E1 0A 52 -[-15, EOF] 39 C3 C5 B6 C7 EB 39 F5 30 55 AF 32 6E 2B E4 21 -[T][1613][2021-10-10 07:19:43.031] Audio packet type=Audio, dts=932, pts=932, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x2d 0x9d 0x08) -offset=23472, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 2D 9D 08 47 34 80 80 0A 33 41 61 -[-15, EOF] 4A 13 08 14 24 69 5B FC 79 90 11 08 1B 3A 5B 37 -[T][1613][2021-10-10 07:19:43.031] Audio packet type=Audio, dts=956, pts=956, size=101, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x25 0xa0 0x8e) -offset=23570, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 25 A0 8E C4 15 00 15 A1 60 1A 58 -[-15, EOF] 30 71 F3 50 FC 68 BF ED F8 01 73 A6 78 86 03 07 -[T][1613][2021-10-10 07:19:43.031] Video packet type=Video, dts=960, pts=1160, size=1325, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x05) -offset=23686, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 05 24 41 9A 3B 49 E1 0E 89 -[-15, EOF] 13 5C F9 BF 28 42 CA A1 E5 A6 B4 3C 87 30 17 C0 -[T][1613][2021-10-10 07:19:43.031] Audio packet type=Audio, dts=979, pts=979, size=96, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x2d 0x19 0x18) -offset=25026, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 2D 19 18 2B 42 9C EA C4 58 0B 34 -[-15, EOF] 8E 22 89 99 FF EF 5F D3 46 80 17 91 96 A0 2C E0 -[T][1613][2021-10-10 07:19:43.031] Video packet type=Video, dts=1000, pts=1080, size=454, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x01) -offset=25137, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 01 BD 41 9E 59 45 11 3C 10 -[-15, EOF] B7 4F 87 6E 62 49 6E 58 BA 8F 6B A5 3A B7 D1 3E -[T][1613][2021-10-10 07:19:43.031] Audio packet type=Audio, dts=1002, pts=1002, size=100, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x1c 0xdc) -offset=25606, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 1C DC 42 13 35 14 33 80 B0 4B -[-15, EOF] E2 7D 70 93 BE 9C F2 46 F2 00 83 F1 DC 30 03 07 -[T][1613][2021-10-10 07:19:43.031] Audio packet type=Audio, dts=1025, pts=1025, size=96, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x2d 0x99 0x1a) -offset=25721, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 2D 99 1A 2A 00 45 84 02 DA 3D 83 -[-15, EOF] 24 40 53 8C 44 5D 91 00 58 81 EE 17 00 DA 00 0E -[T][1613][2021-10-10 07:19:43.031] Video packet type=Video, dts=1040, pts=1040, size=208, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=25832, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 C7 01 9E 78 74 41 27 F0 -[-15, EOF] AD 57 18 92 2A 44 E0 41 5C 8A 18 69 92 B4 4E 81 -[T][1613][2021-10-10 07:19:43.031] Audio packet type=Audio, dts=1048, pts=1048, size=107, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x2d 0x18 0xee) -offset=26055, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 2D 18 EE 00 C6 8B D0 02 F8 7B 03 -[-15, EOF] 1C A0 29 E4 28 DE 4C A0 1E 03 49 13 F2 48 00 70 -[T][1613][2021-10-10 07:19:43.031] Audio packet type=Audio, dts=1072, pts=1072, size=116, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x4f 0xb8 0x77 0x6d) -offset=26177, first and last 16 bytes: -[+00, +15] AF 01 21 17 4F B8 77 6D E9 A8 CA 71 70 08 09 64 -[-15, EOF] 93 01 5D 8F 3D D8 48 1D A9 01 70 08 24 24 03 07 -[T][1613][2021-10-10 07:19:43.032] Video packet type=Video, dts=1080, pts=1120, size=126, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=26308, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 75 01 9E 7A 6A 41 27 7F -[-15, EOF] CF CF EA 58 0A 36 7A 2E CC B3 F2 A4 47 B7 6E C6 -[T][1613][2021-10-10 07:19:43.032] Audio packet type=Audio, dts=1095, pts=1095, size=94, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x15 0x19 0x4e) -offset=26449, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 15 19 4E 30 00 00 1A 14 3C 84 87 -[-15, EOF] B1 FC 47 13 C3 F1 1A 07 A2 00 99 01 96 A0 11 1C -[T][1613][2021-10-10 07:19:43.032] Audio packet type=Audio, dts=1118, pts=1118, size=94, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x25 0x1d 0x14) -offset=26558, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 25 1D 14 6C 00 00 44 28 B6 83 4D -[-15, EOF] 0A 67 19 1C 26 00 03 EF 76 FA 06 87 35 01 3C BC -[T][1613][2021-10-10 07:19:43.032] Video packet type=Video, dts=1120, pts=1320, size=887, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x03) -offset=26667, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 03 6E 41 9A 7F 49 A8 41 68 -[-15, EOF] 30 39 01 4C 08 8E 7C 2D 97 65 FB E5 6C 63 AB 7C -[T][1613][2021-10-10 07:19:43.032] Audio packet type=Audio, dts=1141, pts=1141, size=100, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x0d 0x90) -offset=27569, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 0D 90 72 05 C0 90 58 0C 38 04 -[-15, EOF] 7C 8B 32 01 38 A3 32 31 FE 3D B7 AB 89 02 B4 70 -[T][1613][2021-10-10 07:19:43.032] Video packet type=Video, dts=1160, pts=1240, size=239, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=27684, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 E6 41 9E 9D 45 11 2C 11 -[-15, EOF] A0 E6 A0 20 02 49 10 EB 80 A0 4E 1F F8 D3 30 81 -[T][1613][2021-10-10 07:19:43.032] Audio packet type=Audio, dts=1165, pts=1165, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x14 0xec) -offset=27938, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 14 EC 02 01 0D F4 00 B7 1E 00 -[-15, EOF] 5F 8A 04 A6 74 53 3D 3C 3D BF EC 02 91 53 C9 7E -[T][1613][2021-10-10 07:19:43.032] Audio packet type=Audio, dts=1188, pts=1188, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x2d 0x89 0x8e) -offset=28038, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 2D 89 8E 27 41 0A C0 00 3A 19 4A -[-15, EOF] 80 59 77 18 7A 9F D7 4B E8 9E 48 44 2C 00 83 07 -[T][1613][2021-10-10 07:19:43.032] Video packet type=Video, dts=1200, pts=1200, size=128, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=28139, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 77 01 9E BC 74 41 27 94 -[-15, EOF] E7 8A AF E8 F0 68 2C 91 19 CF F3 C0 76 13 F5 B1 -[T][1613][2021-10-10 07:19:43.032] Audio packet type=Audio, dts=1211, pts=1211, size=93, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x25 0x99 0x16) -offset=28282, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 25 99 16 2C 00 06 80 A3 CF 7B 58 -[-15, EOF] 5D 86 1E 9A 39 9B 80 2E 0C 80 4B 32 83 42 29 70 -[T][1613][2021-10-10 07:19:43.032] Audio packet type=Audio, dts=1234, pts=1234, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x25 0x9c 0xe8) -offset=28390, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 25 9C E8 02 00 81 61 01 8D 88 5C -[-15, EOF] D0 7F 5F BF B4 E9 A9 E9 C7 C8 8D B5 B2 80 11 38 -[T][1613][2021-10-10 07:19:43.032] Video packet type=Video, dts=1240, pts=1280, size=222, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=28489, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 D5 01 9E BE 6A 41 27 EB -[-15, EOF] E7 08 F8 5C 46 A4 77 AA 3C D4 4B 53 3F AC C6 C1 -[T][1613][2021-10-10 07:19:43.032] Audio packet type=Audio, dts=1257, pts=1257, size=82, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x2d 0x0d 0x8a) -offset=28726, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 2D 0D 8A AA 14 80 80 00 B5 F0 EC -[-15, EOF] 7D 02 FD 7D 3A 7E 0C E5 51 EA FE E7 27 4E 63 07 -[T][1613][2021-10-10 07:19:43.032] Video packet type=Video, dts=1280, pts=1480, size=491, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x01) -offset=28823, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 01 E2 41 9A A3 49 A8 41 6C -[-15, EOF] DA A8 DA CA 49 2B FA 4B 93 39 90 68 8A BD CC 12 -[T][1613][2021-10-10 07:19:43.032] Audio packet type=Audio, dts=1281, pts=1281, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4c 0x18 0x90) -offset=29329, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4C 18 90 2D 01 1B E3 7E C0 03 40 -[-15, EOF] 08 08 06 5C B0 7D BB F2 E9 EC 82 70 99 F6 A0 9F -[T][1613][2021-10-10 07:19:43.032] Audio packet type=Audio, dts=1304, pts=1304, size=69, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4c 0x18 0x88) -offset=29429, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4C 18 88 C3 37 00 82 6E 56 B3 49 -[-15, EOF] 6C 53 41 58 41 45 0A 80 1A 13 0A D5 08 70 1D 7C -[T][1613][2021-10-10 07:19:43.032] Video packet type=Video, dts=1320, pts=1400, size=349, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x01) -offset=29513, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 01 54 41 9E C1 45 15 2C 3D -[-15, EOF] C7 B5 0D A8 85 75 17 67 8D 41 8F CD FE 22 69 80 -[T][1613][2021-10-10 07:19:43.032] Audio packet type=Audio, dts=1327, pts=1327, size=80, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x44 0x1c 0x88) -offset=29877, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 44 1C 88 C2 25 09 00 40 00 68 01 -[-15, EOF] 53 8A B9 86 05 41 04 DA EA C0 0F 61 D2 A4 0F 70 -[T][1613][2021-10-10 07:19:43.032] Audio packet type=Audio, dts=1350, pts=1350, size=78, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x94 0x70) -offset=29972, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 94 70 00 14 0A 28 35 65 C0 46 -[-15, EOF] 28 09 00 05 C0 46 90 81 A5 F2 F4 66 92 05 D4 E0 -[T][1613][2021-10-10 07:19:43.032] Video packet type=Video, dts=1360, pts=1360, size=119, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=30065, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 6E 01 9E E0 74 41 27 EB -[-15, EOF] B5 CE 42 48 AA 80 23 E2 D2 F4 23 B8 D4 CA 46 09 -[T][1613][2021-10-10 07:19:43.032] Audio packet type=Audio, dts=1374, pts=1374, size=94, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x14 0x90) -offset=30199, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 14 90 AB 41 88 80 40 02 82 B0 -[-15, EOF] 02 9A 04 2B 08 20 16 00 D5 3E D1 00 7A C1 48 F0 -[T][1613][2021-10-10 07:19:43.032] Audio packet type=Audio, dts=1397, pts=1397, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x93 0x1c 0x94) -offset=30308, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 93 1C 94 27 41 88 9E CF 24 14 60 -[-15, EOF] 98 52 91 05 1B A8 26 02 D4 03 BF 90 11 94 98 38 -[T][1613][2021-10-10 07:19:43.032] Video packet type=Video, dts=1400, pts=1440, size=165, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=30409, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 9C 01 9E E2 6A 41 27 AD -[-15, EOF] D3 D1 A9 67 E7 D3 74 E0 25 07 3A FA 97 03 8F 90 -[T][1613][2021-10-10 07:19:43.032] Audio packet type=Audio, dts=1420, pts=1420, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x19 0x10) -offset=30589, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 19 10 6F 38 01 B0 B0 BE C1 C0 -[-15, EOF] 8D 74 41 47 02 14 04 C0 16 30 EC 77 8A 0A 91 E0 -[T][1613][2021-10-10 07:19:43.032] Video packet type=Video, dts=1440, pts=1520, size=10886, H.264(Nalu,I), (0x17 0x01 0x00 0x00 0x50 0x00 0x00 0x2a) -offset=30689, first and last 16 bytes: -[+00, +15] 17 01 00 00 50 00 00 2A 7D 65 88 84 00 25 FF 66 -[-15, EOF] 75 48 A3 2F B4 C5 81 5B E3 3A B3 02 23 1A 69 18 -[T][1613][2021-10-10 07:19:43.032] Audio packet type=Audio, dts=1443, pts=1443, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6b 0x18 0xa2) -offset=41590, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6B 18 A2 66 42 58 05 59 50 00 03 -[-15, EOF] 85 50 05 33 AC 24 00 05 FB 93 4B 00 10 04 A1 C0 -[T][1613][2021-10-10 07:19:43.032] Audio packet type=Audio, dts=1466, pts=1466, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x54 0x09 0x0a) -offset=41686, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 54 09 0A 2F 42 08 C0 BC B4 32 29 -[-15, EOF] 0A 85 58 48 9C 00 1A FC 0D 4F AB 01 74 04 97 C0 -[T][1613][2021-10-10 07:19:43.033] Video packet type=Video, dts=1480, pts=1560, size=2327, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x09) -offset=41788, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 09 0E 41 9A 21 6C 42 9F FB -[-15, EOF] ED DE 26 98 42 CA 0F F4 92 8C 8B 82 AD 64 CA 41 -[T][1613][2021-10-10 07:19:43.033] Audio packet type=Audio, dts=1490, pts=1490, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x93 0x1c 0x96) -offset=44130, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 93 1C 96 26 41 88 97 ED 27 46 E8 -[-15, EOF] A1 81 29 C2 80 14 19 DC EB BD 53 3E 60 8B DA F8 -[T][1613][2021-10-10 07:19:43.033] Audio packet type=Audio, dts=1513, pts=1513, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x73 0x15 0x0e) -offset=44231, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 73 15 0E 2C 41 88 87 D0 43 0C 34 -[-15, EOF] 4A 42 D7 88 28 40 4C 21 28 50 00 DB 54 73 09 70 -[T][1613][2021-10-10 07:19:43.033] Video packet type=Video, dts=1520, pts=1600, size=100, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=44330, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 5B 41 9A 42 3C 21 93 29 -[-15, EOF] D2 9A 38 69 C1 E7 B1 77 53 6B 7A FC 3D 6B 17 53 -[T][1613][2021-10-10 07:19:43.033] Audio packet type=Audio, dts=1536, pts=1536, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0x14 0x66) -offset=44445, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 14 66 82 11 80 00 03 C5 06 82 -[-15, EOF] FF 7C 25 6F 10 54 99 82 E1 7A 0F FB B3 BB D9 F0 -[T][1613][2021-10-10 07:19:43.033] Audio packet type=Audio, dts=1559, pts=1559, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x54 0x18 0x90) -offset=44541, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 54 18 90 6A 41 88 83 89 2A 4D 83 -[-15, EOF] AD 54 5C 0A 17 38 58 00 0F 41 A7 3A BD B5 0B E0 -[T][1613][2021-10-10 07:19:43.033] Video packet type=Video, dts=1560, pts=1680, size=3657, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x0e) -offset=44642, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 0E 40 41 9A 64 49 E1 0F 26 -[-15, EOF] C9 17 42 2A 86 83 99 89 52 04 A5 34 3E B4 99 3F -[T][1613][2021-10-10 07:19:43.033] Audio packet type=Audio, dts=1582, pts=1582, size=80, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4c 0x20 0x5c) -offset=48314, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4C 20 5C 86 00 82 C1 41 8B 14 A5 -[-15, EOF] BB D5 B4 22 ED 89 EB 5A DB BD B5 E2 20 D8 25 3E -[T][1613][2021-10-10 07:19:43.033] Video packet type=Video, dts=1600, pts=1640, size=1299, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x05) -offset=48409, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 05 0A 01 9E 83 6A 43 9F F7 -[-15, EOF] E6 44 88 73 2B F7 EA 53 31 3E 50 13 CC EE 49 6D -[T][1613][2021-10-10 07:19:43.033] Audio packet type=Audio, dts=1606, pts=1606, size=93, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0x19 0x0e) -offset=49723, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 19 0E 70 02 2C 53 E3 F2 2D C8 -[-15, EOF] 20 E0 14 01 DF 53 B4 D7 F1 8B 3F 27 AB 68 12 70 -[T][1613][2021-10-10 07:19:43.033] Audio packet type=Audio, dts=1629, pts=1629, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x19 0x1a) -offset=49831, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 19 1A 23 40 89 80 83 56 39 16 -[-15, EOF] B0 90 05 3A 90 20 21 04 07 42 BE 93 A6 5C 53 70 -[T][1613][2021-10-10 07:19:43.033] Video packet type=Video, dts=1640, pts=1760, size=4080, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x0f) -offset=49933, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 0F E7 41 9A 86 49 E1 0F 26 -[-15, EOF] 69 98 B1 00 CB A9 B4 CD 06 42 78 A1 E7 D9 86 72 -[T][1613][2021-10-10 07:19:43.033] Audio packet type=Audio, dts=1652, pts=1652, size=100, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x15 0x1e) -offset=54028, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 15 1E 29 4B 05 CA B0 00 27 40 -[-15, EOF] AC 48 D6 CA C0 11 BE D6 8D 80 7A 26 61 40 00 38 -[T][1613][2021-10-10 07:19:43.034] Audio packet type=Audio, dts=1675, pts=1675, size=107, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x25 0x95 0x88) -offset=54143, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 25 95 88 89 15 80 85 D6 20 28 71 -[-15, EOF] E2 21 D8 16 F5 84 22 16 4A 30 92 E1 49 73 01 C0 -[T][1613][2021-10-10 07:19:43.034] Video packet type=Video, dts=1680, pts=1720, size=1524, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x05) -offset=54265, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 05 EB 01 9E A5 6A 43 9F F7 -[-15, EOF] 65 C9 98 8E 9E B6 C0 C3 3A DE 95 4C C1 C3 7A 81 -[T][1613][2021-10-10 07:19:43.034] Audio packet type=Audio, dts=1699, pts=1699, size=109, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x25 0x95 0x52) -offset=55804, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 25 95 52 48 33 80 1B E0 0B 02 DE -[-15, EOF] C5 A9 18 6B 8E 5E 3D 0E 09 81 15 20 44 2C 00 70 -[T][1613][2021-10-10 07:19:43.034] Video packet type=Video, dts=1720, pts=1800, size=109, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=55928, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 64 41 9A A7 49 E1 0F 26 -[-15, EOF] EA FC D1 FB F0 6E BE E2 B8 91 76 2E F8 29 A5 58 -[T][1613][2021-10-10 07:19:43.034] Audio packet type=Audio, dts=1722, pts=1722, size=99, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x15 0x12) -offset=56052, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 15 12 2F 50 CE 35 A0 00 38 5B -[-15, EOF] 22 28 88 DF 8D 70 80 09 A5 41 2E 16 48 CE 21 3E -[T][1613][2021-10-10 07:19:43.034] Audio packet type=Audio, dts=1745, pts=1745, size=98, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4c 0x19 0x8e) -offset=56166, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4C 19 8E 70 16 40 CB 84 34 0B 3D -[-15, EOF] 7D 43 F4 F4 CF 06 89 94 44 E0 13 08 80 65 14 8F -[T][1613][2021-10-10 07:19:43.034] Video packet type=Video, dts=1760, pts=1880, size=3416, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x0d) -offset=56279, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 0D 4F 41 9A C9 49 E1 0F 26 -[-15, EOF] 13 18 47 C2 64 FE D6 7C D3 34 9A 69 88 DD E4 D1 -[T][1613][2021-10-10 07:19:43.034] Audio packet type=Audio, dts=1768, pts=1768, size=75, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x15 0x90) -offset=59710, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 15 90 2E 01 00 84 20 05 8D 03 -[-15, EOF] 4A 39 28 2C 42 0C 09 62 BD B0 F6 BD E7 8C C5 1E -[T][1613][2021-10-10 07:19:43.034] Audio packet type=Audio, dts=1791, pts=1791, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4c 0x19 0x08) -offset=59800, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4C 19 08 E2 14 A0 84 C8 15 62 C0 -[-15, EOF] 80 44 0A 77 50 4C 20 05 77 47 7F 99 C1 D5 00 97 -[T][1613][2021-10-10 07:19:43.034] Video packet type=Video, dts=1800, pts=1840, size=953, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x03) -offset=59902, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 03 B0 01 9E E8 6A 42 9F F5 -[-15, EOF] 0D 11 D3 D4 37 45 CC 48 CC 28 B0 78 0C 43 73 A1 -[T][1613][2021-10-10 07:19:43.034] Audio packet type=Audio, dts=1815, pts=1815, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x21 0x0e) -offset=60870, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 21 0E 2E 0B 68 01 28 1A 16 0A -[-15, EOF] A1 89 80 A2 10 69 01 03 7B 67 4E E4 99 80 85 9C -[T][1613][2021-10-10 07:19:43.034] Audio packet type=Audio, dts=1838, pts=1838, size=79, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x15 0x16) -offset=60969, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 15 16 2B 01 00 80 D0 50 4C 02 -[-15, EOF] CD 01 20 00 04 D5 9E 3D 61 DE C2 83 23 F6 31 70 -[T][1613][2021-10-10 07:19:43.034] Video packet type=Video, dts=1840, pts=1960, size=3179, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x0c) -offset=61063, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 0C 62 41 9A EB 49 E1 0F 26 -[-15, EOF] 3E E4 53 9F B9 17 C4 3B 73 24 F6 54 E7 2A 98 1C -[T][1613][2021-10-10 07:19:43.034] Audio packet type=Audio, dts=1861, pts=1861, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x0d 0x0a) -offset=64257, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 0D 0A 75 49 00 14 E0 0A A0 04 -[-15, EOF] 80 A8 75 84 8B 00 07 0B BB F9 51 8E 20 04 0C 1C -[T][1613][2021-10-10 07:19:43.034] Video packet type=Video, dts=1880, pts=1920, size=1171, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x04) -offset=64353, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 04 8A 01 9F 0A 6A 43 5F FB -[-15, EOF] CF C3 64 F7 A0 78 53 69 28 B9 2D 23 01 02 73 1D -[T][1613][2021-10-10 07:19:43.034] Audio packet type=Audio, dts=1884, pts=1884, size=95, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0x0d 0x8a) -offset=65539, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 0D 8A 8B 15 00 02 0D 18 28 03 -[-15, EOF] 36 7E AB DD B6 BD 49 CD 75 D0 86 11 CD 0A 57 07 -[T][1613][2021-10-10 07:19:43.034] Audio packet type=Audio, dts=1908, pts=1908, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x54 0x1c 0x90) -offset=65649, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 54 1C 90 29 41 88 92 92 40 01 52 -[-15, EOF] A0 80 00 02 1B AE C7 CC E7 17 1F 87 67 02 17 E0 -[T][1613][2021-10-10 07:19:43.034] Video packet type=Video, dts=1920, pts=2000, size=119, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=65754, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 6E 41 9B 0C 49 E1 0F 26 -[-15, EOF] FB F3 5C 8A 1D C0 25 34 6B 9D 29 84 CB C1 5F 81 -[T][1613][2021-10-10 07:19:43.034] Audio packet type=Audio, dts=1931, pts=1931, size=76, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x10 0xa4) -offset=65888, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 10 A4 65 01 14 C3 A1 01 00 00 -[-15, EOF] F6 23 C1 FB 9E 5B 6A E6 18 69 20 03 D1 6C A9 C0 -[T][1613][2021-10-10 07:19:43.034] Audio packet type=Audio, dts=1954, pts=1954, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x19 0x1a) -offset=65979, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 19 1A 6A 16 11 50 16 0B 1D 00 -[-15, EOF] 18 08 80 2B AB 7B 53 DA BE A2 32 9D BB 03 18 E0 -[T][1613][2021-10-10 07:19:43.034] Video packet type=Video, dts=1960, pts=2080, size=3427, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x0d) -offset=66079, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 0D 5A 41 9B 2E 49 E1 0F 26 -[-15, EOF] C6 E1 59 70 E2 86 98 5C 52 CE BC 22 A5 B5 1B F0 -[T][1613][2021-10-10 07:19:43.034] Audio packet type=Audio, dts=1977, pts=1977, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4c 0x19 0x1a) -offset=69521, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4C 19 1A 6A 00 6B 28 0A AD 23 A4 -[-15, EOF] 08 08 40 40 23 D8 35 63 6A F9 FA 38 DE D6 1D 8E -[T][1613][2021-10-10 07:19:43.034] Video packet type=Video, dts=2000, pts=2040, size=1220, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x04) -offset=69623, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 04 BB 01 9F 4D 6A 43 9F F7 -[-15, EOF] 97 03 DF E7 19 0C 30 58 A9 8F 50 C4 72 D9 95 B7 -[T][1613][2021-10-10 07:19:43.034] Audio packet type=Audio, dts=2000, pts=2000, size=92, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x15 0x1e) -offset=70858, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 15 1E 29 00 00 01 6E 9D 02 3C -[-15, EOF] 67 63 E4 03 8D 75 70 8D BB 91 86 36 ED 48 D9 C0 -[T][1613][2021-10-10 07:19:43.034] Audio packet type=Audio, dts=2024, pts=2024, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x15 0x08) -offset=70965, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 15 08 34 00 29 A0 02 DC 00 3D -[-15, EOF] F7 9F 3F 1D BD B3 C8 BB 5C 6D 1B B0 04 D0 A4 1C -[T][1613][2021-10-10 07:19:43.034] Video packet type=Video, dts=2040, pts=2160, size=3114, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x0c) -offset=71071, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 0C 21 41 9B 50 49 E1 0F 26 -[-15, EOF] 0D A1 94 6C AF CB 64 C9 3E 16 13 32 62 9B 20 EE -[T][1613][2021-10-10 07:19:43.035] Audio packet type=Audio, dts=2047, pts=2047, size=99, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x99 0x18) -offset=74200, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 99 18 2B 19 49 61 2C 00 83 A0 -[-15, EOF] CC 97 D8 90 15 FC F7 55 DF 47 27 E4 92 B0 19 1C -[T][1613][2021-10-10 07:19:43.035] Audio packet type=Audio, dts=2070, pts=2070, size=100, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0x18 0x98) -offset=74314, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 18 98 2B 00 2A B5 06 05 BA 00 -[-15, EOF] 25 52 A3 C7 F0 72 61 89 8E 34 F3 01 60 84 00 0E -[T][1613][2021-10-10 07:19:43.035] Video packet type=Video, dts=2080, pts=2120, size=1032, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x03) -offset=74429, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 03 FF 01 9F 6F 6A 43 5F F7 -[-15, EOF] B2 66 FC DE 4A A3 0F 32 02 B7 6E B8 A1 37 A5 19 -[T][1613][2021-10-10 07:19:43.035] Audio packet type=Audio, dts=2093, pts=2093, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x15 0x08) -offset=75476, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 15 08 34 44 C9 63 2F 50 00 9A -[-15, EOF] 81 D9 73 43 03 80 38 C0 C8 40 80 0C 22 41 68 B8 -[T][1613][2021-10-10 07:19:43.035] Audio packet type=Audio, dts=2117, pts=2117, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x19 0x08) -offset=75578, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 19 08 33 40 6F 4A 38 00 70 01 -[-15, EOF] 7F 30 3E 1D 9C 28 38 6B 53 20 2C 11 CE 4C D8 70 -[T][1613][2021-10-10 07:19:43.035] Video packet type=Video, dts=2120, pts=2200, size=146, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=75680, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 89 41 9B 71 49 E1 0F 26 -[-15, EOF] 5E 90 28 4A 13 5E BD 18 57 74 39 16 6E E5 C3 29 -[T][1613][2021-10-10 07:19:43.035] Audio packet type=Audio, dts=2140, pts=2140, size=93, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x19 0x8a) -offset=75841, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 19 8A 49 34 80 38 00 05 DB 80 -[-15, EOF] 81 20 58 0F D6 7E CF E4 69 20 76 63 02 D6 B8 07 -[T][1613][2021-10-10 07:19:43.035] Video packet type=Video, dts=2160, pts=2280, size=3767, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x0e) -offset=75949, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 0E AE 41 9B 93 49 E1 0F 26 -[-15, EOF] F8 1B 30 02 39 B3 85 42 45 A6 EF AB 9D BA 08 2D -[T][1613][2021-10-10 07:19:43.035] Audio packet type=Audio, dts=2163, pts=2163, size=95, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x2c 0xca) -offset=79731, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 2C CA 83 35 06 42 49 A2 B8 00 -[-15, EOF] E3 BA 92 60 AA F8 68 C4 0E E5 2B 01 1E 10 00 E0 -[T][1613][2021-10-10 07:19:43.035] Audio packet type=Audio, dts=2186, pts=2186, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x30 0xde) -offset=79841, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 30 DE 02 00 E0 58 2C 2F 80 2A -[-15, EOF] B9 7E 8E 30 00 5C A6 02 C9 00 32 C6 93 8C 40 38 -[T][1613][2021-10-10 07:19:43.035] Video packet type=Video, dts=2200, pts=2240, size=1178, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x04) -offset=79947, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 04 91 01 9F B2 6A 47 7F F9 -[-15, EOF] 29 E6 62 80 8B DB 0E A4 F6 57 DE AB 75 D9 FA 2F -[T][1613][2021-10-10 07:19:43.035] Audio packet type=Audio, dts=2209, pts=2209, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x19 0x8e) -offset=81140, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 19 8E 85 15 80 81 C0 05 97 D2 -[-15, EOF] 09 BB 08 4C C2 05 10 80 80 60 A8 0B EC 49 44 38 -[T][1613][2021-10-10 07:19:43.035] Audio packet type=Audio, dts=2233, pts=2233, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3c 0x19 0x96) -offset=81240, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3C 19 96 2C 00 05 81 7B 70 46 82 -[-15, EOF] 86 21 9C 24 2C 00 3D 6B CA D2 2A 5F 0A 22 FB 9E -[T][1613][2021-10-10 07:19:43.036] Video packet type=Video, dts=2240, pts=2360, size=3169, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x0c) -offset=81344, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 0C 58 41 9B B5 49 E1 0F 26 -[-15, EOF] F4 22 73 C5 2C F5 21 09 66 82 BD D2 F2 B5 22 9C -[T][1613][2021-10-10 07:19:43.036] Audio packet type=Audio, dts=2256, pts=2256, size=76, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4b 0x15 0x10) -offset=84528, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4B 15 10 70 00 10 16 18 D0 F2 0F -[-15, EOF] C6 04 25 60 10 A0 15 E2 50 C2 53 A0 E5 C5 F1 E0 -[T][1613][2021-10-10 07:19:43.036] Audio packet type=Audio, dts=2279, pts=2279, size=79, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x53 0x15 0x1e) -offset=84619, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 53 15 1E 69 01 60 DE 88 09 45 81 -[-15, EOF] 15 00 A7 34 85 00 03 D3 BF CF FA 93 C7 25 BC E0 -[T][1613][2021-10-10 07:19:43.036] Video packet type=Video, dts=2280, pts=2320, size=1036, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x04) -offset=84713, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 04 03 01 9F D4 6A 43 DF F0 -[-15, EOF] 7D 7A E4 FC 63 E0 B1 B3 C1 59 F6 CF B6 EC 8C 70 -[T][1613][2021-10-10 07:19:43.036] Audio packet type=Audio, dts=2302, pts=2302, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x15 0x12) -offset=85764, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 15 12 2F 0D 00 10 00 01 D6 13 -[-15, EOF] 4C AA 09 81 6A A0 7A 7C 39 70 AB 0C AF 0D E5 C0 -[T][1613][2021-10-10 07:19:43.036] Video packet type=Video, dts=2320, pts=2400, size=138, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=85860, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 81 41 9B D6 49 E1 0F 26 -[-15, EOF] 8E 85 AC 60 D9 AA 2E 3F C4 B3 11 80 AE A5 EE 61 -[T][1613][2021-10-10 07:19:43.036] Audio packet type=Audio, dts=2326, pts=2326, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x72 0xb4 0xe0) -offset=86013, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 72 B4 E0 55 C7 00 02 ED B5 E1 60 -[-15, EOF] 50 98 B0 50 3D 7D 5B 75 4B 2D 72 88 72 0F 08 78 -[T][1613][2021-10-10 07:19:43.036] Audio packet type=Audio, dts=2349, pts=2349, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3c 0x1d 0x18) -offset=86113, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3C 1D 18 2A 00 00 B4 18 2C 0E D3 -[-15, EOF] 00 A8 62 89 42 60 0B 06 B2 62 32 C8 35 00 68 E0 -[T][1613][2021-10-10 07:19:43.036] Video packet type=Video, dts=2360, pts=2480, size=2705, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x0a) -offset=86211, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 0A 88 41 9B F8 49 E1 0F 26 -[-15, EOF] 1D A4 C9 08 B4 9E D0 A5 1F 02 E3 7A AE 3B 2C 4F -[T][1613][2021-10-10 07:19:43.036] Audio packet type=Audio, dts=2372, pts=2372, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x16 0x10) -offset=88931, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 16 10 70 00 08 D7 21 61 3A 00 -[-15, EOF] 01 45 04 04 88 81 C0 08 3C 4E 71 55 14 52 B1 2E -[T][1613][2021-10-10 07:19:43.036] Audio packet type=Audio, dts=2395, pts=2395, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0x34 0x60) -offset=89029, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 34 60 00 10 40 07 B3 E8 3B 99 -[-15, EOF] 8B 09 41 B4 00 88 2A 08 81 97 6D 07 36 57 D5 C0 -[T][1613][2021-10-10 07:19:43.036] Video packet type=Video, dts=2400, pts=2440, size=970, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x03) -offset=89127, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 03 C1 01 9E 17 6A 43 9F FB -[-15, EOF] 08 60 50 FD FF 4D 64 C7 82 5B 05 59 EC 54 12 68 -[T][1613][2021-10-10 07:19:43.036] Audio packet type=Audio, dts=2418, pts=2418, size=75, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x19 0x8e) -offset=90112, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 19 8E 30 14 00 0B 2C 0F A0 CA -[-15, EOF] 7F F1 B4 92 C0 00 00 90 0A D2 20 64 02 7E 2D 37 -[T][1613][2021-10-10 07:19:43.036] Video packet type=Video, dts=2440, pts=2560, size=3194, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x0c) -offset=90202, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 0C 71 41 9A 1A 49 E1 0F 26 -[-15, EOF] 90 52 E8 8E 3C E1 4F 70 D0 8B 40 2A C4 8F 7E C1 -[T][1613][2021-10-10 07:19:43.036] Audio packet type=Audio, dts=2442, pts=2442, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x54 0x19 0x90) -offset=93411, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 54 19 90 6F 01 56 54 D0 40 27 90 -[-15, EOF] 85 03 28 80 B0 88 0A C4 20 65 B8 1C 12 D3 2F 07 -[T][1613][2021-10-10 07:19:43.036] Audio packet type=Audio, dts=2465, pts=2465, size=79, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x21 0x94) -offset=93507, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 21 94 2B 4D D7 15 14 B5 84 03 -[-15, EOF] 33 C7 98 B1 20 A8 FE F3 88 2C 04 81 91 60 8C 78 -[T][1613][2021-10-10 07:19:43.036] Video packet type=Video, dts=2480, pts=2520, size=1014, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x03) -offset=93601, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 03 ED 01 9E 39 6A 47 7F EF -[-15, EOF] 27 82 43 60 5B EF 72 2D 41 B2 D7 2E 74 27 E9 C9 -[T][1613][2021-10-10 07:19:43.036] Audio packet type=Audio, dts=2488, pts=2488, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5b 0x19 0x22) -offset=94630, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5B 19 22 26 66 84 01 5A 16 16 AE -[-15, EOF] 54 00 DF 70 29 40 30 21 20 58 01 8F 37 46 21 3E -[T][1613][2021-10-10 07:19:43.036] Audio packet type=Audio, dts=2511, pts=2511, size=82, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x19 0x1a) -offset=94729, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 19 1A 6A 00 01 68 03 8C 00 9E -[-15, EOF] 88 80 0C A0 2A 98 42 80 98 00 0E BE A2 20 11 E0 -[T][1613][2021-10-10 07:19:43.036] Video packet type=Video, dts=2520, pts=2600, size=83, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=94826, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 4A 41 9A 3B 49 E1 0F 26 -[-15, EOF] 54 00 D4 08 DE 72 DB E3 B2 BB A2 66 4D 12 95 3D -[T][1613][2021-10-10 07:19:43.036] Audio packet type=Audio, dts=2534, pts=2534, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x15 0x8e) -offset=94924, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 15 8E 88 34 80 2C 00 B6 34 E8 -[-15, EOF] 98 2A 22 03 F0 17 F3 BB EF 7F 5D 21 A2 03 10 0E -[T][1613][2021-10-10 07:19:43.036] Audio packet type=Audio, dts=2558, pts=2558, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x15 0x1a) -offset=95030, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 15 1A 6B 4A 55 33 55 5C 02 E9 -[-15, EOF] 00 A5 81 89 C2 60 00 04 4B 49 AF 36 7F 81 BB 07 -[T][1613][2021-10-10 07:19:43.036] Video packet type=Video, dts=2560, pts=2680, size=1953, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x07) -offset=95136, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 07 98 41 9A 5D 49 E1 0F 26 -[-15, EOF] 7F 21 86 1E 06 D3 0D CD 24 27 64 E2 55 52 B7 56 -[T][1613][2021-10-10 07:19:43.036] Audio packet type=Audio, dts=2581, pts=2581, size=99, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x15 0x0c) -offset=97104, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 15 0C 26 61 A0 C4 C5 E0 92 BA -[-15, EOF] 18 42 0C 00 80 CF D9 9C 6C 8D 1D 80 65 3B 55 BF -[T][1613][2021-10-10 07:19:43.036] Video packet type=Video, dts=2600, pts=2640, size=737, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x02) -offset=97218, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 02 D8 01 9E 7C 6A 43 9F F7 -[-15, EOF] 58 E7 70 C2 70 02 06 BA BA F4 E7 8F 4C 22 2D D1 -[T][1613][2021-10-10 07:19:43.036] Audio packet type=Audio, dts=2604, pts=2604, size=98, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x1d 0x1a) -offset=97970, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 1D 1A 29 34 0D 00 C0 34 3D 80 -[-15, EOF] 0E 9F 2C 9A 95 FB C1 E3 4C 47 5F 4D 82 7A 83 07 -[T][1613][2021-10-10 07:19:43.037] Audio packet type=Audio, dts=2627, pts=2627, size=103, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4c 0x1d 0x1e) -offset=98083, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4C 1D 1E 67 55 D4 B5 2E CC B1 60 -[-15, EOF] E0 0A 4B 45 42 29 08 92 36 F8 F1 BC 8C AC 49 B8 -[T][1613][2021-10-10 07:19:43.037] Video packet type=Video, dts=2640, pts=2840, size=38, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x00) -offset=98201, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 00 1D 41 9A 61 4B E1 08 43 -[-15, EOF] 80 7F 61 E0 08 BF 87 00 00 03 00 00 03 00 20 61 -[T][1613][2021-10-10 07:19:43.037] Audio packet type=Audio, dts=2651, pts=2651, size=79, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x2d 0x95 0x1c) -offset=98254, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 2D 95 1C 2A 00 20 58 01 A0 32 F5 -[-15, EOF] 00 0A 77 50 4C 16 00 F5 5A D3 A0 18 56 76 2A 1C -[T][1613][2021-10-10 07:19:43.037] Audio packet type=Audio, dts=2674, pts=2674, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x44 0x19 0x1a) -offset=98348, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 44 19 1A 2A 00 55 9E 6F B0 05 AC -[-15, EOF] 33 04 4A 0E 1E C0 08 51 4D 6D 4C 47 51 80 41 C0 -[T][1613][2021-10-10 07:19:43.037] Video packet type=Video, dts=2680, pts=2760, size=48, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=98453, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 27 41 9E 9F 45 11 3C FF -[-15, EOF] 5D 57 97 6F 40 B8 CD 15 4C B0 00 00 03 00 4D C0 -[T][1613][2021-10-10 07:19:43.037] Audio packet type=Audio, dts=2697, pts=2697, size=82, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x27 0x55 0x53 0x11 0x1c) -offset=98516, first and last 16 bytes: -[+00, +15] AF 01 21 27 55 53 11 1C 2B 73 25 5D B4 02 00 16 -[-15, EOF] 00 AA 62 09 82 60 1E C0 63 E1 7C C9 3C 22 5B 0F -[T][1613][2021-10-10 07:19:43.037] Video packet type=Video, dts=2720, pts=2720, size=1129, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=98613, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 60 01 9E BE 74 43 DF FC -[-15, EOF] AC 8A 31 4C EF 2B 4D C5 FE 6C 41 79 B8 9D 80 68 -[T][1613][2021-10-10 07:19:43.037] Audio packet type=Audio, dts=2720, pts=2720, size=99, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x48 0x6d 0x53 0xb1 0x4a) -offset=99757, first and last 16 bytes: -[+00, +15] AF 01 21 48 6D 53 B1 4A 2A 08 E0 2C 47 01 82 58 -[-15, EOF] 5A 0F 09 85 5A 4B 20 EC 7D 93 F3 10 3F 3F 28 70 -[T][1613][2021-10-10 07:19:43.037] Audio packet type=Audio, dts=2743, pts=2743, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x77 0x55 0x54 0x15 0x10) -offset=99871, first and last 16 bytes: -[+00, +15] AF 01 21 77 55 54 15 10 4C 11 00 81 A8 CA 03 2C -[-15, EOF] 09 8D 00 17 C9 D9 15 55 C7 A2 68 6A FD 39 36 FE -[T][1613][2021-10-10 07:19:43.037] Video packet type=Video, dts=2760, pts=2800, size=22, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=99970, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 0D 01 9E A0 6A 4B FF 00 -[-15, EOF] -[T][1613][2021-10-10 07:19:43.037] Audio packet type=Audio, dts=2767, pts=2767, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0x15 0x90) -offset=100007, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 15 90 85 15 80 01 00 0D 00 84 -[-15, EOF] 52 B1 04 C1 30 05 02 F3 FF A5 44 F3 19 84 C3 C0 -[T][1613][2021-10-10 07:19:43.037] Audio packet type=Audio, dts=2790, pts=2790, size=97, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x29 0x12) -offset=100111, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 29 12 2A 25 15 C2 63 40 07 04 -[-15, EOF] 51 A0 02 FF 0F B3 51 2D C3 78 B9 68 01 6D AB 4E -[T][1613][2021-10-10 07:19:43.037] Video packet type=Video, dts=2800, pts=3000, size=50, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x00) -offset=100223, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 00 29 41 9A A5 49 A8 41 68 -[-15, EOF] CA 3B 12 F7 03 DB EC F6 87 4B 5A 01 49 B1 E0 3A -[T][1613][2021-10-10 07:19:43.037] Audio packet type=Audio, dts=2813, pts=2813, size=94, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x99 0x8a) -offset=100288, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 99 8A 72 48 83 9E 19 A2 9A A8 -[-15, EOF] 78 3D 04 34 D0 CD E7 3F 74 2F F5 DB CD 10 13 E0 -[T][1613][2021-10-10 07:19:43.037] Audio packet type=Audio, dts=2836, pts=2836, size=100, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x2d 0x8e 0x8e) -offset=100397, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 2D 8E 8E 89 15 00 01 57 01 D2 88 -[-15, EOF] 0B EB F9 85 DB 19 F7 D3 BC 98 AC D0 D7 34 5A 78 -[T][1613][2021-10-10 07:19:43.037] Video packet type=Video, dts=2840, pts=2920, size=30, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=100512, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 15 41 9E C3 45 11 2C 4F -[-15, EOF] -[T][1613][2021-10-10 07:19:43.037] Audio packet type=Audio, dts=2860, pts=2860, size=106, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x2d 0x16) -offset=100557, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 2D 16 67 10 59 60 03 41 60 7C -[-15, EOF] F7 F4 DF 89 16 7E 70 CE 7A 3D 87 6D 80 44 02 87 -[T][1613][2021-10-10 07:19:43.037] Video packet type=Video, dts=2880, pts=2880, size=22, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=100678, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 0D 01 9E E2 74 4B FF 00 -[-15, EOF] -[T][1613][2021-10-10 07:19:43.037] Audio packet type=Audio, dts=2883, pts=2883, size=93, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4c 0x15 0x90) -offset=100715, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4C 15 90 85 15 9B D4 15 79 A8 96 -[-15, EOF] 79 BC E0 54 2A 02 A0 01 DE 79 F0 ED C1 11 94 CF -[T][1613][2021-10-10 07:19:43.037] Audio packet type=Audio, dts=2906, pts=2906, size=96, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x54 0x35 0x0a) -offset=100823, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 54 35 0A 46 12 95 5A 8A AD 5A B3 -[-15, EOF] 9C 01 58 6A 09 A5 5A 96 07 F0 F3 6A EF 22 CE 8F -[T][1613][2021-10-10 07:19:43.037] Video packet type=Video, dts=2920, pts=2960, size=29, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=100934, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 14 01 9E E4 6A 4B FF 00 -[-15, EOF] -[T][1613][2021-10-10 07:19:43.037] Audio packet type=Audio, dts=2929, pts=2929, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3c 0x15 0x92) -offset=100978, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3C 15 92 6F 00 04 08 04 00 FE 5C -[-15, EOF] 00 A7 62 09 82 60 00 2E FE 95 E9 51 71 ED E9 3E -[T][1613][2021-10-10 07:19:43.037] Audio packet type=Audio, dts=2952, pts=2952, size=95, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x15 0x10) -offset=101082, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 15 10 4A 33 00 01 52 04 05 81 -[-15, EOF] D6 0F 00 00 2F AB 9E 8E 81 E7 A0 38 DB 00 59 C0 -[T][1613][2021-10-10 07:19:43.037] Video packet type=Video, dts=2960, pts=3040, size=1509, H.264(Nalu,I), (0x17 0x01 0x00 0x00 0x50 0x00 0x00 0x05) -offset=101192, first and last 16 bytes: -[+00, +15] 17 01 00 00 50 00 00 05 DC 65 88 82 00 1F FF FE -[-15, EOF] B1 B5 23 7C 87 BD 3F 74 43 3F 68 67 C2 40 FA EF -[T][1613][2021-10-10 07:19:43.037] Audio packet type=Audio, dts=2976, pts=2976, size=101, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x19 0x10) -offset=102716, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 19 10 6F 1B 91 04 00 58 00 9F -[-15, EOF] 24 53 EE 82 7F B9 06 A0 D3 9F 04 BA 5C 85 D4 38 -[T][1613][2021-10-10 07:19:43.037] Audio packet type=Audio, dts=2999, pts=2999, size=101, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0x1d 0x14) -offset=102832, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 1D 14 2C 00 16 00 50 01 87 41 -[-15, EOF] 01 88 8B EF 1C 9D 20 73 90 54 9D A1 97 40 01 C0 -[T][1613][2021-10-10 07:19:43.038] Video packet type=Video, dts=3000, pts=3080, size=495, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x01) -offset=102948, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 01 E6 41 9A 21 63 9E 02 B8 -[-15, EOF] EB 85 58 96 59 9B 6D 66 E7 66 40 8A 73 74 E1 80 -[T][1613][2021-10-10 07:19:43.038] Audio packet type=Audio, dts=3022, pts=3022, size=109, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x25 0x9d 0x14) -offset=103458, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 25 9D 14 2C 00 20 01 18 D0 0B 74 -[-15, EOF] 84 50 5B 29 A2 15 26 54 26 05 94 21 BD 15 40 0E -[T][1613][2021-10-10 07:19:43.038] Video packet type=Video, dts=3040, pts=3120, size=1016, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x03) -offset=103582, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 03 EF 41 9A 42 49 E1 08 43 -[-15, EOF] 69 85 12 D6 C8 4E FB 62 99 C5 23 C7 E7 F0 C3 71 -[T][1613][2021-10-10 07:19:43.038] Audio packet type=Audio, dts=3045, pts=3045, size=98, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x25 0x9c 0x6c) -offset=104613, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 25 9C 6C 00 08 00 5A 80 D1 58 93 -[-15, EOF] 66 DC 8D D8 4D 20 DE D8 B8 48 A7 29 AC 40 03 07 -[T][1613][2021-10-10 07:19:43.038] Audio packet type=Audio, dts=3069, pts=3069, size=110, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x25 0x9d 0x16) -offset=104726, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 25 9D 16 2B 00 0D 00 08 01 AA B2 -[-15, EOF] 03 8C D9 D4 DA 58 1A 54 FF 57 FB DA CF B6 50 0E -[T][1613][2021-10-10 07:19:43.038] Video packet type=Video, dts=3080, pts=3160, size=1246, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x04) -offset=104851, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 04 D5 41 9A 63 4B E1 08 43 -[-15, EOF] 78 36 F1 BB D6 21 B7 03 17 5D A7 A2 96 68 A2 61 -[T][1613][2021-10-10 07:19:43.038] Audio packet type=Audio, dts=3092, pts=3092, size=105, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x44 0x1d 0x4a) -offset=106112, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 44 1D 4A 31 02 69 60 00 68 02 3F -[-15, EOF] 54 2C 60 DC D4 C7 19 D1 6B 55 51 10 42 F5 00 0E -[T][1613][2021-10-10 07:19:43.038] Audio packet type=Audio, dts=3115, pts=3115, size=100, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x2d 0x1c 0xec) -offset=106232, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 2D 1C EC 1A 0A 56 58 0D 0B 01 32 -[-15, EOF] BC 32 CD 7B 2E 00 F9 99 40 B5 C0 59 0A 8B 00 70 -[T][1613][2021-10-10 07:19:43.038] Video packet type=Video, dts=3120, pts=3200, size=208, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=106347, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 C7 41 9A 84 49 E1 0F 26 -[-15, EOF] 79 74 F0 0E 4A D8 3C B6 33 8F B1 1C 39 65 41 74 -[T][1613][2021-10-10 07:19:43.038] Audio packet type=Audio, dts=3138, pts=3138, size=102, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x4e 0x0b 0x9f 0xff) -offset=106570, first and last 16 bytes: -[+00, +15] AF 01 21 17 4E 0B 9F FF AA E0 AA B1 6A C2 1D 00 -[-15, EOF] CF 08 51 60 96 D5 02 D5 47 38 28 03 4C 64 00 70 -[T][1613][2021-10-10 07:19:43.038] Video packet type=Video, dts=3160, pts=3280, size=1780, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x06) -offset=106687, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 06 EB 41 9A A6 4B E1 08 43 -[-15, EOF] BF D8 F3 E2 64 D5 40 A6 98 63 48 9D 7D CF 72 C0 -[T][1613][2021-10-10 07:19:43.038] Audio packet type=Audio, dts=3161, pts=3161, size=98, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x2d 0x89 0x8a) -offset=108482, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 2D 89 8A 4C 15 01 2F 2B 40 18 5E -[-15, EOF] B9 83 45 05 04 E6 67 EB A7 03 1A F6 02 29 1C F8 -[T][1613][2021-10-10 07:19:43.038] Audio packet type=Audio, dts=3185, pts=3185, size=98, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x89 0x90) -offset=108595, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 89 90 73 02 40 03 21 D0 00 38 -[-15, EOF] 5D 31 C7 A8 01 12 20 84 C5 A3 96 67 84 C1 1C 78 -[T][1613][2021-10-10 07:19:43.038] Video packet type=Video, dts=3200, pts=3240, size=190, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=108708, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 B5 01 9E C5 6A 49 FF F3 -[-15, EOF] 6B 54 DE 42 3B F2 64 6C 0B B0 E0 44 63 0C A3 81 -[T][1613][2021-10-10 07:19:43.039] Audio packet type=Audio, dts=3208, pts=3208, size=92, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0x11 0x0e) -offset=108913, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 11 0E 30 01 00 01 60 3A C2 85 -[-15, EOF] 15 A2 08 25 80 40 17 69 50 05 88 CA 93 17 2D 3E -[T][1613][2021-10-10 07:19:43.039] Audio packet type=Audio, dts=3231, pts=3231, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x09 0x88) -offset=109020, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 09 88 77 00 42 C3 7D 39 71 4E -[-15, EOF] CA 09 BE D0 FC 7C 52 88 09 26 26 00 B8 5C 57 07 -[T][1613][2021-10-10 07:19:43.039] Video packet type=Video, dts=3240, pts=3440, size=2481, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x09) -offset=109125, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 09 A8 41 9A CA 4B E1 08 43 -[-15, EOF] 37 75 DF B9 CD 82 71 16 9E 13 24 B1 C5 A2 E2 10 -[T][1613][2021-10-10 07:19:43.039] Audio packet type=Audio, dts=3254, pts=3254, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x89 0x88) -offset=111621, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 89 88 B0 13 80 1D 10 01 13 9E -[-15, EOF] A1 02 CB C9 66 0B 54 6F 09 FE AA 4A F5 09 40 07 -[T][1613][2021-10-10 07:19:43.039] Audio packet type=Audio, dts=3278, pts=3278, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0x89 0x8a) -offset=111726, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 89 8A 36 01 60 03 41 A6 C0 37 -[-15, EOF] C4 A8 10 8E 98 F1 6B 94 97 8F 7B BB 5C 00 B8 70 -[T][1613][2021-10-10 07:19:43.039] Video packet type=Video, dts=3280, pts=3360, size=412, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x01) -offset=111832, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 01 93 41 9E E8 45 11 3C 9F -[-15, EOF] AA BD 07 DE D7 56 17 A9 D2 FB 14 14 3A 15 FD D5 -[T][1613][2021-10-10 07:19:43.039] Audio packet type=Audio, dts=3301, pts=3301, size=78, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4c 0x0d 0x14) -offset=112259, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4C 0D 14 30 02 D2 B4 32 B4 2C D0 -[-15, EOF] 81 42 1C 58 07 47 F2 D4 5A 99 F4 BB 84 18 71 1C -[T][1613][2021-10-10 07:19:43.039] Video packet type=Video, dts=3320, pts=3320, size=195, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=112352, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 BA 01 9F 07 74 49 FF F6 -[-15, EOF] 30 94 A2 2D C3 0E B0 69 68 C1 20 68 67 DC 5F 80 -[T][1613][2021-10-10 07:19:43.039] Audio packet type=Audio, dts=3324, pts=3324, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x09 0x5e) -offset=112562, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 09 5E 6C 01 63 40 01 C0 01 31 -[-15, EOF] 65 E9 DF DD C3 42 BE BE E6 81 A4 BA 01 7A 80 07 -[T][1613][2021-10-10 07:19:43.039] Audio packet type=Audio, dts=3347, pts=3347, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5b 0xa8 0x66) -offset=112667, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5B A8 66 1A 1D 00 20 D2 80 65 F1 -[-15, EOF] 4B CE 2C FE 80 03 1D 20 08 BE 2D D4 59 A8 BC 4E -[T][1613][2021-10-10 07:19:43.039] Video packet type=Video, dts=3360, pts=3400, size=189, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=112773, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 B4 01 9F 09 6A 44 7F B9 -[-15, EOF] CA 5A 50 D6 63 66 6B F4 AA F9 C6 C1 6A 9F 77 2F -[T][1613][2021-10-10 07:19:43.039] Audio packet type=Audio, dts=3370, pts=3370, size=77, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x1d 0x0e) -offset=112977, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 1D 0E 2F 07 C0 39 01 C0 70 01 -[-15, EOF] 85 09 88 5B 07 80 4A E7 32 FB C1 7E 71 25 AD 70 -[T][1613][2021-10-10 07:19:43.039] Audio packet type=Audio, dts=3394, pts=3394, size=75, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x1c 0xec) -offset=113069, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 1C EC 05 98 30 10 70 BE 7A 00 -[-15, EOF] EE A0 98 74 1C 8B D7 33 E3 70 72 EF 71 08 10 E0 -[T][1613][2021-10-10 07:19:43.039] Video packet type=Video, dts=3400, pts=3560, size=3033, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xa0 0x00 0x00 0x0b) -offset=113159, first and last 16 bytes: -[+00, +15] 27 01 00 00 A0 00 00 0B D0 41 9B 0D 4B A8 42 10 -[-15, EOF] 67 0F 31 7A 9D 0C 71 52 42 57 42 03 50 EB ED 75 -[T][1613][2021-10-10 07:19:43.039] Audio packet type=Audio, dts=3417, pts=3417, size=78, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x1d 0x18) -offset=116207, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 1D 18 2A 06 80 A3 60 7B 22 80 -[-15, EOF] B2 B2 76 86 A4 68 00 AE 52 06 48 0E AF 03 73 9E -[T][1613][2021-10-10 07:19:43.039] Video packet type=Video, dts=3440, pts=3520, size=217, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=116300, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 D0 41 9F 2C 42 3B FF DD -[-15, EOF] 3E 33 D9 43 B6 D9 CD 8E DB 94 71 8F C5 2F B2 13 -[T][1613][2021-10-10 07:19:43.039] Audio packet type=Audio, dts=3440, pts=3440, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x75 0x19 0x16) -offset=116532, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 75 19 16 2C 07 98 81 CB B1 EC 35 -[-15, EOF] 81 00 07 F2 E5 9F 78 CF CF 83 86 9E 42 31 03 07 -[T][1613][2021-10-10 07:19:43.039] Audio packet type=Audio, dts=3463, pts=3463, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0xcc 0x50) -offset=116637, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C CC 50 02 0B E0 03 C0 1D 1E 40 -[-15, EOF] 4D A6 18 F1 66 70 62 06 4C 9E D1 15 53 28 03 07 -[T][1613][2021-10-10 07:19:43.039] Video packet type=Video, dts=3480, pts=3480, size=256, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=116741, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 F7 01 9F 4B 69 11 1F F4 -[-15, EOF] D4 00 5E A3 D3 AA FD 5C 73 BE 5B 14 E8 3B 3E 21 -[T][1613][2021-10-10 07:19:43.039] Audio packet type=Audio, dts=3487, pts=3487, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x7c 0x18 0x94) -offset=117012, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 7C 18 94 A3 14 00 89 2C E9 6E 47 -[-15, EOF] 67 02 22 02 EA 25 0C 2E B8 1E 3F EC C6 B9 40 1C -[T][1613][2021-10-10 07:19:43.039] Audio packet type=Audio, dts=3510, pts=3510, size=88, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x74 0x18 0xe8) -offset=117117, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 74 18 E8 03 43 C8 BA 94 3D 0E 0D -[-15, EOF] 73 FC EE E7 40 D9 C4 C5 75 AE 22 B3 8A D3 22 38 -[T][1613][2021-10-10 07:19:43.039] Video packet type=Video, dts=3520, pts=3720, size=1896, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x07) -offset=117220, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 07 5F 41 9B 51 4B A8 42 10 -[-15, EOF] 1C 78 55 44 AC 1F F9 A3 FA 49 A9 88 E8 A0 BC E0 -[T][1613][2021-10-10 07:19:43.039] Audio packet type=Audio, dts=3533, pts=3533, size=80, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4c 0x28 0xe2) -offset=119131, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4C 28 E2 02 02 E0 1B C1 62 5A C2 -[-15, EOF] 9B D0 9C DC 69 27 21 CF BD A5 DA F8 C1 2F 1F 07 -[T][1613][2021-10-10 07:19:43.039] Audio packet type=Audio, dts=3556, pts=3556, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x1d 0x50) -offset=119226, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 1D 50 C4 14 00 83 42 1C DE C0 -[-15, EOF] A0 98 04 A1 7F 14 FF 03 91 CA D1 31 DC 09 E0 38 -[T][1613][2021-10-10 07:19:43.039] Video packet type=Video, dts=3560, pts=3640, size=293, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x01) -offset=119322, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 01 1C 41 9F 6F 45 11 2C 77 -[-15, EOF] 0D B5 EC 32 0B A0 3D 6B 5B 56 97 73 79 28 08 80 -[T][1613][2021-10-10 07:19:43.039] Audio packet type=Audio, dts=3579, pts=3579, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x15 0x5c) -offset=119630, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 15 5C 28 01 05 A1 BD 56 CA 05 -[-15, EOF] 41 30 2C 0A F3 9E FD 1C 5F 0A 07 5D 92 9A DA EE -[T][1613][2021-10-10 07:19:43.040] Video packet type=Video, dts=3600, pts=3600, size=110, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=119729, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 65 01 9F 8E 74 47 7F 8A -[-15, EOF] A6 91 2A 0D F1 E4 42 DF 8B 7F 7A C5 18 4F C7 B9 -[T][1613][2021-10-10 07:19:43.040] Audio packet type=Audio, dts=3603, pts=3603, size=78, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x1d 0x58) -offset=119854, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 1D 58 28 01 00 1B 0A 0B BE 5D -[-15, EOF] 90 03 02 13 84 C0 3E 45 79 04 DC 9F AA 1A 63 C0 -[T][1613][2021-10-10 07:19:43.040] Audio packet type=Audio, dts=3626, pts=3626, size=78, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x83 0x24 0xe8) -offset=119947, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 83 24 E8 5D 97 19 63 9D 20 28 B0 -[-15, EOF] 83 28 01 50 AA 09 80 02 FA 0C 79 13 D0 4D 0B A7 -[T][1613][2021-10-10 07:19:43.040] Video packet type=Video, dts=3640, pts=3680, size=205, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=120040, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 C4 01 9F 90 6A 42 1F D4 -[-15, EOF] 4D 07 26 B8 F5 6A CF C9 25 27 3B 76 53 6B A2 76 -[T][1613][2021-10-10 07:19:43.040] Audio packet type=Audio, dts=3649, pts=3649, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x11 0x12) -offset=120260, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 11 12 30 02 ED 9A 13 63 14 34 -[-15, EOF] 03 EB FC 77 CB DA 75 F6 55 03 53 00 10 00 84 1C -[T][1613][2021-10-10 07:19:43.040] Audio packet type=Audio, dts=3672, pts=3672, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x15 0x0c) -offset=120360, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 15 0C 2B 41 89 04 32 B3 A0 50 -[-15, EOF] 00 F8 A1 F4 2B 3E A3 D9 72 E3 DA 32 50 05 F2 70 -[T][1613][2021-10-10 07:19:43.040] Video packet type=Video, dts=3680, pts=3880, size=2266, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x08) -offset=120466, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 08 D1 41 9B 95 4B A8 42 10 -[-15, EOF] FE 80 1B FD E4 DA F9 D1 25 35 65 23 08 D6 D3 A0 -[T][1613][2021-10-10 07:19:43.040] Audio packet type=Audio, dts=3695, pts=3695, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x14 0xf0) -offset=122747, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 14 F0 03 4A 28 14 00 01 7B 45 -[-15, EOF] B0 00 33 2D 4D 0C 91 F4 DF 8E C2 30 90 20 62 87 -[T][1613][2021-10-10 07:19:43.040] Audio packet type=Audio, dts=3719, pts=3719, size=99, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x1d 0x22) -offset=122851, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 1D 22 25 00 00 10 CD 0B 00 BD -[-15, EOF] 00 01 73 B4 2A 54 F1 FD 04 35 FD C1 A8 EC E4 A7 -[T][1613][2021-10-10 07:19:43.040] Video packet type=Video, dts=3720, pts=3800, size=489, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x01) -offset=122965, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 01 E0 41 9F B3 45 15 2C 67 -[-15, EOF] BB E0 BE 39 AE BC D1 C5 B9 6D 46 45 CC 81 08 41 -[T][1613][2021-10-10 07:19:43.040] Audio packet type=Audio, dts=3742, pts=3742, size=97, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x15 0x0a) -offset=123469, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 15 0A 49 15 00 20 0B 18 74 58 -[-15, EOF] 8E 49 85 6A 07 6E 9E FF A8 28 B8 B0 2E A4 6F C0 -[T][1613][2021-10-10 07:19:43.040] Video packet type=Video, dts=3760, pts=3760, size=74, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=123581, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 41 01 9F D2 74 42 5F E0 -[-15, EOF] 9E FA 00 3D D2 09 9B D9 85 EB 78 6F 79 46 BF C9 -[T][1613][2021-10-10 07:19:43.040] Audio packet type=Audio, dts=3765, pts=3765, size=103, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x2d 0x91 0x8e) -offset=123670, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 2D 91 8E 8C 13 00 00 40 1A 34 0E -[-15, EOF] AD 29 49 45 7D FA EA 14 ED CC D0 2E D4 98 24 70 -[T][1613][2021-10-10 07:19:43.041] Audio packet type=Audio, dts=3788, pts=3788, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x65 0x8d 0x88) -offset=123788, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 65 8D 88 34 01 03 50 66 A0 10 D0 -[-15, EOF] 42 08 00 DE 82 AC B1 F7 FB 47 8F DB B2 33 A5 CE -[T][1613][2021-10-10 07:19:43.041] Video packet type=Video, dts=3800, pts=3840, size=288, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x01) -offset=123884, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 01 17 01 9F D4 6A 42 5F E4 -[-15, EOF] C3 2B 54 6A 3D F3 32 74 A1 B4 62 9E D2 D0 DE 81 -[T][1613][2021-10-10 07:19:43.041] Audio packet type=Audio, dts=3812, pts=3812, size=79, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x9d 0x0e) -offset=124187, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 9D 0E 2F 00 40 00 68 58 18 66 -[-15, EOF] E4 05 88 C1 61 60 CB EC 83 E4 76 99 3D 45 B4 B8 -[T][1613][2021-10-10 07:19:43.041] Audio packet type=Audio, dts=3835, pts=3835, size=82, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x63 0x11 0x26) -offset=124281, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 63 11 26 26 04 4D 50 02 81 60 1A -[-15, EOF] E9 BC 01 50 C6 0B 8B 01 36 FA 2E F1 8A 80 10 B8 -[T][1613][2021-10-10 07:19:43.041] Video packet type=Video, dts=3840, pts=4040, size=1522, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x05) -offset=124378, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 05 E9 41 9B D9 49 A8 41 6C -[-15, EOF] DC D3 9C 61 72 D8 6B C8 16 94 B1 C1 6D 3D CF 48 -[T][1613][2021-10-10 07:19:43.041] Audio packet type=Audio, dts=3858, pts=3858, size=69, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x15 0x0a) -offset=125915, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 15 0A 4C 12 80 9B 9A 45 83 00 -[-15, EOF] 09 0A 51 6F 37 54 F1 57 A9 03 2A 03 AB B0 9B 70 -[T][1613][2021-10-10 07:19:43.041] Video packet type=Video, dts=3880, pts=3960, size=573, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x02) -offset=125999, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 02 34 41 9F F7 45 15 2C 21 -[-15, EOF] 4E 2E 22 A3 61 28 6B A1 69 E9 BA AC C5 0F 09 44 -[T][1613][2021-10-10 07:19:43.041] Audio packet type=Audio, dts=3881, pts=3881, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x15 0x14) -offset=126587, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 15 14 C1 41 8A 80 10 18 07 C6 -[-15, EOF] 60 2A 18 82 70 90 00 01 FF FE 0E F5 CE 81 25 DC -[T][1613][2021-10-10 07:19:43.041] Audio packet type=Audio, dts=3904, pts=3904, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x1c 0x8f) -offset=126685, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 1C 8F 02 15 80 80 84 C0 33 34 -[-15, EOF] B9 50 EB 09 00 01 5E 3E EE BC F4 40 02 D8 29 C0 -[T][1613][2021-10-10 07:19:43.041] Video packet type=Video, dts=3920, pts=3920, size=236, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=126781, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 E3 01 9E 16 74 42 DF EC -[-15, EOF] 88 A3 83 0E B5 C6 9B 80 05 40 22 64 9A 6F CD 91 -[T][1613][2021-10-10 07:19:43.041] Audio packet type=Audio, dts=3928, pts=3928, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x1d 0xda) -offset=127032, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 1D DA 27 01 00 2D B1 92 3A 11 -[-15, EOF] F0 33 40 48 00 03 31 FC 23 14 11 F3 6D 68 AB C0 -[T][1613][2021-10-10 07:19:43.041] Audio packet type=Audio, dts=3951, pts=3951, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x29 0x52) -offset=127133, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 29 52 28 01 00 B8 D6 3B 29 AB -[-15, EOF] 62 54 84 80 0B 09 D8 BF 13 35 00 C7 EE 03 28 8E -[T][1613][2021-10-10 07:19:43.041] Video packet type=Video, dts=3960, pts=4000, size=75, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=127232, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 42 01 9E 18 6A 42 DF F9 -[-15, EOF] 99 CD 8E B3 61 35 9C 07 7E 5D EC 96 0F 44 CE 80 -[T][1613][2021-10-10 07:19:43.042] Audio packet type=Audio, dts=3974, pts=3974, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x28 0x46) -offset=127322, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 28 46 85 15 80 34 ED 50 38 69 -[-15, EOF] 8C 06 0B 10 3C BF F2 F3 6B 75 AF 25 40 F1 83 07 -[T][1613][2021-10-10 07:19:43.042] Audio packet type=Audio, dts=3997, pts=3997, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5b 0x25 0x5c) -offset=127427, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5B 25 5C 26 00 8C 55 58 DF B2 DC -[-15, EOF] B0 41 C2 20 18 02 96 39 8A CA 80 E0 8A 5C A8 38 -[T][1613][2021-10-10 07:19:43.042] Video packet type=Video, dts=4000, pts=4200, size=750, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x02) -offset=127528, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 02 E5 41 9A 1D 49 A8 41 6C -[-15, EOF] AD 27 3C DB FE 58 A5 2B E9 CB CA D1 80 C6 28 80 -[T][1613][2021-10-10 07:19:43.042] Audio packet type=Audio, dts=4021, pts=4021, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x74 0x15 0x1c) -offset=128293, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 74 15 1C 2A 46 58 CD 32 EC A5 87 -[-15, EOF] 00 27 EC 41 61 10 0C 05 39 E7 9F CD B3 48 95 07 -[T][1613][2021-10-10 07:19:43.042] Video packet type=Video, dts=4040, pts=4120, size=329, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x01) -offset=128389, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 01 40 41 9E 3B 45 15 2C 31 -[-15, EOF] F4 FE 17 00 AF 3B 0A 24 56 37 11 F7 C2 DC 31 41 -[T][1613][2021-10-10 07:19:43.042] Audio packet type=Audio, dts=4044, pts=4044, size=77, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x1d 0x5c) -offset=128733, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 1D 5C 28 02 A4 40 22 C3 81 A0 -[-15, EOF] 2A 02 08 DE 71 09 40 0A C6 18 68 03 FB C8 40 7C -[T][1613][2021-10-10 07:19:43.042] Audio packet type=Audio, dts=4067, pts=4067, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x74 0x1d 0x4a) -offset=128825, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 74 1D 4A 89 14 22 AC 57 14 03 81 -[-15, EOF] 64 13 04 C0 00 3D E5 2D 40 95 C4 01 1C 00 3F 87 -[T][1613][2021-10-10 07:19:43.042] Video packet type=Video, dts=4080, pts=4080, size=275, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=128927, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 0A 01 9E 5A 74 43 1F FB -[-15, EOF] 35 FA EC B8 DD C8 12 AE 34 8E F0 57 0D DD 12 F4 -[T][1613][2021-10-10 07:19:43.042] Audio packet type=Audio, dts=4090, pts=4090, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6d 0x11 0x8a) -offset=129217, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6D 11 8A 74 5A 94 B0 2C 58 74 00 -[-15, EOF] 2C 37 69 D0 05 73 94 30 37 62 FB 3E DF 48 B2 B8 -[T][1613][2021-10-10 07:19:43.042] Audio packet type=Audio, dts=4113, pts=4113, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x91 0x88) -offset=129316, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 91 88 AA 15 80 0E 74 59 62 00 -[-15, EOF] 00 05 53 A4 28 01 61 FC BE 9B E4 1B AA B2 03 07 -[T][1613][2021-10-10 07:19:43.042] Video packet type=Video, dts=4120, pts=4160, size=140, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=129416, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 83 01 9E 5C 6A 42 5F F1 -[-15, EOF] E2 4A C3 8A EE 85 CB 55 27 EB 5B 6C 86 2B 63 DD -[T][1613][2021-10-10 07:19:43.042] Audio packet type=Audio, dts=4137, pts=4137, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x18 0x8c) -offset=129571, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 18 8C C2 43 8A 00 8C E3 30 B0 -[-15, EOF] 00 05 54 09 0A 16 00 0F 1B A2 CB EB F0 ED 83 1E -[T][1613][2021-10-10 07:19:43.042] Video packet type=Video, dts=4160, pts=4240, size=971, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x03) -offset=129671, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 03 C2 41 9A 5E 4B A8 42 10 -[-15, EOF] F5 B9 11 F0 C1 4C A8 13 6D A0 F8 62 57 68 7C 81 -[T][1613][2021-10-10 07:19:43.042] Audio packet type=Audio, dts=4160, pts=4160, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x18 0x8e) -offset=130657, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 18 8E C2 43 89 C0 03 7A 06 A6 -[-15, EOF] D9 00 02 B1 86 27 09 80 00 7C 6C A1 5D 84 23 C0 -[T][1613][2021-10-10 07:19:43.042] Audio packet type=Audio, dts=4183, pts=4183, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x19 0x5c) -offset=130756, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 19 5C 69 00 BD D4 64 03 CA FA -[-15, EOF] 66 09 80 28 3F E9 AB 59 7E B6 5F B0 49 5F DE E0 -[T][1613][2021-10-10 07:19:43.042] Video packet type=Video, dts=4200, pts=4280, size=3325, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x0c) -offset=130857, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 0C F4 41 9A 7F 4B E1 08 42 -[-15, EOF] 39 26 B6 2B D0 3E 3F 53 5D BC 63 76 01 36 11 40 -[T][1613][2021-10-10 07:19:43.042] Audio packet type=Audio, dts=4206, pts=4206, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x99 0x1a) -offset=134197, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 99 1A 2A 00 07 3A EB B0 6B A0 -[-15, EOF] 06 25 A7 59 97 17 8D F8 00 E7 2B 46 AD 20 49 C0 -[T][1613][2021-10-10 07:19:43.042] Audio packet type=Audio, dts=4230, pts=4230, size=99, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x19 0x18) -offset=134302, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 19 18 2B 2D 8B 0B 05 81 A5 80 -[-15, EOF] F0 E9 DE EF AD ED 78 1B 23 1B E4 64 55 79 88 38 -[T][1613][2021-10-10 07:19:43.042] Video packet type=Video, dts=4240, pts=4360, size=3439, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x0d) -offset=134416, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 0D 66 41 9A 81 4B E1 08 43 -[-15, EOF] AC 0E A9 DE FA B6 55 35 82 F7 97 D9 C4 F6 B2 39 -[T][1613][2021-10-10 07:19:43.042] Audio packet type=Audio, dts=4253, pts=4253, size=97, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0x1d 0x18) -offset=137870, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 1D 18 2A 00 20 05 86 94 04 2B -[-15, EOF] 94 90 67 9F 24 9F BB A7 B7 40 22 44 DF 08 90 70 -[T][1613][2021-10-10 07:19:43.042] Audio packet type=Audio, dts=4276, pts=4276, size=108, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x2d 0x9d 0x18) -offset=137982, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 2D 9D 18 2A 04 19 45 38 03 80 01 -[-15, EOF] A6 CB F8 FF DF 03 83 BA 22 B0 82 BD 11 B8 00 E0 -[T][1613][2021-10-10 07:19:43.042] Video packet type=Video, dts=4280, pts=4320, size=227, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=138105, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 DA 01 9E A0 6A 43 5F B1 -[-15, EOF] D7 1E 6C C2 C4 65 64 4A 78 92 C7 E6 86 08 EC C0 -[T][1613][2021-10-10 07:19:43.042] Audio packet type=Audio, dts=4299, pts=4299, size=99, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x11 0x1a) -offset=138347, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 11 1A 2C 2D 54 B5 4B B0 03 80 -[-15, EOF] 4F 27 FE FF 07 BA D4 EC 19 56 DB 0C F3 90 04 1C -[T][1613][2021-10-10 07:19:43.042] Video packet type=Video, dts=4320, pts=4400, size=155, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=138461, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 92 41 9A A2 49 E1 0F 26 -[-15, EOF] BB A5 48 89 CD 95 12 8A AF 36 EC 6D 7D 85 1B 81 -[T][1613][2021-10-10 07:19:43.042] Audio packet type=Audio, dts=4322, pts=4322, size=101, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x8a 0x0a) -offset=138631, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 8A 0A 63 25 1A 40 0C 67 10 16 -[-15, EOF] 73 A8 DF 4B 3A 05 FA 79 6C 97 BE 26 AC C2 90 E0 -[T][1613][2021-10-10 07:19:43.042] Audio packet type=Audio, dts=4346, pts=4346, size=88, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x74 0x11 0x0e) -offset=138747, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 74 11 0E 32 54 BA 85 2C 0D 06 96 -[-15, EOF] 03 FB EF 44 08 04 80 0B 00 61 1C 42 A0 50 00 70 -[T][1613][2021-10-10 07:19:43.043] Video packet type=Video, dts=4360, pts=4440, size=1060, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x04) -offset=138850, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 04 1B 41 9A C3 4B E1 08 43 -[-15, EOF] 85 FD 31 97 AF BA 7A 8D 3A F9 EB 9C 74 D7 CC 81 -[T][1613][2021-10-10 07:19:43.043] Audio packet type=Audio, dts=4369, pts=4369, size=100, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x0d 0x90) -offset=139925, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 0D 90 84 17 00 1A 00 0D 68 B0 -[-15, EOF] C4 62 22 19 CF 9C 75 61 05 28 B0 08 32 C0 00 70 -[T][1613][2021-10-10 07:19:43.043] Audio packet type=Audio, dts=4392, pts=4392, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x9c 0xec) -offset=140040, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 9C EC 00 01 00 B6 AC 0B F9 4B -[-15, EOF] 31 62 C7 60 19 A3 D9 1D 13 64 FD 4E C1 08 91 C0 -[T][1613][2021-10-10 07:19:43.043] Video packet type=Video, dts=4400, pts=4480, size=1842, H.264(Nalu,I), (0x17 0x01 0x00 0x00 0x50 0x00 0x00 0x07) -offset=140144, first and last 16 bytes: -[+00, +15] 17 01 00 00 50 00 00 07 29 65 88 84 00 31 FF 54 -[-15, EOF] 9C 2C F8 6C B4 A6 F9 06 9D EB 87 55 C9 5C 36 E0 -[T][1613][2021-10-10 07:19:43.043] Audio packet type=Audio, dts=4415, pts=4415, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x1d 0x12) -offset=142001, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 1D 12 2D 00 68 08 5B 6D 2B 8A -[-15, EOF] E1 D1 98 17 8E 0D 15 E6 01 EF 03 62 5B 77 41 17 -[T][1613][2021-10-10 07:19:43.043] Audio packet type=Audio, dts=4439, pts=4439, size=100, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0xa1 0x5a) -offset=142106, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D A1 5A 28 02 5C AD 80 85 86 A8 -[-15, EOF] 13 4A 2A F1 E2 D5 75 E4 AC C6 22 93 AA 8E B0 38 -[T][1613][2021-10-10 07:19:43.043] Video packet type=Video, dts=4440, pts=4520, size=1015, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x03) -offset=142221, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 03 EE 41 9A 21 63 E0 23 81 -[-15, EOF] DE 2A 6F B9 42 5A A8 D6 1A A7 22 9E 9B 99 01 80 -[T][1613][2021-10-10 07:19:43.043] Audio packet type=Audio, dts=4462, pts=4462, size=101, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x75 0x15 0x8e) -offset=143251, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 75 15 8E 71 0E 80 00 68 D0 03 BC -[-15, EOF] CA 4F F8 A1 E8 24 AD 31 84 17 A0 22 2D 00 03 07 -[T][1613][2021-10-10 07:19:43.043] Video packet type=Video, dts=4480, pts=4560, size=892, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x03) -offset=143367, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 03 73 41 9A 42 49 E1 08 43 -[-15, EOF] 55 F3 7D 43 CF 8B 20 89 D7 84 C9 F5 F3 B0 82 3F -[T][1613][2021-10-10 07:19:43.043] Audio packet type=Audio, dts=4485, pts=4485, size=92, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x74 0x1d 0x10) -offset=144274, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 74 1D 10 2E 0D 04 81 00 83 40 55 -[-15, EOF] 39 FD 70 45 32 D0 7B E5 64 22 B8 44 65 80 01 C0 -[T][1613][2021-10-10 07:19:43.043] Audio packet type=Audio, dts=4508, pts=4508, size=95, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x15 0x1a) -offset=144381, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 15 1A 6B 00 0B 00 E0 00 08 DF -[-15, EOF] 79 71 1D A1 00 44 F3 00 E9 15 8B 56 AE D0 AB 07 -[T][1613][2021-10-10 07:19:43.043] Video packet type=Video, dts=4520, pts=4600, size=128, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=144491, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 77 41 9A 63 49 E1 0F 26 -[-15, EOF] 19 66 C5 17 D7 0A E0 79 D4 15 05 E5 99 A5 12 40 -[T][1613][2021-10-10 07:19:43.043] Audio packet type=Audio, dts=4531, pts=4531, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x15 0x8e) -offset=144634, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 15 8E 48 14 80 80 02 C0 F3 B0 -[-15, EOF] 01 88 20 E0 2C 07 CE BB F0 79 7A 87 BE 56 33 07 -[T][1613][2021-10-10 07:19:43.044] Audio packet type=Audio, dts=4555, pts=4555, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x83 0x15 0x16) -offset=144736, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 83 15 16 6D 65 C9 60 2E 28 0B 3A -[-15, EOF] 88 DF EC 31 C6 FA BE 07 8A 07 5D D8 0C D2 2D C0 -[T][1613][2021-10-10 07:19:43.044] Video packet type=Video, dts=4560, pts=4640, size=943, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x03) -offset=144837, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 03 A6 41 9A 84 4B E1 08 43 -[-15, EOF] 99 4D B1 91 05 00 BC 9B DC 7B D5 40 04 4C D2 69 -[T][1613][2021-10-10 07:19:43.044] Audio packet type=Audio, dts=4578, pts=4578, size=80, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x1c 0xec) -offset=145795, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 1C EC 00 01 01 29 6B 0A BE DF -[-15, EOF] 06 00 04 B9 25 31 10 6E 70 BF 00 0F 28 01 53 07 -[T][1613][2021-10-10 07:19:43.044] Video packet type=Video, dts=4600, pts=4720, size=1318, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x05) -offset=145890, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 05 1D 41 9A A6 4B E1 08 43 -[-15, EOF] 0A A5 C3 88 C5 BA 71 36 9E 5E 56 87 E4 26 31 B0 -[T][1613][2021-10-10 07:19:43.044] Audio packet type=Audio, dts=4601, pts=4601, size=88, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x15 0x14) -offset=147223, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 15 14 2E 00 14 16 0B 06 87 57 -[-15, EOF] 42 7D DE AD 7D FA 3B BE 9D 02 EE 22 CA 04 C2 FC -[T][1613][2021-10-10 07:19:43.044] Audio packet type=Audio, dts=4624, pts=4624, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x84 0x09 0x5e) -offset=147326, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 84 09 5E 2C 4E FC 8B 04 00 E2 8D -[-15, EOF] 00 0E B9 94 EC C9 80 1F CB E7 EB B0 BC 62 81 3E -[T][1613][2021-10-10 07:19:43.044] Video packet type=Video, dts=4640, pts=4680, size=36, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=147428, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 1B 01 9E C5 6A 43 DF 21 -[-15, EOF] D8 D4 33 CA C2 ED 05 D5 95 4E F4 03 FD 99 62 41 -[T][1613][2021-10-10 07:19:43.044] Audio packet type=Audio, dts=4648, pts=4648, size=93, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x11 0x20) -offset=147479, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 11 20 29 00 02 10 06 A2 86 A6 -[-15, EOF] 20 40 00 05 3D 81 8F E7 43 BE 29 F6 1B 44 98 E0 -[T][1613][2021-10-10 07:19:43.044] Audio packet type=Audio, dts=4671, pts=4671, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6d 0x9d 0x10) -offset=147587, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6D 9D 10 2E 00 28 0D 6D A1 AD F0 -[-15, EOF] 2C 28 63 2D 50 B8 00 C3 F0 0F AF E9 C0 19 4B 0E -[T][1613][2021-10-10 07:19:43.044] Video packet type=Video, dts=4680, pts=4760, size=1949, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x07) -offset=147687, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 07 94 41 9A C7 4B E1 08 43 -[-15, EOF] C6 E8 6C EF 35 C6 BF 64 81 A6 90 D0 79 98 C7 81 -[T][1613][2021-10-10 07:19:43.044] Audio packet type=Audio, dts=4694, pts=4694, size=77, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x15 0x14) -offset=149651, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 15 14 2E 04 06 01 60 68 0C 1A -[-15, EOF] 56 1C 00 03 73 DC 41 BE 8E 9F 8E 1F 3D 10 B3 07 -[T][1613][2021-10-10 07:19:43.044] Audio packet type=Audio, dts=4717, pts=4717, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x83 0x18 0x98) -offset=149743, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 83 18 98 82 14 82 D9 05 68 34 51 -[-15, EOF] 08 10 16 18 6E BE 6E 15 BA 9F 83 33 E4 2A 38 38 -[T][1613][2021-10-10 07:19:43.044] Video packet type=Video, dts=4720, pts=4800, size=124, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=149844, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 73 41 9A E8 49 E1 0F 26 -[-15, EOF] 93 C3 E1 C6 45 86 46 63 4B 14 98 DF 7D 11 10 27 -[T][1613][2021-10-10 07:19:43.044] Audio packet type=Audio, dts=4740, pts=4740, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x74 0x15 0x0c) -offset=149983, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 74 15 0C 72 00 01 16 6C D1 A0 69 -[-15, EOF] 48 00 07 DC BC 8E 8A 1F 77 1E 53 84 0D 80 43 07 -[T][1613][2021-10-10 07:19:43.044] Video packet type=Video, dts=4760, pts=4880, size=2161, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x08) -offset=150081, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 08 68 41 9B 0A 4B E1 08 43 -[-15, EOF] AF FD AE 55 A5 2F 07 E3 10 EC 13 D2 25 85 93 C1 -[T][1613][2021-10-10 07:19:43.044] Audio packet type=Audio, dts=4764, pts=4764, size=78, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0xa4 0x19 0x16) -offset=152257, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 A4 19 16 2C 5A 05 AC 00 40 02 3A -[-15, EOF] 00 C6 50 51 01 60 30 EE 0D 00 06 4F 42 01 43 07 -[T][1613][2021-10-10 07:19:43.044] Audio packet type=Audio, dts=4787, pts=4787, size=77, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x7c 0x28 0x8e) -offset=152350, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 7C 28 8E 2C 00 00 20 05 82 5F 5D -[-15, EOF] C2 02 B9 86 08 12 03 80 A0 9E 6A 63 81 AC 13 70 -[T][1613][2021-10-10 07:19:43.044] Video packet type=Video, dts=4800, pts=4840, size=26, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=152442, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 11 01 9F 29 6A 43 9F 00 -[-15, EOF] -[T][1613][2021-10-10 07:19:43.044] Audio packet type=Audio, dts=4810, pts=4810, size=76, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x84 0x15 0x1a) -offset=152483, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 84 15 1A 2B 00 40 04 01 00 D7 3E -[-15, EOF] AD 82 09 42 80 18 03 63 AC A6 49 A0 0B 57 14 B8 -[T][1613][2021-10-10 07:19:43.044] Audio packet type=Audio, dts=4833, pts=4833, size=92, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x75 0x21 0x0a) -offset=152574, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 75 21 0A 30 00 0C A1 53 44 17 80 -[-15, EOF] 00 00 31 35 98 67 D8 C3 37 8B F4 E3 D8 05 AF 0E -[T][1613][2021-10-10 07:19:43.044] Video packet type=Video, dts=4840, pts=4960, size=2248, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x08) -offset=152681, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 08 BF 41 9B 2C 4B E1 08 43 -[-15, EOF] 23 CB A2 26 6C 4C 91 BE FF 79 35 30 3C 23 74 80 -[T][1613][2021-10-10 07:19:43.044] Audio packet type=Audio, dts=4856, pts=4856, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x94 0x1d 0x10) -offset=154944, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 94 1D 10 6E 54 AB 8B 00 00 5A 00 -[-15, EOF] 0C 00 00 03 EB AF 86 8A BF A0 0C 01 AA 18 23 C0 -[T][1613][2021-10-10 07:19:43.044] Video packet type=Video, dts=4880, pts=4920, size=52, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=155042, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 2B 01 9F 4B 6A 43 5F 00 -[-15, EOF] 50 3A 54 0A 0E 7E C8 82 F6 AD 23 B0 C1 B7 21 61 -[T][1613][2021-10-10 07:19:43.045] Audio packet type=Audio, dts=4880, pts=4880, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x85 0x19 0x0a) -offset=155109, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 85 19 0A 32 00 58 00 D0 00 CF BC -[-15, EOF] 12 24 02 08 81 09 D0 07 02 0C B9 D1 99 44 50 BF -[T][1613][2021-10-10 07:19:43.045] Audio packet type=Audio, dts=4903, pts=4903, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x7d 0x89 0x92) -offset=155210, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 7D 89 92 4B 13 80 20 16 05 80 63 -[-15, EOF] 0B 02 72 AA A1 86 0E 4B 1F F4 25 B0 03 20 10 70 -[T][1613][2021-10-10 07:19:43.045] Video packet type=Video, dts=4920, pts=5000, size=153, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=155315, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 90 41 9B 4D 49 E1 0F 26 -[-15, EOF] 57 83 8A 59 71 E0 47 E0 0A 83 59 E8 79 9A B9 D0 -[T][1613][2021-10-10 07:19:43.045] Audio packet type=Audio, dts=4926, pts=4926, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x75 0x19 0x10) -offset=155483, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 75 19 10 2F 00 00 0B 58 80 B7 FF -[-15, EOF] 23 94 FB 75 D2 39 86 52 A0 B0 06 5C 39 B4 45 57 -[T][1613][2021-10-10 07:19:43.045] Audio packet type=Audio, dts=4949, pts=4949, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x75 0x09 0x8c) -offset=155589, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 75 09 8C 4A 15 80 01 60 02 F8 F2 -[-15, EOF] 53 87 53 F4 30 F3 7E FD 0B 8B DC 10 AD 03 48 70 -[T][1613][2021-10-10 07:19:43.045] Video packet type=Video, dts=4960, pts=5040, size=3205, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x0c) -offset=155695, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 0C 7C 41 9B 6E 4B E1 08 43 -[-15, EOF] 6F E4 BA 78 6F 11 C4 2B 89 ED 35 F4 54 E5 27 0E -[T][1613][2021-10-10 07:19:43.045] Audio packet type=Audio, dts=4973, pts=4973, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x7b 0x30 0x62) -offset=158915, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 7B 30 62 06 AD B0 00 8B 58 24 FF -[-15, EOF] AA 3A BB 53 3F 78 1D 90 8D 99 0D B0 0E 80 A0 70 -[T][1613][2021-10-10 07:19:43.045] Audio packet type=Audio, dts=4996, pts=4996, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x75 0x20 0x94) -offset=159017, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 75 20 94 2B 00 08 04 06 80 2B E0 -[-15, EOF] 81 40 58 45 20 1A AB 7E 80 0F 70 F0 28 97 59 C0 -[T][1613][2021-10-10 07:19:43.045] Video packet type=Video, dts=5000, pts=5080, size=2214, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x08) -offset=159118, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 08 9D 41 9B 8F 4B E1 08 43 -[-15, EOF] 7D DF 3D A3 29 FB F6 53 DA 39 DC E1 95 9D B3 45 -[T][1613][2021-10-10 07:19:43.045] Audio packet type=Audio, dts=5019, pts=5019, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x93 0x15 0x0e) -offset=161347, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 93 15 0E 31 4A 59 BD 00 D0 58 58 -[-15, EOF] 05 76 3B 3C 12 94 F4 61 0A 50 03 B7 A2 80 00 E0 -[T][1613][2021-10-10 07:19:43.045] Video packet type=Video, dts=5040, pts=5240, size=1618, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x06) -offset=161445, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 06 49 41 9B B3 49 E1 0F 26 -[-15, EOF] F8 63 72 6A C0 7C 4D 23 5A C2 E3 62 A1 22 B6 11 -[T][1613][2021-10-10 07:19:43.045] Audio packet type=Audio, dts=5042, pts=5042, size=88, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x9c 0x28 0x90) -offset=163078, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 9C 28 90 2B 02 DA 00 16 2E 00 2F -[-15, EOF] AD D4 E1 9D 0F 56 AA C4 52 C9 C6 F3 00 80 00 70 -[T][1613][2021-10-10 07:19:43.045] Audio packet type=Audio, dts=5065, pts=5065, size=92, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x75 0x11 0x12) -offset=163181, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 75 11 12 46 15 00 40 80 0B 34 01 -[-15, EOF] B5 8C EB 63 56 69 5F 51 5B 2E E1 5A 00 4C 85 DC -[T][1613][2021-10-10 07:19:43.045] Video packet type=Video, dts=5080, pts=5160, size=234, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=163288, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 E1 41 9F D1 45 11 3C 21 -[-15, EOF] 6F 44 16 B6 94 8A A3 C1 E0 AD C0 E3 C8 A9 D3 B3 -[T][1613][2021-10-10 07:19:43.045] Audio packet type=Audio, dts=5089, pts=5089, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x84 0x24 0x8e) -offset=163537, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 84 24 8E 2D 00 2C 0B 07 B7 6B 60 -[-15, EOF] B0 23 E2 73 A4 EF E1 41 2F 62 AB 16 50 52 00 07 -[T][1613][2021-10-10 07:19:43.045] Audio packet type=Audio, dts=5112, pts=5112, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6d 0x15 0x18) -offset=163635, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6D 15 18 2C 01 00 00 5D 9A 0A A7 -[-15, EOF] 69 A0 9F 39 2A 95 1D C7 0F A0 F4 04 9E 21 50 38 -[T][1613][2021-10-10 07:19:43.046] Video packet type=Video, dts=5120, pts=5120, size=136, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=163741, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 7F 01 9F F0 74 43 1F B2 -[-15, EOF] 84 75 47 38 E5 B0 CE D4 D3 53 1D 41 44 25 C4 20 -[T][1613][2021-10-10 07:19:43.046] Audio packet type=Audio, dts=5135, pts=5135, size=82, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x84 0x29 0x06) -offset=163892, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 84 29 06 30 2B 4A 2A C6 F4 06 88 -[-15, EOF] 20 60 00 00 74 7F 48 78 41 6F 38 1E 1D C5 AB C0 -[T][1613][2021-10-10 07:19:43.046] Audio packet type=Audio, dts=5158, pts=5158, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x8c 0x19 0x18) -offset=163989, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 8C 19 18 2B 0C B4 B0 1C 00 50 0E -[-15, EOF] 02 FD AC 50 B0 75 81 80 DA C1 C1 6F 17 86 71 70 -[T][1613][2021-10-10 07:19:43.046] Video packet type=Video, dts=5160, pts=5200, size=87, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=164093, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 4E 01 9F F2 6A 42 DF D0 -[-15, EOF] 7D 94 F6 96 16 29 C6 9D DB 8A 84 44 E6 47 09 80 -[T][1613][2021-10-10 07:19:43.046] Audio packet type=Audio, dts=5182, pts=5182, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x84 0x24 0x68) -offset=164195, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 84 24 68 00 1C 12 81 63 80 25 FB -[-15, EOF] 00 7B 77 A2 EF 84 A3 B3 17 B3 77 A2 9D 17 98 97 -[T][1613][2021-10-10 07:19:43.046] Video packet type=Video, dts=5200, pts=5400, size=1674, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x06) -offset=164295, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 06 81 41 9B F7 49 A8 41 68 -[-15, EOF] B0 6C 43 5A 45 AA 9C B7 82 8C 87 F2 30 5D E9 C9 -[T][1613][2021-10-10 07:19:43.046] Audio packet type=Audio, dts=5205, pts=5205, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6d 0x15 0x0e) -offset=165984, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6D 15 0E 31 00 55 80 81 09 61 37 -[-15, EOF] 8C 77 7D 1A 33 F0 0C 71 8E 50 66 58 0C 48 09 B8 -[T][1613][2021-10-10 07:19:43.046] Audio packet type=Audio, dts=5228, pts=5228, size=92, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x75 0x91 0x92) -offset=166086, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 75 91 92 70 00 00 B0 59 3A 03 1F -[-15, EOF] 02 34 C7 4E C5 12 A2 40 29 8C 2F 44 3F 3A 58 1C -[T][1613][2021-10-10 07:19:43.046] Video packet type=Video, dts=5240, pts=5320, size=204, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=166193, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 C3 41 9E 15 45 11 2C 25 -[-15, EOF] 27 F1 63 5D D2 51 34 FB 7A EE 89 E8 C6 38 C9 20 -[T][1613][2021-10-10 07:19:43.046] Audio packet type=Audio, dts=5251, pts=5251, size=92, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x75 0x0c 0x9e) -offset=166412, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 75 0C 9E 2B 01 50 16 00 D5 E0 0C -[-15, EOF] 17 C6 D6 9E 41 40 ED 89 51 7A CC B6 81 98 03 07 -[T][1613][2021-10-10 07:19:43.046] Audio packet type=Audio, dts=5274, pts=5274, size=92, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x94 0x11 0x12) -offset=166519, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 94 11 12 30 20 5C 01 60 59 60 83 -[-15, EOF] 8D 73 53 79 B2 E7 65 FC 0C 57 9A A6 D2 53 24 07 -[T][1613][2021-10-10 07:19:43.046] Video packet type=Video, dts=5280, pts=5280, size=193, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=166626, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 B8 01 9E 34 74 42 DF BB -[-15, EOF] C1 F1 AD B9 D2 D1 8A D6 92 31 5D 82 6A 26 21 3F -[T][1613][2021-10-10 07:19:43.046] Audio packet type=Audio, dts=5298, pts=5298, size=96, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x85 0x09 0x16) -offset=166834, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 85 09 16 30 01 A1 BD 04 6A 83 8E -[-15, EOF] 3C 51 53 03 BC 03 B7 F5 45 A3 D3 92 CA 7C 55 E0 -[T][1613][2021-10-10 07:19:43.046] Video packet type=Video, dts=5320, pts=5360, size=108, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=166945, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 63 01 9E 36 6A 42 DF 2F -[-15, EOF] 7C A5 D6 6A 16 F9 80 51 7D 53 77 FB 00 87 28 4F -[T][1613][2021-10-10 07:19:43.046] Audio packet type=Audio, dts=5321, pts=5321, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6d 0x89 0x94) -offset=167068, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6D 89 94 31 00 05 80 21 C0 20 7F -[-15, EOF] 03 FE 3D D5 95 40 14 27 07 C6 A4 A2 92 80 01 C0 -[T][1613][2021-10-10 07:19:43.046] Audio packet type=Audio, dts=5344, pts=5344, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6d 0x91 0x12) -offset=167172, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6D 91 12 30 01 56 00 2D 03 A0 2B -[-15, EOF] F4 7D 9C 0D FA 4E 59 03 40 00 6E 9A 2C 8C A2 E0 -[T][1613][2021-10-10 07:19:43.046] Video packet type=Video, dts=5360, pts=5560, size=1794, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x06) -offset=167273, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 06 F9 41 9A 3B 49 A8 41 6C -[-15, EOF] 8F 60 35 11 68 72 9F E8 16 09 7B C4 AA 48 2B 30 -[T][1613][2021-10-10 07:19:43.046] Audio packet type=Audio, dts=5367, pts=5367, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x75 0x91 0x8c) -offset=169082, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 75 91 8C 33 00 0A D0 20 68 B0 2A -[-15, EOF] B3 44 76 CC 45 F0 2A E0 29 93 76 6F 9D 00 83 07 -[T][1613][2021-10-10 07:19:43.046] Audio packet type=Audio, dts=5391, pts=5391, size=88, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x11 0x18) -offset=169182, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 11 18 2D 00 01 01 65 AC 17 5D -[-15, EOF] A0 00 9E 60 0A EC 5A D8 6D A6 C5 00 4B 24 46 3E -[T][1613][2021-10-10 07:19:43.047] Video packet type=Video, dts=5400, pts=5480, size=319, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x01) -offset=169285, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 01 36 41 9E 59 45 15 2C 25 -[-15, EOF] F8 C3 B2 91 02 26 AF 1D 63 C6 18 D6 F9 59 DD 61 -[T][1613][2021-10-10 07:19:43.047] Audio packet type=Audio, dts=5414, pts=5414, size=78, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x75 0x11 0x1c) -offset=169619, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 75 11 1C 2B 00 06 86 C2 DA 5D 01 -[-15, EOF] 04 FF 8F 6F 41 7E 66 AA 3B 22 5D C1 20 01 34 38 -[T][1613][2021-10-10 07:19:43.047] Audio packet type=Audio, dts=5437, pts=5437, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x85 0x14 0x96) -offset=169712, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 85 14 96 2D 00 20 07 05 96 B0 4D -[-15, EOF] D6 FC 23 7F 3E DF 8E 69 D7 A1 1A D2 C2 6D 00 07 -[T][1613][2021-10-10 07:19:43.047] Video packet type=Video, dts=5440, pts=5440, size=136, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=169814, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 7F 01 9E 78 74 42 DF DC -[-15, EOF] 6C AB A9 24 EC AC 73 17 88 D9 3A BC AC 9B C3 C9 -[T][1613][2021-10-10 07:19:43.047] Audio packet type=Audio, dts=5460, pts=5460, size=96, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x75 0x05 0x90) -offset=169965, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 75 05 90 74 00 19 66 90 C1 E5 00 -[-15, EOF] D6 B7 5C F3 21 EB FE 5F 23 BB F1 01 B1 08 01 C0 -[T][1613][2021-10-10 07:19:43.047] Video packet type=Video, dts=5480, pts=5520, size=181, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=170076, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 AC 01 9E 7A 6A 42 DF B8 -[-15, EOF] 0A 11 DD D7 07 92 B8 9F CA A7 7C 77 98 1D 97 73 -[T][1613][2021-10-10 07:19:43.047] Audio packet type=Audio, dts=5483, pts=5483, size=76, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6d 0x11 0x12) -offset=170272, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6D 11 12 30 50 00 01 62 CD 58 7A -[-15, EOF] 05 5A A4 0C 21 06 80 2C 47 B0 0A A8 D8 56 2C E0 -[T][1613][2021-10-10 07:19:43.047] Audio packet type=Audio, dts=5507, pts=5507, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x7d 0x11 0x0c) -offset=170363, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 7D 11 0C 33 00 19 2C 2D 02 2C 12 -[-15, EOF] 06 F4 3C D8 92 72 CF 8D 35 20 1F EA 20 D0 0B 38 -[T][1613][2021-10-10 07:19:43.047] Video packet type=Video, dts=5520, pts=5720, size=1116, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x04) -offset=170465, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 04 53 41 9A 7F 49 A8 41 6C -[-15, EOF] 6E C4 B3 D9 69 24 84 33 64 38 51 0E EF C3 66 C9 -[T][1613][2021-10-10 07:19:43.047] Audio packet type=Audio, dts=5530, pts=5530, size=99, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x7c 0x24 0x68) -offset=171596, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 7C 24 68 34 06 02 0A 34 D5 74 09 -[-15, EOF] C8 8C 75 12 A6 3D F6 08 47 17 4B E2 1F 48 80 38 -[T][1613][2021-10-10 07:19:43.047] Audio packet type=Audio, dts=5553, pts=5553, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x8c 0x29 0x0a) -offset=171710, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 8C 29 0A 2E 05 D8 00 03 A6 80 1E -[-15, EOF] CF DC 14 35 09 FF E9 B4 C9 3E A0 72 86 25 C4 B8 -[T][1613][2021-10-10 07:19:43.047] Video packet type=Video, dts=5560, pts=5640, size=187, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=171816, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 B2 41 9E 9D 45 15 2C 29 -[-15, EOF] BD 1A B3 C8 EC B4 FD 7F 05 AA 1E 21 B6 E7 4D 20 -[T][1613][2021-10-10 07:19:43.047] Audio packet type=Audio, dts=5576, pts=5576, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6d 0x09 0x96) -offset=172018, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6D 09 96 2E 01 00 00 01 9A D3 43 -[-15, EOF] 9B 12 D1 85 37 7F 10 76 2E ED 7F FD 8C 16 54 38 -[T][1613][2021-10-10 07:19:43.047] Video packet type=Video, dts=5600, pts=5600, size=116, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=172122, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 6B 01 9E BC 74 42 DF EA -[-15, EOF] 6F 2F 1D 7A 5B C6 B2 66 F4 7E 27 52 DB 3A 8B A1 -[T][1613][2021-10-10 07:19:43.047] Audio packet type=Audio, dts=5600, pts=5600, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x11 0x10) -offset=172253, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 11 10 71 00 00 06 85 81 65 B0 -[-15, EOF] 42 9B 8D 2C EB 59 8C B4 1B 0E 1F A4 D0 30 13 0E -[T][1613][2021-10-10 07:19:43.047] Audio packet type=Audio, dts=5623, pts=5623, size=93, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x94 0x09 0x94) -offset=172359, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 94 09 94 31 49 60 B0 00 BC E1 60 -[-15, EOF] 80 3E 59 3B 94 03 40 7C 2D 33 16 50 30 90 12 70 -[T][1613][2021-10-10 07:19:43.047] Video packet type=Video, dts=5640, pts=5680, size=190, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=172467, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 B5 01 9E BE 6A 42 DF B6 -[-15, EOF] 67 88 38 2D 53 B4 6B B2 2D EB 53 3F 5F 10 D3 C1 -[T][1613][2021-10-10 07:19:43.047] Audio packet type=Audio, dts=5646, pts=5646, size=79, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x0d 0x14) -offset=172672, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 0D 14 30 00 00 80 1D 01 86 E0 -[-15, EOF] 45 B7 A2 00 3F C9 64 DB E6 F5 A7 C3 96 F0 08 9C -[T][1613][2021-10-10 07:19:43.047] Audio packet type=Audio, dts=5669, pts=5669, size=96, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6b 0xac 0x60) -offset=172766, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6B AC 60 02 00 60 E0 30 3A 38 17 -[-15, EOF] 0D 46 CF 05 03 7A E5 CB F9 28 BD F2 2A 00 31 F0 -[T][1613][2021-10-10 07:19:43.047] Video packet type=Video, dts=5680, pts=5880, size=1568, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x06) -offset=172877, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 06 17 41 9A A3 4B A8 42 10 -[-15, EOF] 51 DB 53 CF F8 76 B9 26 29 E4 DC 32 DB D1 CC 40 -[T][1613][2021-10-10 07:19:43.048] Audio packet type=Audio, dts=5692, pts=5692, size=88, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x84 0x15 0x12) -offset=174460, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 84 15 12 2C 01 93 42 B2 34 0A 05 -[-15, EOF] D1 DE 05 66 E5 C2 43 09 4C C8 1C C1 80 7A E4 E0 -[T][1613][2021-10-10 07:19:43.048] Audio packet type=Audio, dts=5716, pts=5716, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x0d 0x16) -offset=174563, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 0D 16 6F 00 00 06 86 9A 08 37 -[-15, EOF] FD AF 55 CE 73 76 7A 30 0D 66 DD D2 AC ED 64 DC -[T][1613][2021-10-10 07:19:43.048] Video packet type=Video, dts=5720, pts=5800, size=567, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x02) -offset=174663, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 02 2E 41 9E C1 45 15 2C 21 -[-15, EOF] BA 62 DE 6F D3 4B E7 1D 8D 4A 9C FC 28 CA 90 40 -[T][1613][2021-10-10 07:19:43.048] Audio packet type=Audio, dts=5739, pts=5739, size=82, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6d 0x09 0x58) -offset=175245, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6D 09 58 2C 01 80 05 80 07 90 9B -[-15, EOF] 02 80 3E 1E B5 0C F4 EE 81 CA 1B 00 59 72 E4 CE -[T][1613][2021-10-10 07:19:43.048] Video packet type=Video, dts=5760, pts=5760, size=155, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=175342, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 92 01 9E E0 74 42 DF E3 -[-15, EOF] B1 E7 E9 78 7D 8C 28 AF 5C E7 47 EB 13 3A C2 43 -[T][1613][2021-10-10 07:19:43.048] Audio packet type=Audio, dts=5762, pts=5762, size=78, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x7d 0x09 0x8e) -offset=175512, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 7D 09 8E 85 17 99 05 D9 50 02 1D -[-15, EOF] 0A D3 80 34 58 00 07 FD 5B D3 41 8C 2F 11 47 0F -[T][1613][2021-10-10 07:19:43.048] Audio packet type=Audio, dts=5785, pts=5785, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x7b 0x24 0x8c) -offset=175605, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 7B 24 8C 2E 58 2C 00 03 A1 A1 5F -[-15, EOF] 57 F3 C3 F0 16 F0 80 4B 5C 24 BE 5E D3 48 B3 07 -[T][1613][2021-10-10 07:19:43.048] Video packet type=Video, dts=5800, pts=5840, size=179, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=175709, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 AA 01 9E E2 6A 42 DF 42 -[-15, EOF] 3E FA 5E 03 50 7A 20 43 05 3E 4F 45 41 E2 80 8C -[T][1613][2021-10-10 07:19:43.048] Audio packet type=Audio, dts=5809, pts=5809, size=92, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6d 0x1d 0x08) -offset=175903, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6D 1D 08 4B 33 80 02 C0 09 D0 09 -[-15, EOF] 79 03 87 A5 BF 48 EF 0F 99 AC 62 34 DA E0 0A 0E -[T][1613][2021-10-10 07:19:43.048] Audio packet type=Audio, dts=5832, pts=5832, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x74 0x1c 0x8a) -offset=176010, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 74 1C 8A C1 18 00 4B 56 9D 80 70 -[-15, EOF] CC 3A 3D 0E 24 EA CC 00 01 4D 6A AC B7 FE 30 38 -[T][1613][2021-10-10 07:19:43.048] Video packet type=Video, dts=5840, pts=6000, size=1379, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xa0 0x00 0x00 0x05) -offset=176110, first and last 16 bytes: -[+00, +15] 27 01 00 00 A0 00 00 05 5A 41 9A E6 4B A8 42 10 -[-15, EOF] 8B 47 F7 54 C4 F9 D9 B7 40 7C 7F F3 1C EC 6D 41 -[T][1613][2021-10-10 07:19:43.048] Audio packet type=Audio, dts=5855, pts=5855, size=94, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x65 0x15 0x1a) -offset=177504, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 65 15 1A 2B 00 80 00 3C 80 78 F5 -[-15, EOF] 54 1A C7 6C A1 1E 34 70 37 16 34 79 B5 06 90 70 -[T][1613][2021-10-10 07:19:43.048] Audio packet type=Audio, dts=5878, pts=5878, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x84 0x0d 0x14) -offset=177613, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 84 0D 14 30 4A 04 68 00 1E 50 16 -[-15, EOF] 00 E9 FB 9F F9 F5 E7 03 A0 02 70 9B 75 80 9A 9C -[T][1613][2021-10-10 07:19:43.048] Video packet type=Video, dts=5880, pts=5960, size=119, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=177714, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 6E 41 9F 05 42 16 FF E3 -[-15, EOF] 1B E4 1F B0 C3 E4 85 0D C9 B7 D0 BF 25 D4 42 E0 -[T][1613][2021-10-10 07:19:43.048] Audio packet type=Audio, dts=5901, pts=5901, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x7d 0x09 0x88) -offset=177848, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 7D 09 88 A6 18 B1 50 75 90 2C 08 -[-15, EOF] 07 43 7F 70 1A 3D 5F DF 1E 38 49 6A 22 06 78 07 -[T][1613][2021-10-10 07:19:43.048] Video packet type=Video, dts=5920, pts=5920, size=130, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=177949, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 79 01 9F 24 69 10 B7 E8 -[-15, EOF] D5 3A E3 5C 3A AF 5A 18 05 60 2B 65 47 7A 0B 73 -[T][1613][2021-10-10 07:19:43.048] Audio packet type=Audio, dts=5925, pts=5925, size=78, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x7c 0x15 0x50) -offset=178094, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 7C 15 50 30 46 E2 16 15 04 16 E8 -[-15, EOF] 46 03 11 01 C6 80 0F E1 47 46 7D 52 2C 90 A5 5C -[T][1613][2021-10-10 07:19:43.048] Audio packet type=Audio, dts=5948, pts=5948, size=78, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x28 0xe6) -offset=178187, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 28 E6 00 00 04 3C 81 77 AE 7F -[-15, EOF] 21 02 08 80 81 2C 0F F9 C3 E8 DF 02 92 98 88 E0 -[T][1613][2021-10-10 07:19:43.048] Video packet type=Video, dts=5960, pts=6040, size=1518, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x05) -offset=178280, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 05 E5 41 9B 27 4B A8 42 10 -[-15, EOF] 9D EB 27 CD D0 48 4F D7 11 62 96 20 DE 68 D3 81 -[T][1613][2021-10-10 07:19:43.048] Audio packet type=Audio, dts=5971, pts=5971, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6d 0x11 0x8c) -offset=179813, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6D 11 8C 73 00 0B 00 0E 2C 06 79 -[-15, EOF] 74 87 30 06 64 D8 26 72 9A BD 06 59 4D DA 55 1C -[T][1613][2021-10-10 07:19:43.048] Audio packet type=Audio, dts=5994, pts=5994, size=93, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x24 0x92) -offset=179917, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 24 92 84 13 80 00 34 05 AC 02 -[-15, EOF] 85 85 82 B2 EE 9A EA A0 AD 95 FD 0A 02 36 03 07 -[T][1613][2021-10-10 07:19:43.048] Video packet type=Video, dts=6000, pts=6120, size=1691, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x06) -offset=180025, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 06 92 41 9B 49 4B E1 08 42 -[-15, EOF] F0 A8 D0 32 E2 A8 62 83 B8 E2 54 2E C3 EE 2C 81 -[T][1613][2021-10-10 07:19:43.048] Audio packet type=Audio, dts=6017, pts=6017, size=98, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x21 0x0a) -offset=181731, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 21 0A 30 00 15 60 DE 8D 2D A0 -[-15, EOF] EE 3D 7D FC 0E 47 6C 99 E2 5E 5D 7D 31 6A 81 C0 -[T][1613][2021-10-10 07:19:43.048] Video packet type=Video, dts=6040, pts=6080, size=128, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=181844, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 77 01 9F 68 6A 42 DF D6 -[-15, EOF] C4 BE A7 49 53 68 E9 5C CC D9 EC AB 5D 16 C4 41 -[T][1613][2021-10-10 07:19:43.049] Audio packet type=Audio, dts=6041, pts=6041, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x65 0x1c 0xa2) -offset=181987, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 65 1C A2 25 00 06 85 02 F4 60 1A -[-15, EOF] 3A 06 EC DF 4B 48 BF 97 E9 98 1F E8 74 5A 55 E0 -[T][1613][2021-10-10 07:19:43.049] Audio packet type=Audio, dts=6064, pts=6064, size=93, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x8c 0x1d 0x0c) -offset=182091, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 8C 1D 0C 30 70 1C F0 5A 01 81 EC -[-15, EOF] FB 3C 31 B3 49 FF E7 0E 2E 34 48 46 AA CE 20 0E -[T][1613][2021-10-10 07:19:43.049] Video packet type=Video, dts=6080, pts=6160, size=1587, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x06) -offset=182199, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 06 2A 41 9B 6A 4B E1 08 43 -[-15, EOF] 64 BE 02 00 B5 A4 21 4B DE 86 C7 DD 3E C3 B5 C2 -[T][1613][2021-10-10 07:19:43.049] Audio packet type=Audio, dts=6087, pts=6087, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x21 0x56) -offset=183801, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 21 56 28 01 00 02 04 36 7C 2C -[-15, EOF] 77 CD 6F E6 61 B8 48 0D 7A E1 12 0F 04 98 6A E0 -[T][1613][2021-10-10 07:19:43.049] Audio packet type=Audio, dts=6110, pts=6110, size=82, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x1d 0x0c) -offset=183900, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 1D 0C 30 00 16 02 8C 7B 68 00 -[-15, EOF] EA 18 A0 C3 BF E3 0D D8 13 86 B0 51 A3 9A D1 E0 -[T][1613][2021-10-10 07:19:43.049] Video packet type=Video, dts=6120, pts=6200, size=95, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=183997, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 56 41 9B 8B 49 E1 0F 26 -[-15, EOF] B5 B4 C5 1E 9B EA 31 01 B5 6E 8A 95 F4 90 8B C0 -[T][1613][2021-10-10 07:19:43.049] Audio packet type=Audio, dts=6134, pts=6134, size=95, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x1d 0x12) -offset=184107, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 1D 12 6D 00 41 02 AF 07 90 03 -[-15, EOF] D9 00 1E B0 9C 85 F7 F2 06 A6 EC 10 00 05 20 AE -[T][1613][2021-10-10 07:19:43.049] Audio packet type=Audio, dts=6157, pts=6157, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x65 0x09 0x16) -offset=184217, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 65 09 16 2E 01 01 0C B1 9A 02 1A -[-15, EOF] 3A 9D 39 2D 3F 82 04 68 36 04 6F 12 96 82 BA 1C -[T][1613][2021-10-10 07:19:43.049] Video packet type=Video, dts=6160, pts=6240, size=1286, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x04) -offset=184315, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 04 FD 41 9B AC 4B E1 08 43 -[-15, EOF] BA E6 B2 8F F2 05 4F 65 13 D6 4F BE 15 1A 1A E9 -[T][1613][2021-10-10 07:19:43.049] Audio packet type=Audio, dts=6180, pts=6180, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x7b 0x20 0xa0) -offset=185616, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 7B 20 A0 25 2C 43 34 02 B8 28 2C -[-15, EOF] 20 8C 0C 59 40 1F F8 B6 F1 8C B0 32 2A 04 A4 E0 -[T][1613][2021-10-10 07:19:43.049] Video packet type=Video, dts=6200, pts=6280, size=1911, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x07) -offset=185716, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 07 6E 41 9B CD 4B E1 08 43 -[-15, EOF] 52 2D 9B 51 0F D5 FB 90 A5 80 31 7A 93 A9 71 80 -[T][1613][2021-10-10 07:19:43.049] Audio packet type=Audio, dts=6203, pts=6203, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x28 0x66) -offset=187642, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 28 66 00 20 14 23 50 09 7F DB -[-15, EOF] 4C 1A BF 43 AF F8 4C 20 71 54 DA C5 2E 80 01 C0 -[T][1613][2021-10-10 07:19:43.049] Audio packet type=Audio, dts=6226, pts=6226, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x09 0x10) -offset=187746, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 09 10 33 15 00 B0 50 13 A6 80 -[-15, EOF] 80 0F FB 34 CE FA A7 AD 48 05 85 54 93 29 85 C0 -[T][1613][2021-10-10 07:19:43.049] Video packet type=Video, dts=6240, pts=6320, size=1656, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x06) -offset=187846, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 06 6F 41 9B EE 4B E1 08 43 -[-15, EOF] D1 04 10 F9 B4 0C 27 41 CB 67 F2 91 FE CE AB 18 -[T][1613][2021-10-10 07:19:43.049] Audio packet type=Audio, dts=6250, pts=6250, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x11 0x54) -offset=189517, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 11 54 2F 00 05 A8 03 85 81 5F -[-15, EOF] DB 11 27 A5 74 4F 58 63 A5 81 5E 9E 82 60 B1 C0 -[T][1613][2021-10-10 07:19:43.049] Audio packet type=Audio, dts=6273, pts=6273, size=95, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x91 0x88) -offset=189622, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 91 88 75 00 20 05 07 D0 06 99 -[-15, EOF] CA FC 71 E0 7A BE 6E D0 EF 42 05 10 02 53 B5 9C -[T][1613][2021-10-10 07:19:43.050] Video packet type=Video, dts=6280, pts=6360, size=1875, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x07) -offset=189732, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 07 4A 41 9A 0F 4B E1 08 43 -[-15, EOF] 45 7B 62 CD 10 DE 16 36 00 76 3B AD EE 0A D4 51 -[T][1613][2021-10-10 07:19:43.050] Audio packet type=Audio, dts=6296, pts=6296, size=97, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x1d 0x1c) -offset=191622, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 1D 1C 28 51 48 58 8B 18 0E AF -[-15, EOF] 7B CF 60 31 6C 7D 80 1B AF 2D 51 60 2C 0C A3 07 -[T][1613][2021-10-10 07:19:43.050] Audio packet type=Audio, dts=6319, pts=6319, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x7b 0x28 0xe6) -offset=191734, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 7B 28 E6 89 65 B9 BA B0 01 ED 6A -[-15, EOF] 08 93 D9 C6 2D 21 12 00 1D B1 15 9F DF 02 E4 1C -[T][1613][2021-10-10 07:19:43.050] Video packet type=Video, dts=6320, pts=6400, size=112, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=191840, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 67 41 9A 30 49 E1 0F 26 -[-15, EOF] BF 36 78 B1 F9 F5 C1 E4 43 ED 77 15 BD 68 95 F3 -[T][1613][2021-10-10 07:19:43.050] Audio packet type=Audio, dts=6343, pts=6343, size=95, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x8c 0x1d 0x5a) -offset=191967, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 8C 1D 5A 67 01 3C A0 2C 00 0B E0 -[-15, EOF] 3D F8 4A 41 2D 78 C0 3E EA 25 B1 A4 4E DD 3B 07 -[T][1613][2021-10-10 07:19:43.050] Video packet type=Video, dts=6360, pts=6440, size=1338, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x05) -offset=192077, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 05 31 41 9A 51 4B E1 08 43 -[-15, EOF] 7A 4F C9 77 B5 75 48 68 1C A4 13 56 DD 10 F4 CD -[T][1613][2021-10-10 07:19:43.050] Audio packet type=Audio, dts=6366, pts=6366, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x15 0x18) -offset=193430, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 15 18 6C 00 0E 85 B6 0E 8B 09 -[-15, EOF] 00 01 D3 BE FF 0D B1 58 78 3E 34 F0 05 80 C0 70 -[T][1613][2021-10-10 07:19:43.050] Audio packet type=Audio, dts=6389, pts=6389, size=82, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x54 0x1c 0xec) -offset=193531, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 54 1C EC 00 02 00 D0 07 AF F6 B4 -[-15, EOF] D2 06 11 03 0D 02 C1 EF 3F AE F7 C0 CB C6 AA 70 -[T][1613][2021-10-10 07:19:43.050] Video packet type=Video, dts=6400, pts=6480, size=1593, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x06) -offset=193628, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 06 30 41 9A 72 4B E1 08 43 -[-15, EOF] 37 44 81 88 63 8E 96 BD 19 59 DA 90 35 84 46 D0 -[T][1613][2021-10-10 07:19:43.050] Audio packet type=Audio, dts=6412, pts=6412, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x65 0x0d 0xce) -offset=195236, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 65 0D CE 48 35 B1 57 4B 58 00 2D -[-15, EOF] 0E 21 04 10 40 3E FF A5 14 A5 14 A8 81 24 A3 77 -[T][1613][2021-10-10 07:19:43.050] Audio packet type=Audio, dts=6435, pts=6435, size=95, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x15 0x90) -offset=195334, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 15 90 70 00 08 28 0D 16 03 5F -[-15, EOF] 3C BA 4C AB 83 04 EA 62 19 82 79 B9 04 23 C7 07 -[T][1613][2021-10-10 07:19:43.050] Video packet type=Video, dts=6440, pts=6520, size=1918, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x07) -offset=195444, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 07 75 41 9A 93 4B E1 08 43 -[-15, EOF] 60 26 9A 21 B9 E8 4E B3 34 5B 27 25 38 46 22 9A -[T][1613][2021-10-10 07:19:43.050] Audio packet type=Audio, dts=6459, pts=6459, size=96, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x1c 0xec) -offset=197377, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 1C EC 00 5D 20 2A 0B 74 03 1F -[-15, EOF] C6 A7 8A C3 28 13 7A F1 D3 9A 13 52 45 69 00 1C -[T][1613][2021-10-10 07:19:43.050] Video packet type=Video, dts=6480, pts=6560, size=1599, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x06) -offset=197488, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 06 36 41 9A B4 4B E1 08 43 -[-15, EOF] 8A 69 D3 CA 16 3D 37 13 BB 40 C5 DA 30 20 45 E9 -[T][1613][2021-10-10 07:19:43.050] Audio packet type=Audio, dts=6482, pts=6482, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x1c 0xec) -offset=199102, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 1C EC 02 C4 0A 0B 1E C0 4A ED -[-15, EOF] CE 6F 02 8E 6E A7 69 D9 86 7F 56 44 05 AC 00 E0 -[T][1613][2021-10-10 07:19:43.050] Audio packet type=Audio, dts=6505, pts=6505, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x54 0x15 0x5a) -offset=199208, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 54 15 5A 6B 00 B2 A0 01 A6 80 0D -[-15, EOF] 77 1E 2B 44 81 94 A2 C8 00 01 85 97 93 21 16 70 -[T][1613][2021-10-10 07:19:43.050] Video packet type=Video, dts=6520, pts=6600, size=114, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=199309, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 69 41 9A D5 49 E1 0F 26 -[-15, EOF] 4F 1F 38 42 BC 9E 01 A7 7C 4A 26 94 75 33 FB 40 -[T][1613][2021-10-10 07:19:43.050] Audio packet type=Audio, dts=6528, pts=6528, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x74 0x1c 0x98) -offset=199438, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 74 1C 98 6A 70 AB 02 A0 05 D9 A6 -[-15, EOF] 00 A9 56 84 00 0B 05 78 96 8C 84 00 33 20 61 C0 -[T][1613][2021-10-10 07:19:43.050] Audio packet type=Audio, dts=6552, pts=6552, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x21 0x0a) -offset=199534, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 21 0A 30 01 63 60 0D 17 A0 2B -[-15, EOF] 00 A8 60 8B 02 00 1A 14 13 D4 02 BF 19 50 AC 78 -[T][1613][2021-10-10 07:19:43.050] Video packet type=Video, dts=6560, pts=6640, size=1409, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x05) -offset=199632, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 05 78 41 9A F6 4B E1 08 43 -[-15, EOF] 07 61 67 34 4A D4 02 21 A1 32 10 7C 92 A8 7A A0 -[T][1613][2021-10-10 07:19:43.050] Audio packet type=Audio, dts=6575, pts=6575, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x54 0x11 0x1e) -offset=201056, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 54 11 1E 2A 02 4C B9 BB 18 55 4D -[-15, EOF] 9A 02 40 B5 98 21 D8 37 1D 14 0D 7F 83 C0 4D C0 -[T][1613][2021-10-10 07:19:43.050] Audio packet type=Audio, dts=6598, pts=6598, size=82, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x15 0x1a) -offset=201156, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 15 1A 69 01 02 24 28 3B B0 E9 -[-15, EOF] AA 0A A3 58 48 1D 15 2C 1D F2 5F 2E F7 FF 0A EE -[T][1613][2021-10-10 07:19:43.050] Video packet type=Video, dts=6600, pts=6680, size=1668, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x06) -offset=201253, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 06 7B 41 9B 17 4B E1 08 43 -[-15, EOF] 36 05 9A 61 2E FB 92 4D 92 04 AF 8E 5D FF 09 49 -[T][1613][2021-10-10 07:19:43.050] Audio packet type=Audio, dts=6621, pts=6621, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x15 0x46) -offset=202936, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 15 46 89 52 09 80 40 01 42 C0 -[-15, EOF] 04 C0 61 08 31 00 00 B9 F5 55 3E EA 4C 19 AE E0 -[T][1613][2021-10-10 07:19:43.050] Video packet type=Video, dts=6640, pts=6720, size=1760, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x06) -offset=203038, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 06 D7 41 9B 38 4B E1 08 43 -[-15, EOF] D3 4D 01 35 78 3D 78 E7 D7 BD C7 3E D4 84 9E C0 -[T][1613][2021-10-10 07:19:43.050] Audio packet type=Audio, dts=6644, pts=6644, size=77, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x74 0x1d 0x8a) -offset=204813, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 74 1D 8A 25 42 0A 0A B5 70 00 01 -[-15, EOF] 80 B8 22 00 AD 14 01 C4 20 D0 1D 01 FC 83 36 97 -[T][1613][2021-10-10 07:19:43.051] Audio packet type=Audio, dts=6668, pts=6668, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x7d 0x1d 0x5c) -offset=204905, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 7D 1D 5C 28 49 A0 6E C0 2D 01 A0 -[-15, EOF] 15 2A 80 38 84 1A 02 C3 7E 26 E3 8E 82 12 57 07 -[T][1613][2021-10-10 07:19:43.051] Video packet type=Video, dts=6680, pts=6760, size=999, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x03) -offset=205005, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 03 DE 41 9B 59 49 E1 0F 26 -[-15, EOF] A3 D8 53 7E 99 5E 84 06 F0 31 0A 44 76 22 57 17 -[T][1613][2021-10-10 07:19:43.051] Audio packet type=Audio, dts=6691, pts=6691, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x1d 0x8a) -offset=206019, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 1D 8A 46 51 0A 40 00 00 68 58 -[-15, EOF] AF 19 24 4A 00 0A 97 48 50 00 2B C6 EB 40 00 AE -[T][1613][2021-10-10 07:19:43.051] Audio packet type=Audio, dts=6714, pts=6714, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x75 0x11 0x8d) -offset=206119, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 75 11 8D 01 23 B0 4D 00 25 9B 53 -[-15, EOF] A5 45 69 56 EB 09 00 5B 90 F2 73 40 00 28 59 C0 -[T][1613][2021-10-10 07:19:43.051] Video packet type=Video, dts=6720, pts=6920, size=1023, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x03) -offset=206219, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 03 F6 41 9B 7D 49 E1 0F 26 -[-15, EOF] 03 93 E2 DF 97 B5 C9 3B EC 71 77 69 CE 74 5B C1 -[T][1613][2021-10-10 07:19:43.051] Audio packet type=Audio, dts=6737, pts=6737, size=79, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x12 0x0e) -offset=207257, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 12 0E 47 60 8A 80 00 15 00 2C -[-15, EOF] 40 15 09 80 15 CA B0 92 00 50 3E 90 90 00 5C B8 -[T][1613][2021-10-10 07:19:43.051] Video packet type=Video, dts=6760, pts=6840, size=222, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=207351, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 D5 41 9F 9B 45 11 3C 4F -[-15, EOF] C2 07 EF C6 C4 7A C1 E0 61 6F 72 77 61 19 0C D3 -[T][1613][2021-10-10 07:19:43.051] Audio packet type=Audio, dts=6761, pts=6761, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x54 0x2d 0x50) -offset=207588, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 54 2D 50 2A 00 10 19 68 41 A0 B0 -[-15, EOF] 3D F4 85 01 E1 00 2B 85 61 20 00 36 F2 01 05 F8 -[T][1613][2021-10-10 07:19:43.051] Audio packet type=Audio, dts=6784, pts=6784, size=92, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x11 0xde) -offset=207684, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 11 DE 2A 00 08 15 0A D2 CE 80 -[-15, EOF] 02 00 00 AF C9 ED 8C EE 84 9B 11 C8 B8 CA 03 07 -[T][1613][2021-10-10 07:19:43.051] Video packet type=Video, dts=6800, pts=6800, size=115, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=207791, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 6A 01 9F BA 74 4F FF 1D -[-15, EOF] FA 90 BC E2 CD 22 11 0A DA 1E 82 55 18 50 4B F3 -[T][1613][2021-10-10 07:19:43.051] Audio packet type=Audio, dts=6807, pts=6807, size=88, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x21 0xda) -offset=207921, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 21 DA 68 0B 61 49 20 AD 15 60 -[-15, EOF] 40 32 84 12 21 04 06 83 CE D2 2F AD 8D F8 48 E0 -[T][1613][2021-10-10 07:19:43.051] Audio packet type=Audio, dts=6830, pts=6830, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x19 0x90) -offset=208024, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 19 90 86 14 80 00 17 07 00 10 -[-15, EOF] 44 08 40 83 C4 20 21 60 F6 9E 03 5C 89 AC C7 3E -[T][1613][2021-10-10 07:19:43.051] Video packet type=Video, dts=6840, pts=6880, size=200, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=208130, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 BF 01 9F BC 6A 4F FF B2 -[-15, EOF] 1F 1E 1E 80 6B 72 0F 33 5B 95 40 6A 29 75 D1 CF -[T][1613][2021-10-10 07:19:43.052] Audio packet type=Audio, dts=6853, pts=6853, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x19 0x0d) -offset=208345, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 19 0D 03 50 A1 04 E0 22 A0 68 -[-15, EOF] 20 25 15 59 91 B0 15 04 D7 60 05 77 E6 0B 27 C0 -[T][1613][2021-10-10 07:19:43.052] Audio packet type=Audio, dts=6877, pts=6877, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x19 0x1a) -offset=208443, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 19 1A 2A 20 80 56 68 34 63 A0 -[-15, EOF] 00 FA 86 B6 1F 01 3A 93 82 CD 75 85 F2 0B 00 70 -[T][1613][2021-10-10 07:19:43.052] Video packet type=Video, dts=6880, pts=7080, size=1124, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x04) -offset=208549, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 04 5B 41 9B A1 49 A8 41 68 -[-15, EOF] B4 D8 C4 B8 91 38 1A 87 04 F3 4C A9 57 C9 61 81 -[T][1613][2021-10-10 07:19:43.052] Audio packet type=Audio, dts=6900, pts=6900, size=96, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x1d 0x18) -offset=209688, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 1D 18 2A 4A 65 D8 DE 8C B2 C0 -[-15, EOF] 03 9F AC F9 E4 28 1C 53 17 71 3A E4 00 16 00 E0 -[T][1613][2021-10-10 07:19:43.052] Video packet type=Video, dts=6920, pts=7000, size=288, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x01) -offset=209799, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 01 17 41 9F DF 45 11 2C 4F -[-15, EOF] E1 25 F3 A9 EC D9 7C 72 49 39 D1 EC 93 10 34 81 -[T][1613][2021-10-10 07:19:43.052] Audio packet type=Audio, dts=6923, pts=6923, size=93, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0xa1 0x0c) -offset=210102, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 A1 0C 2F 00 00 50 23 A6 81 BF -[-15, EOF] FB 03 C7 64 E1 54 17 F6 65 15 00 48 A9 80 00 38 -[T][1613][2021-10-10 07:19:43.052] Audio packet type=Audio, dts=6946, pts=6946, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x19 0x1a) -offset=210210, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 19 1A 2A 2D 54 CE 00 58 1A 1E -[-15, EOF] 42 02 00 D0 7D AE B4 32 F1 CC 76 5F 18 AC AE 0E -[T][1613][2021-10-10 07:19:43.052] Video packet type=Video, dts=6960, pts=6960, size=104, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=210315, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 5F 01 9F FE 74 4F FF 53 -[-15, EOF] 63 76 5B 70 A1 D4 DF D5 FA 42 32 8B 7F FD 0D FA -[T][1613][2021-10-10 07:19:43.052] Audio packet type=Audio, dts=6970, pts=6970, size=79, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x21 0x12) -offset=210434, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 21 12 C2 15 04 17 94 50 B0 AF -[-15, EOF] 22 32 CD 50 3D 80 16 22 70 B0 7B 00 53 EF 7C BC -[T][1613][2021-10-10 07:19:43.052] Audio packet type=Audio, dts=6993, pts=6993, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x1d 0x4d) -offset=210528, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 1D 4D 01 42 8A 80 19 01 8B 0B -[-15, EOF] 49 96 8B 9A 17 40 02 A8 50 15 03 7A 1C 01 5C 9C -[T][1613][2021-10-10 07:19:43.052] Video packet type=Video, dts=7000, pts=7040, size=190, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=210626, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 B5 01 9F E0 6A 4F FF 96 -[-15, EOF] FD 9C 30 DB CC 1E F4 00 BC 25 35 2C 2D 22 C3 F0 -[T][1613][2021-10-10 07:19:43.052] Audio packet type=Audio, dts=7016, pts=7016, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x18 0x88) -offset=210831, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 18 88 C4 37 99 A0 2D 44 31 A7 -[-15, EOF] E9 75 FD 3D 30 00 AC 13 85 81 61 5D 03 2F FA E0 -[T][1613][2021-10-10 07:19:43.052] Audio packet type=Audio, dts=7039, pts=7039, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x19 0x64) -offset=210927, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 19 64 25 12 A6 5A AD 48 57 02 -[-15, EOF] D1 D1 8E 40 01 58 28 0A A1 0B 1E 6C 26 A6 5D 7C -[T][1613][2021-10-10 07:19:43.052] Video packet type=Video, dts=7040, pts=7240, size=878, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x03) -offset=211025, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 03 65 41 9B E5 49 A8 41 6C -[-15, EOF] ED D8 CD 10 70 3F F6 16 5E 38 DA B2 E0 D1 EE E1 -[T][1613][2021-10-10 07:19:43.052] Audio packet type=Audio, dts=7062, pts=7062, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x15 0xe0) -offset=211918, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 15 E0 28 58 61 A0 0B 03 59 60 -[-15, EOF] 75 B3 CB 92 B1 00 05 39 A0 2A 00 37 AF 53 0A 70 -[T][1613][2021-10-10 07:19:43.052] Video packet type=Video, dts=7080, pts=7160, size=241, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=212019, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 E8 41 9E 03 45 15 2C 4F -[-15, EOF] 39 10 AF B0 18 23 13 30 E5 69 3F CC B2 7A 4D A9 -[T][1613][2021-10-10 07:19:43.052] Audio packet type=Audio, dts=7086, pts=7086, size=88, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x74 0x11 0xdc) -offset=212275, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 74 11 DC 69 01 34 AC B4 A2 54 D0 -[-15, EOF] 6C 95 CB A6 AD 15 84 8B DD 80 36 BE 17 88 2E E0 -[T][1613][2021-10-10 07:19:43.052] Audio packet type=Audio, dts=7109, pts=7109, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x7d 0x11 0xde) -offset=212378, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 7D 11 DE 2A 74 CA 49 45 48 41 0E -[-15, EOF] 1B 66 2C 2C 00 AD 35 84 91 40 03 C7 C7 A6 05 1C -[T][1613][2021-10-10 07:19:43.052] Video packet type=Video, dts=7120, pts=7120, size=172, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=212474, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 A3 01 9E 22 74 4F FF 53 -[-15, EOF] 67 23 69 A3 40 0B 68 ED DF A8 12 F8 0A 09 C1 39 -[T][1613][2021-10-10 07:19:43.052] Audio packet type=Audio, dts=7132, pts=7132, size=88, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x24 0x03) -offset=212661, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 24 03 04 52 9A 89 00 02 A5 89 -[-15, EOF] 9F 2D 77 3A A5 E0 01 5A 45 0C 21 40 36 6E F2 E0 -[T][1613][2021-10-10 07:19:43.052] Audio packet type=Audio, dts=7155, pts=7155, size=94, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0xa1 0x8b) -offset=212764, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 A1 8B 01 53 8A 01 01 8A AA 89 -[-15, EOF] F4 CB 6D C0 05 39 A8 26 16 01 E7 C3 D1 DC 4F 07 -[T][1613][2021-10-10 07:19:43.052] Video packet type=Video, dts=7160, pts=7200, size=64, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=212873, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 37 01 9E 24 6A 4F FF 55 -[-15, EOF] C8 F0 A6 CC AA AF 0E AD 6A 96 BA FA 85 F4 83 EE -[T][1613][2021-10-10 07:19:43.052] Audio packet type=Audio, dts=7178, pts=7178, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x20 0x8a) -offset=212952, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 20 8A C7 13 80 80 80 00 59 60 -[-15, EOF] 8E 32 8E 85 39 A4 28 00 1B C6 8F C6 CF F5 28 70 -[T][1613][2021-10-10 07:19:43.052] Video packet type=Video, dts=7200, pts=7400, size=1038, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x04) -offset=213048, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 04 05 41 9A 29 49 A8 41 6C -[-15, EOF] AF 51 2A 2A 03 F7 D0 E6 84 73 70 08 B5 C7 E2 D1 -[T][1613][2021-10-10 07:19:43.052] Audio packet type=Audio, dts=7202, pts=7202, size=92, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x95 0x9b) -offset=214101, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 95 9B 01 22 09 80 41 85 2A 41 -[-15, EOF] 41 54 26 12 E2 01 54 68 0A 88 8C 03 E4 53 D3 8F -[T][1613][2021-10-10 07:19:43.052] Audio packet type=Audio, dts=7225, pts=7225, size=92, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x16 0x5e) -offset=214208, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 16 5E 82 12 80 80 0C 8C B1 A0 -[-15, EOF] 11 91 50 A8 0A 80 0B F1 3A 5E FE 9F 6C 17 EA 87 -[T][1613][2021-10-10 07:19:43.053] Video packet type=Video, dts=7240, pts=7320, size=231, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=214315, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 DE 41 9E 47 45 15 2C 4F -[-15, EOF] 2A 57 CF 3B A0 9A 49 14 E5 67 FF 7A 61 9C 52 11 -[T][1613][2021-10-10 07:19:43.053] Audio packet type=Audio, dts=7248, pts=7248, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4c 0x1c 0x90) -offset=214561, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4C 1C 90 A7 13 80 82 98 02 CF 62 -[-15, EOF] 48 50 3B FA FE 4E 1E AF AA 4E BF 6B 2B 8A D4 9C -[T][1613][2021-10-10 07:19:43.053] Audio packet type=Audio, dts=7271, pts=7271, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x15 0x62) -offset=214665, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 15 62 27 01 62 9D D1 6A B6 71 -[-15, EOF] 04 32 84 C0 01 F6 CB 2F 57 17 C6 37 F8 65 78 F0 -[T][1613][2021-10-10 07:19:43.053] Video packet type=Video, dts=7280, pts=7280, size=212, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=214771, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 CB 01 9E 66 74 4F FF 53 -[-15, EOF] E5 36 FD 8A C2 53 19 7A F3 0E 3B B4 BF 6C 71 41 -[T][1613][2021-10-10 07:19:43.053] Audio packet type=Audio, dts=7295, pts=7295, size=88, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x1d 0x56) -offset=214998, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 1D 56 69 01 00 5A 94 30 0F 2B -[-15, EOF] 70 40 00 57 86 74 47 17 7F 92 86 90 13 44 5B 07 -[T][1613][2021-10-10 07:19:43.053] Audio packet type=Audio, dts=7318, pts=7318, size=95, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0x25 0x1c) -offset=215101, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 25 1C 26 00 00 10 B1 A0 24 55 -[-15, EOF] 30 83 00 00 16 DF C0 F9 E1 E7 EE A8 41 03 DF 70 -[T][1613][2021-10-10 07:19:43.053] Video packet type=Video, dts=7320, pts=7360, size=82, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=215211, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 49 01 9E 68 6A 4F FF 4B -[-15, EOF] D8 7F 92 A3 DE 37 57 E2 46 79 70 7D 39 95 DC C7 -[T][1613][2021-10-10 07:19:43.053] Audio packet type=Audio, dts=7341, pts=7341, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x21 0x14) -offset=215308, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 21 14 6B 55 D1 02 37 AC BA 87 -[-15, EOF] 4C 01 81 9A 02 20 00 78 71 A4 20 83 E7 E6 40 BF -[T][1613][2021-10-10 07:19:43.053] Video packet type=Video, dts=7360, pts=7560, size=1209, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x04) -offset=215413, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 04 B0 41 9A 6D 49 A8 41 6C -[-15, EOF] CE A5 F1 6B EA D6 5F 39 C7 82 1E EA FF 97 5D D0 -[T][1613][2021-10-10 07:19:43.053] Audio packet type=Audio, dts=7364, pts=7364, size=99, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x25 0x1d 0x86) -offset=216637, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 25 1D 86 8B 13 00 80 00 04 05 86 -[-15, EOF] EB DE 2B E9 4A 42 67 B5 89 8A AA 56 20 25 33 07 -[T][1613][2021-10-10 07:19:43.053] Audio packet type=Audio, dts=7387, pts=7387, size=111, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0x91 0x8e) -offset=216751, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 91 8E 44 61 A1 44 C5 37 C0 B0 -[-15, EOF] 0F F2 9E DD 0D 70 4B FB 22 9A A9 E9 80 32 13 70 -[T][1613][2021-10-10 07:19:43.053] Video packet type=Video, dts=7400, pts=7480, size=294, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x01) -offset=216877, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 01 1D 41 9E 8B 45 15 2C 4F -[-15, EOF] 63 3F D0 DD 40 62 7E 2C C3 85 78 15 D2 E1 32 B5 -[T][1613][2021-10-10 07:19:43.053] Audio packet type=Audio, dts=7411, pts=7411, size=101, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x25 0x89 0x9e) -offset=217186, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 25 89 9E 88 11 00 80 00 02 CD 00 -[-15, EOF] 80 A2 10 68 04 00 B9 DD 1D 45 58 60 30 57 7E 37 -[T][1613][2021-10-10 07:19:43.053] Audio packet type=Audio, dts=7434, pts=7434, size=103, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x09 0x8a) -offset=217302, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 09 8A 92 12 00 6A 8A 00 B0 70 -[-15, EOF] C0 87 9C 0F 1C BB 5E DC C4 5A B4 0E E0 32 C3 07 -[T][1613][2021-10-10 07:19:43.053] Video packet type=Video, dts=7440, pts=7440, size=145, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=217420, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 88 01 9E AA 74 4F FF 4A -[-15, EOF] 12 5B 0F E5 D8 7B 5F 8C 94 80 B0 2E 65 9B 72 DB -[T][1613][2021-10-10 07:19:43.053] Audio packet type=Audio, dts=7457, pts=7457, size=92, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x15 0xcc) -offset=217580, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 15 CC 8B 22 88 80 13 24 06 40 -[-15, EOF] 22 00 14 90 31 30 50 03 A0 9F BF 40 B0 55 02 5C -[T][1613][2021-10-10 07:19:43.053] Video packet type=Video, dts=7480, pts=7520, size=201, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=217687, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 C0 01 9E AC 6A 4F FF 53 -[-15, EOF] F4 8C 91 48 EC B1 0F 9D FE 65 07 E9 A5 17 46 0C -[T][1613][2021-10-10 07:19:43.053] Audio packet type=Audio, dts=7480, pts=7480, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x20 0x90) -offset=217903, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 20 90 A9 00 90 40 40 0B 14 04 -[-15, EOF] BD 5E 64 05 53 DC 25 2A D5 18 69 40 F6 CE B4 E0 -[T][1613][2021-10-10 07:19:43.053] Audio packet type=Audio, dts=7504, pts=7504, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x1d 0x10) -offset=218001, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 1D 10 C3 42 89 00 40 00 00 00 -[-15, EOF] 04 EC C8 9D 62 9C 2C A6 8C 14 E9 E7 D8 89 05 70 -[T][1613][2021-10-10 07:19:43.053] Video packet type=Video, dts=7520, pts=7720, size=768, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x02) -offset=218102, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 02 F7 41 9A B1 49 A8 41 6C -[-15, EOF] 8D AD 6A 32 A8 5B F6 BF A7 58 4A 01 86 72 0D B0 -[T][1613][2021-10-10 07:19:43.053] Audio packet type=Audio, dts=7527, pts=7527, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x15 0x5c) -offset=218885, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 15 5C 68 01 31 35 59 71 52 14 -[-15, EOF] 44 50 0E 08 5F A5 68 DA 95 E4 30 D2 58 44 B7 70 -[T][1613][2021-10-10 07:19:43.053] Audio packet type=Audio, dts=7550, pts=7550, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x21 0x06) -offset=218981, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 21 06 E8 15 01 80 EF 54 91 61 -[-15, EOF] 0A 67 38 59 61 82 3D 7F DF D4 35 37 91 37 C5 E0 -[T][1613][2021-10-10 07:19:43.053] Video packet type=Video, dts=7560, pts=7640, size=273, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x01) -offset=219080, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 01 08 41 9E CF 45 15 2C 4F -[-15, EOF] 1D 73 AB 84 E2 04 42 96 7C 58 66 3D DC 0D 7D 41 -[T][1613][2021-10-10 07:19:43.053] Audio packet type=Audio, dts=7573, pts=7573, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x63 0x19 0xda) -offset=219368, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 63 19 DA 2A 37 A5 80 20 D0 74 6B -[-15, EOF] 4D 00 54 BA 82 60 0B 17 D9 F2 86 B8 1A 3B 44 B8 -[T][1613][2021-10-10 07:19:43.053] Audio packet type=Audio, dts=7596, pts=7596, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4c 0x1d 0xd4) -offset=219470, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4C 1D D4 C2 15 02 56 2C 00 59 E4 -[-15, EOF] 43 64 0C 08 43 D8 4E 62 9D E8 E9 00 6D AA C0 0E -[T][1613][2021-10-10 07:19:43.053] Video packet type=Video, dts=7600, pts=7600, size=101, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=219575, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 5C 01 9E EE 74 4F FF 46 -[-15, EOF] DE 50 C2 13 5A 4A 1D 84 6B F7 D0 16 4D F7 00 31 -[T][1613][2021-10-10 07:19:43.054] Audio packet type=Audio, dts=7620, pts=7620, size=79, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4c 0xd8 0x4a) -offset=219691, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4C D8 4A 02 00 0D D8 AB B8 3A 04 -[-15, EOF] 64 81 0A 73 9D 6C 2A D4 E1 61 80 3E DC 0D 01 AE -[T][1613][2021-10-10 07:19:43.054] Video packet type=Video, dts=7640, pts=7680, size=214, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=219785, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 CD 01 9E F0 6A 4F FF 19 -[-15, EOF] 5D 4A 5A 3C 18 71 91 15 1B CC 58 44 84 D1 35 F1 -[T][1613][2021-10-10 07:19:43.054] Audio packet type=Audio, dts=7643, pts=7643, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x1d 0x0e) -offset=220014, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 1D 0E A3 80 9A C0 68 1B 05 8B -[-15, EOF] B8 02 20 02 A8 CE 16 46 C0 F4 AD 6F 1A F4 6F B8 -[T][1613][2021-10-10 07:19:43.054] Audio packet type=Audio, dts=7666, pts=7666, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x1d 0xd8) -offset=220118, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 1D D8 2A 00 0A 00 69 D1 C0 3B -[-15, EOF] C1 C2 C1 6A 0A 4F 32 23 9C A7 E7 84 C1 DF 99 C0 -[T][1613][2021-10-10 07:19:43.054] Video packet type=Video, dts=7680, pts=7760, size=844, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x03) -offset=220217, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 03 43 41 9A F2 49 A8 41 6C -[-15, EOF] D5 A9 DC 38 E4 32 A9 71 9D 43 CB 22 23 48 9C 6C -[T][1613][2021-10-10 07:19:43.054] Audio packet type=Audio, dts=7689, pts=7689, size=93, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x1d 0x5a) -offset=221076, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 1D 5A 29 00 86 C0 CB 38 70 7B -[-15, EOF] B0 CB 9E 3F 72 74 01 41 E4 27 E2 04 7C 49 81 C0 -[T][1613][2021-10-10 07:19:43.054] Audio packet type=Audio, dts=7713, pts=7713, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x1c 0xd1) -offset=221184, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 1C D1 01 52 0A 40 0E 78 29 4A -[-15, EOF] 15 46 D0 83 40 16 0F 79 FA 23 BA 0B 55 49 43 07 -[T][1613][2021-10-10 07:19:43.054] Video packet type=Video, dts=7720, pts=7800, size=45, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=221290, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 24 41 9B 13 49 E1 0A 52 -[-15, EOF] 80 15 91 FF E2 E4 C8 2A 9D 26 A0 FF AE 40 03 FC -[T][1613][2021-10-10 07:19:43.054] Audio packet type=Audio, dts=7736, pts=7736, size=104, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4c 0x24 0x8a) -offset=221350, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4C 24 8A C5 35 21 62 E0 A8 90 03 -[-15, EOF] 7E FE 0C 71 AA CE D1 C3 6D F1 9B 2F 10 F9 47 07 -[T][1613][2021-10-10 07:19:43.054] Audio packet type=Audio, dts=7759, pts=7759, size=106, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x1d 0xa1 0x1c) -offset=221469, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 1D A1 1C 27 00 00 16 06 81 24 70 -[-15, EOF] D9 D1 EB 97 DD 86 58 DB 45 2F 80 1F 7E 80 1B 0E -[T][1613][2021-10-10 07:19:43.054] Video packet type=Video, dts=7760, pts=7840, size=312, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x01) -offset=221590, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 01 2F 41 9B 34 49 E1 0E 89 -[-15, EOF] 03 45 1C F9 21 7C E5 8B 9C 54 2B 53 3E D8 4E A1 -[T][1613][2021-10-10 07:19:43.054] Audio packet type=Audio, dts=7782, pts=7782, size=103, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x54 0x1d 0x14) -offset=221917, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 54 1D 14 4A 11 38 A4 20 B2 99 AA -[-15, EOF] 06 7F 37 DE F6 E4 70 75 30 C7 47 7F 45 05 D2 EE -[T][1613][2021-10-10 07:19:43.054] Video packet type=Video, dts=7800, pts=7880, size=3321, H.264(Nalu,I), (0x17 0x01 0x00 0x00 0x50 0x00 0x00 0x0c) -offset=222035, first and last 16 bytes: -[+00, +15] 17 01 00 00 50 00 00 0C F0 65 88 82 00 37 0F 5E -[-15, EOF] 0C C8 72 D1 01 90 62 57 DB 53 2A 2C 24 A9 AA B8 -[T][1613][2021-10-10 07:19:43.055] Audio packet type=Audio, dts=7805, pts=7805, size=110, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x2d 0x1d 0x16) -offset=225371, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 2D 1D 16 25 42 08 82 C0 00 04 A2 -[-15, EOF] A8 1F 6A D0 B7 C3 BF DF 3F 42 CE A5 46 66 10 70 -[T][1613][2021-10-10 07:19:43.055] Audio packet type=Audio, dts=7829, pts=7829, size=101, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0x1c 0xa0) -offset=225496, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 1C A0 C3 51 00 40 5B 00 00 B0 -[-15, EOF] 5A 10 0F 65 80 0A 06 69 EE 9E A1 A2 E2 2C 2E 4E -[T][1613][2021-10-10 07:19:43.055] Video packet type=Video, dts=7840, pts=8000, size=1482, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xa0 0x00 0x00 0x05) -offset=225612, first and last 16 bytes: -[+00, +15] 27 01 00 00 A0 00 00 05 C1 41 9A 23 6C 45 7F D7 -[-15, EOF] 79 EE 87 7F 55 43 9B 30 6C C7 59 AD AB 03 57 A0 -[T][1613][2021-10-10 07:19:43.055] Audio packet type=Audio, dts=7852, pts=7852, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x1c 0x94) -offset=227109, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 1C 94 65 41 89 00 96 0A 01 80 -[-15, EOF] CA 02 A0 05 3C 08 50 13 40 16 1D 23 C0 00 0C 7C -[T][1613][2021-10-10 07:19:43.055] Audio packet type=Audio, dts=7875, pts=7875, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x1c 0x4e) -offset=227207, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 1C 4E AB 12 12 EC 14 C1 60 05 -[-15, EOF] 10 D7 AC 00 A2 94 85 00 00 F7 C8 02 3A 12 57 1C -[T][1613][2021-10-10 07:19:43.055] Video packet type=Video, dts=7880, pts=7960, size=91, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=227309, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 52 41 9E 42 78 8A FF EC -[-15, EOF] 03 A1 68 77 CE C3 A2 F0 DD 11 4D BB 6C F0 F5 F3 -[T][1613][2021-10-10 07:19:43.055] Audio packet type=Audio, dts=7898, pts=7898, size=96, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x2d 0x91 0x14) -offset=227415, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 2D 91 14 AA 12 80 0A 28 48 80 B0 -[-15, EOF] 02 02 00 01 DF FD 48 F7 F9 FE EC C8 76 5E 82 27 -[T][1613][2021-10-10 07:19:43.055] Video packet type=Video, dts=7920, pts=7920, size=604, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=227526, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 53 01 9E 61 74 46 7F F7 -[-15, EOF] 45 72 70 25 72 9E 0B F8 5A 2C E3 59 CC ED A9 B0 -[T][1613][2021-10-10 07:19:43.055] Audio packet type=Audio, dts=7922, pts=7922, size=99, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x11 0x9e) -offset=228145, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 11 9E 23 41 89 0D DE FA E0 0C -[-15, EOF] 29 84 1A 40 B5 01 F2 EB FB B0 05 62 04 27 E4 78 -[T][1613][2021-10-10 07:19:43.055] Audio packet type=Audio, dts=7945, pts=7945, size=104, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x54 0x19 0x0c) -offset=228259, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 54 19 0C 4A 60 A0 84 81 0E 81 B0 -[-15, EOF] 81 CF A8 3A FC 03 CB B0 47 7C E9 AF 4E E1 FB 70 -[T][1613][2021-10-10 07:19:43.055] Video packet type=Video, dts=7960, pts=8040, size=1906, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x07) -offset=228378, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 07 69 41 9A 64 49 A8 41 68 -[-15, EOF] F8 98 D3 5D EF 38 12 AC 72 01 55 51 CD 4B 80 69 -[T][1613][2021-10-10 07:19:43.055] Audio packet type=Audio, dts=7968, pts=7968, size=94, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x54 0x18 0xa2) -offset=230299, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 54 18 A2 C2 32 00 E8 06 03 22 20 -[-15, EOF] 02 8D D4 13 00 01 EC 7A C0 D4 E4 E1 B1 26 2C 9C -[T][1613][2021-10-10 07:19:43.055] Audio packet type=Audio, dts=7991, pts=7991, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5b 0x1c 0x9e) -offset=230408, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5B 1C 9E A4 11 83 A0 10 14 E4 00 -[-15, EOF] 09 00 00 7F B7 8F FB 0F 3D 5F D1 1D 25 E0 B4 DF -[T][1613][2021-10-10 07:19:43.055] Video packet type=Video, dts=8000, pts=8080, size=1595, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x06) -offset=230512, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 06 32 41 9A 85 49 E1 0A 52 -[-15, EOF] 70 AB 63 35 8A 3D AD 8D 4C 75 B2 27 FD 75 92 4F -[T][1613][2021-10-10 07:19:43.055] Audio packet type=Audio, dts=8014, pts=8014, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x09 0x18) -offset=232122, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 09 18 28 41 89 00 79 58 39 A8 -[-15, EOF] C0 E2 10 70 1A 09 F7 E7 65 A0 72 34 8C F4 22 E0 -[T][1613][2021-10-10 07:19:43.055] Audio packet type=Audio, dts=8038, pts=8038, size=80, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x11 0x8a) -offset=232224, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 11 8A 74 00 06 C0 01 D0 30 DB -[-15, EOF] 4E 00 29 9C C1 70 6C 6F EC FE 56 5D 32 5C B1 E0 -[T][1613][2021-10-10 07:19:43.055] Video packet type=Video, dts=8040, pts=8120, size=2390, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x09) -offset=232319, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 09 4D 41 9A A6 49 E1 0E 89 -[-15, EOF] 7C 2C A1 6D 2F A2 46 CF 5D F9 DF EA F0 F5 27 C0 -[T][1613][2021-10-10 07:19:43.055] Audio packet type=Audio, dts=8061, pts=8061, size=79, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0xa1 0x18) -offset=234724, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D A1 18 22 21 09 40 00 A0 80 34 -[-15, EOF] F0 41 19 0A 90 0B 80 2A 0D 21 40 00 3C 70 5B 07 -[T][1613][2021-10-10 07:19:43.055] Video packet type=Video, dts=8080, pts=8160, size=1920, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x07) -offset=234818, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 07 77 41 9A C7 49 E1 0F 26 -[-15, EOF] BA 0B 14 A7 4F E1 1F 69 CF E2 D7 C9 07 D4 E0 3D -[T][1613][2021-10-10 07:19:43.055] Audio packet type=Audio, dts=8084, pts=8084, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x19 0x60) -offset=236753, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 19 60 65 01 00 85 00 58 71 B0 -[-15, EOF] BA 9D D2 14 00 D0 6B 79 BA 8D 2D 8E 31 7A 41 4E -[T][1613][2021-10-10 07:19:43.055] Audio packet type=Audio, dts=8107, pts=8107, size=80, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x20 0x8c) -offset=236851, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 20 8C C2 35 80 80 10 06 5A 10 -[-15, EOF] 0A E0 11 04 54 D6 63 D7 8D 60 98 2E 00 7C 46 4E -[T][1613][2021-10-10 07:19:43.055] Video packet type=Video, dts=8120, pts=8200, size=74, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=236946, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 41 41 9A E8 49 E1 0F 26 -[-15, EOF] 1A D7 03 88 DA FE 25 5E F5 5C 43 50 43 DC EE 98 -[T][1613][2021-10-10 07:19:43.055] Audio packet type=Audio, dts=8131, pts=8131, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x19 0x64) -offset=237035, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 19 64 25 00 00 2C 74 4D 80 50 -[-15, EOF] D9 26 08 04 D8 D1 44 B8 02 AC 86 1A 50 77 B6 5C -[T][1613][2021-10-10 07:19:43.055] Audio packet type=Audio, dts=8154, pts=8154, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0x1d 0x60) -offset=237131, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 1D 60 26 00 28 F1 D1 00 D7 5C -[-15, EOF] 09 59 7B 0B A2 02 AC D0 15 05 83 F2 D4 30 23 C0 -[T][1613][2021-10-10 07:19:43.055] Video packet type=Video, dts=8160, pts=8240, size=2200, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x08) -offset=237231, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 08 8F 41 9B 09 49 E1 0F 26 -[-15, EOF] 5E 54 57 1F 2F 1E B2 3F 73 A6 A8 E9 4C FA 0F 91 -[T][1613][2021-10-10 07:19:43.055] Audio packet type=Audio, dts=8177, pts=8177, size=88, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x1d 0x18) -offset=239446, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 1D 18 2A 5C 5B 81 C8 00 71 76 -[-15, EOF] 90 00 13 DF 69 78 7D 2D 7D A6 8D D6 32 50 C6 9C -[T][1613][2021-10-10 07:19:43.056] Video packet type=Video, dts=8200, pts=8280, size=2436, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x09) -offset=239549, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 09 7B 41 9B 2A 49 E1 0F 26 -[-15, EOF] 67 92 52 12 D6 A3 4D BC 13 BC 81 D5 0A D9 1C 47 -[T][1613][2021-10-10 07:19:43.056] Audio packet type=Audio, dts=8200, pts=8200, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x18 0xd0) -offset=242000, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 18 D0 C5 35 00 08 02 C1 6D 05 -[-15, EOF] 3A B4 20 58 58 01 EC E9 F8 D0 EE 08 00 04 EA 5C -[T][1613][2021-10-10 07:19:43.056] Audio packet type=Audio, dts=8223, pts=8223, size=79, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x1d 0x58) -offset=242106, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 1D 58 28 01 09 21 7A A7 26 2C -[-15, EOF] BB 57 81 5A D5 48 51 A6 80 2E FF 46 89 E0 01 4E -[T][1613][2021-10-10 07:19:43.056] Video packet type=Video, dts=8240, pts=8320, size=1802, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x07) -offset=242200, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 07 01 41 9B 4B 49 E1 0F 26 -[-15, EOF] 51 92 12 FA 2A 8E AC CD B8 58 B6 0D 1D 6E 32 E0 -[T][1613][2021-10-10 07:19:43.056] Audio packet type=Audio, dts=8247, pts=8247, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x25 0xd8) -offset=244017, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 25 D8 26 01 37 AB 2E D1 D8 02 -[-15, EOF] 53 09 9C AB C1 1A 56 A9 82 E0 07 D7 51 24 10 E0 -[T][1613][2021-10-10 07:19:43.056] Audio packet type=Audio, dts=8270, pts=8270, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x19 0x16) -offset=244113, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 19 16 A4 14 01 5D 00 00 D3 4B -[-15, EOF] 10 15 2C 33 30 51 2C 01 97 92 F9 34 31 E2 14 E0 -[T][1613][2021-10-10 07:19:43.056] Video packet type=Video, dts=8280, pts=8360, size=2667, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x0a) -offset=244217, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 0A 62 41 9B 6C 49 E1 0F 26 -[-15, EOF] 8F 49 28 76 46 83 DF 48 37 CE 88 CA 5D 9A 61 6C -[T][1613][2021-10-10 07:19:43.056] Audio packet type=Audio, dts=8293, pts=8293, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x2d 0x99 0x1a) -offset=246899, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 2D 99 1A 6A 00 00 0D 08 74 1D 2F -[-15, EOF] 70 29 D5 41 30 00 1E AF BB D5 AC D1 AD 28 21 C0 -[T][1613][2021-10-10 07:19:43.056] Audio packet type=Audio, dts=8316, pts=8316, size=98, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x1d 0x9d 0x88) -offset=247000, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 1D 9D 88 86 51 0A 80 00 00 B0 74 -[-15, EOF] C6 AB D3 89 89 E7 4D AD 0B 9C 50 29 64 AC B5 F8 -[T][1613][2021-10-10 07:19:43.056] Video packet type=Video, dts=8320, pts=8400, size=122, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=247113, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 71 41 9B 8D 49 E1 0F 26 -[-15, EOF] 7E 0B C7 E5 09 A7 84 2D 7B 75 82 07 E6 5A 41 E1 -[T][1613][2021-10-10 07:19:43.056] Audio packet type=Audio, dts=8339, pts=8339, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x19 0x5a) -offset=247250, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 19 5A 2A 64 80 54 82 12 0E 00 -[-15, EOF] 42 07 01 03 94 D6 F8 CA D9 27 06 77 F8 A9 73 07 -[T][1613][2021-10-10 07:19:43.056] Video packet type=Video, dts=8360, pts=8440, size=1506, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x05) -offset=247356, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 05 D9 41 9B AE 49 E1 0F 26 -[-15, EOF] 2E BB DE A7 1C 69 D2 8E 40 41 5F D9 F8 A7 63 84 -[T][1613][2021-10-10 07:19:43.056] Audio packet type=Audio, dts=8363, pts=8363, size=78, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x25 0x54) -offset=248877, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 25 54 28 01 00 01 63 67 02 C2 -[-15, EOF] 08 83 2D D5 6C 50 C2 A4 0C FA DE 61 BD AA 40 E0 -[T][1613][2021-10-10 07:19:43.057] Audio packet type=Audio, dts=8386, pts=8386, size=78, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x25 0xd6) -offset=248970, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 25 D6 67 01 00 16 0A 99 A4 00 -[-15, EOF] CD 71 4A 01 49 2A 98 81 90 14 DF D5 75 A4 21 C0 -[T][1613][2021-10-10 07:19:43.057] Video packet type=Video, dts=8400, pts=8480, size=2008, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x07) -offset=249063, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 07 CF 41 9B CF 49 E1 0F 26 -[-15, EOF] 58 34 83 13 B2 65 13 3C 9F 15 33 A0 C0 79 60 D5 -[T][1613][2021-10-10 07:19:43.057] Audio packet type=Audio, dts=8409, pts=8409, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x25 0x5c) -offset=251086, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 25 5C 26 77 A5 21 68 01 A0 16 -[-15, EOF] F4 95 0A C4 B8 15 6A 60 B8 03 3E AC EE 38 06 1C -[T][1613][2021-10-10 07:19:43.057] Audio packet type=Audio, dts=8432, pts=8432, size=98, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x8e 0x14) -offset=251187, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 8E 14 87 14 99 56 17 0A 90 A2 -[-15, EOF] EE E0 55 50 50 A1 76 59 60 7D A3 BA 1C B7 6B 07 -[T][1613][2021-10-10 07:19:43.057] Video packet type=Video, dts=8440, pts=8520, size=2952, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x0b) -offset=251300, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 0B 7F 41 88 FC 02 7F FE 6F -[-15, EOF] 02 96 C2 01 BD 4E 16 CA 01 41 CC 30 43 2A 7E EE -[T][1613][2021-10-10 07:19:43.057] Audio packet type=Audio, dts=8456, pts=8456, size=103, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x25 0x54) -offset=254267, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 25 54 47 31 B2 4D C4 96 0B 00 -[-15, EOF] A2 88 2A 95 41 32 00 07 F5 9F 77 60 0E F0 DB 07 -[T][1613][2021-10-10 07:19:43.057] Audio packet type=Audio, dts=8479, pts=8479, size=96, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x25 0x14) -offset=254385, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 25 14 49 00 B2 0C A9 57 60 16 -[-15, EOF] 30 44 65 22 B2 04 25 0B 26 00 CB 06 CD E8 8A 70 -[T][1613][2021-10-10 07:19:43.057] Video packet type=Video, dts=8480, pts=8560, size=1455, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x05) -offset=254496, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 05 A6 41 9A 11 49 E1 0F 26 -[-15, EOF] A0 22 FC C0 01 6D 2B 16 06 F7 AC 3B 42 01 F2 21 -[T][1613][2021-10-10 07:19:43.057] Audio packet type=Audio, dts=8502, pts=8502, size=94, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x19 0x8e) -offset=255966, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 19 8E A6 24 80 59 0C B6 70 AC -[-15, EOF] 50 20 11 5D 03 12 05 9A 00 66 0D 23 09 2C 62 E0 -[T][1613][2021-10-10 07:19:43.057] Video packet type=Video, dts=8520, pts=8600, size=73, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=256075, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 40 41 9A 32 49 E1 0F 26 -[-15, EOF] 30 A1 39 64 8B EA 8F EE 7B 20 4D B0 15 61 3B E5 -[T][1613][2021-10-10 07:19:43.057] Audio packet type=Audio, dts=8525, pts=8525, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x65 0x25 0x54) -offset=256163, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 65 25 54 43 13 AF 70 DD C6 6A AD -[-15, EOF] 26 C4 E0 5C 02 B5 CE 16 00 39 7A 9E D2 EC 05 F0 -[T][1613][2021-10-10 07:19:43.057] Audio packet type=Audio, dts=8548, pts=8548, size=74, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x65 0x19 0x8a) -offset=256267, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 65 19 8A 46 36 05 08 03 86 C0 B5 -[-15, EOF] 08 D0 05 F2 80 02 C1 84 25 0B 20 03 CF A9 42 DC -[T][1613][2021-10-10 07:19:43.057] Video packet type=Video, dts=8560, pts=8640, size=1942, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x07) -offset=256356, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 07 8D 41 9A 53 4B E1 08 43 -[-15, EOF] 1E BE 3A 5A AF C8 60 67 A9 88 4F 1D 6B 1E F2 8B -[T][1613][2021-10-10 07:19:43.057] Audio packet type=Audio, dts=8572, pts=8572, size=82, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x9d 0x88) -offset=258313, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 9D 88 30 01 33 20 64 90 11 A2 -[-15, EOF] D9 58 E8 AD A1 09 42 C0 00 94 02 91 F1 99 8B 07 -[T][1613][2021-10-10 07:19:43.057] Audio packet type=Audio, dts=8595, pts=8595, size=77, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x65 0x19 0x8a) -offset=258410, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 65 19 8A 72 28 01 02 C0 40 3B 9F -[-15, EOF] 89 5A 91 01 5E C3 13 05 0B 00 59 EA DA 0E 80 AF -[T][1613][2021-10-10 07:19:43.057] Video packet type=Video, dts=8600, pts=8680, size=1227, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x04) -offset=258502, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 04 C2 41 9A 74 49 E1 0F 26 -[-15, EOF] 73 A2 C4 9A D2 65 10 5C 4A 69 30 5D BA 13 C1 81 -[T][1613][2021-10-10 07:19:43.057] Audio packet type=Audio, dts=8618, pts=8618, size=78, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x24 0xe8) -offset=259744, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 24 E8 C1 55 14 D0 12 E0 00 FF -[-15, EOF] 26 B8 01 5B 02 14 04 D8 16 05 83 33 46 12 21 C0 -[T][1613][2021-10-10 07:19:43.057] Video packet type=Video, dts=8640, pts=8720, size=1780, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x06) -offset=259837, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 06 EB 41 9A 95 49 E1 0F 26 -[-15, EOF] B4 8F 6B FE A0 91 1D 3F FE 73 8F 6F 1F 6A FF 80 -[T][1613][2021-10-10 07:19:43.057] Audio packet type=Audio, dts=8641, pts=8641, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x65 0x25 0x14) -offset=261632, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 65 25 14 2A 4A 64 A8 DF 16 05 82 -[-15, EOF] 6A 47 AA E0 05 72 9C 2C 80 1D 9D 7F 6C 16 06 F8 -[T][1613][2021-10-10 07:19:43.057] Audio packet type=Audio, dts=8665, pts=8665, size=95, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x1d 0x8a) -offset=261732, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 1D 8A 88 14 A7 2B AB 43 7A 0B -[-15, EOF] 40 51 08 34 01 00 F0 39 1A 5A 1B C0 D6 08 27 C0 -[T][1613][2021-10-10 07:19:43.057] Video packet type=Video, dts=8680, pts=8760, size=2823, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x0a) -offset=261842, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 0A FE 41 88 AD 82 7F 6E 0F -[-15, EOF] 6C 6C 02 53 6A 89 EA 01 B5 D7 CB 21 C7 B5 D7 80 -[T][1613][2021-10-10 07:19:43.057] Audio packet type=Audio, dts=8688, pts=8688, size=100, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x89 0x94) -offset=264680, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 89 94 85 16 0C 8A A5 DD 1A 02 -[-15, EOF] 61 3B 84 D3 F4 F7 86 3A 1E BF 18 95 83 38 08 1C -[T][1613][2021-10-10 07:19:43.057] Audio packet type=Audio, dts=8711, pts=8711, size=106, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x65 0x8a 0x14) -offset=264795, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 65 8A 14 86 15 B5 40 44 00 10 01 -[-15, EOF] 09 C8 47 4A 88 7D BB 74 C2 2C 4A FE E0 25 90 E0 -[T][1613][2021-10-10 07:19:43.057] Video packet type=Video, dts=8720, pts=8800, size=48, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=264916, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 27 41 9A D7 49 E1 0F 26 -[-15, EOF] 0E 74 B7 40 2D D7 7F B6 15 62 6F 1D 05 32 66 D9 -[T][1613][2021-10-10 07:19:43.057] Audio packet type=Audio, dts=8734, pts=8734, size=103, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x8e 0x0a) -offset=264979, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 8E 0A 85 24 99 D6 00 01 60 00 -[-15, EOF] 50 6D 39 A0 CE 61 39 20 1C 37 00 AC 41 78 53 07 -[T][1613][2021-10-10 07:19:43.057] Audio packet type=Audio, dts=8757, pts=8757, size=110, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6d 0x89 0x90) -offset=265097, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6D 89 90 8E 12 AF 20 90 81 0B 00 -[-15, EOF] 1E 17 9E B8 AA 75 53 B4 E3 AC 36 D4 0C 17 D6 E0 -[T][1613][2021-10-10 07:19:43.058] Video packet type=Video, dts=8760, pts=8840, size=1058, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x04) -offset=265222, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 04 19 41 9A F8 49 E1 0F 26 -[-15, EOF] 95 F1 A1 07 05 64 74 93 62 47 32 C5 40 6B 86 60 -[T][1613][2021-10-10 07:19:43.058] Audio packet type=Audio, dts=8781, pts=8781, size=112, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x0d 0x90) -offset=266295, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 0D 90 84 24 89 52 8C B8 0A 16 -[-15, EOF] FD D0 07 17 74 06 1C 1D 1F 63 A7 D0 03 07 42 8F -[T][1613][2021-10-10 07:19:43.058] Video packet type=Video, dts=8800, pts=8880, size=1682, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x06) -offset=266422, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 06 89 41 9B 19 49 E1 0F 26 -[-15, EOF] D7 37 0D DA E0 CD 96 84 8E 6A E9 FE B2 7A 6C 18 -[T][1613][2021-10-10 07:19:43.058] Audio packet type=Audio, dts=8804, pts=8804, size=102, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x8d 0x24) -offset=268119, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 8D 24 28 2A 56 4A B5 6A 01 01 -[-15, EOF] 25 3F 57 2A 6E 38 3D 4F 63 B7 D8 E8 20 6B 8A 38 -[T][1613][2021-10-10 07:19:43.058] Audio packet type=Audio, dts=8827, pts=8827, size=99, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x95 0x08) -offset=268236, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 95 08 34 6E 18 D6 5E ED 62 01 -[-15, EOF] 1F 3E 77 BB 07 0E 4F 8F AA 01 9C 7F 5A 81 05 8E -[T][1613][2021-10-10 07:19:43.058] Video packet type=Video, dts=8840, pts=8920, size=1301, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x05) -offset=268350, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 05 0C 41 9B 3A 49 E1 0F 26 -[-15, EOF] 06 05 52 B6 18 79 80 03 33 E0 09 EB AE 6B AF 61 -[T][1613][2021-10-10 07:19:43.058] Audio packet type=Audio, dts=8850, pts=8850, size=101, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x65 0x91 0x1a) -offset=269666, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 65 91 1A 2C 41 50 01 60 2D A0 43 -[-15, EOF] 12 E2 13 75 D5 2C 04 05 00 92 60 20 B2 09 23 77 -[T][1613][2021-10-10 07:19:43.058] Audio packet type=Audio, dts=8874, pts=8874, size=107, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x11 0x8e) -offset=269782, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 11 8E 32 15 41 68 80 0B 68 0D -[-15, EOF] 68 01 72 02 C0 1D 01 29 E8 E9 BB 0F 69 94 2D C0 -[T][1613][2021-10-10 07:19:43.058] Video packet type=Video, dts=8880, pts=8960, size=2505, H.264(Nalu,I), (0x17 0x01 0x00 0x00 0x50 0x00 0x00 0x09) -offset=269904, first and last 16 bytes: -[+00, +15] 17 01 00 00 50 00 00 09 C0 65 88 84 03 FF FD 82 -[-15, EOF] A9 3A 5B 52 20 5D A6 A5 C9 E2 8C 2B 83 55 C7 6F -[T][1613][2021-10-10 07:19:43.058] Audio packet type=Audio, dts=8897, pts=8897, size=99, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x89 0x8e) -offset=272424, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 89 8E 88 16 28 01 2C 00 38 03 -[-15, EOF] 89 70 9C 49 A8 2B 15 FB B0 CA 23 70 52 B2 56 4E -[T][1613][2021-10-10 07:19:43.058] Video packet type=Video, dts=8920, pts=9000, size=35, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=272538, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 1A 41 9A 21 6C 45 7F 00 -[-15, EOF] CF F7 95 41 28 AE 2F 0F 0E D8 84 A8 74 19 91 71 -[T][1613][2021-10-10 07:19:43.058] Audio packet type=Audio, dts=8920, pts=8920, size=99, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x25 0x08) -offset=272588, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 25 08 30 00 32 0B 40 3A 01 97 -[-15, EOF] 36 98 E9 47 AC A3 70 52 9B 5C 6A E4 54 76 11 E0 -[T][1613][2021-10-10 07:19:43.058] Audio packet type=Audio, dts=8943, pts=8943, size=106, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x8a 0x0c) -offset=272702, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 8A 0C E6 17 80 00 62 03 82 C1 -[-15, EOF] EA 10 A5 C0 09 4D 11 70 27 04 06 E5 24 A5 C0 E0 -[T][1613][2021-10-10 07:19:43.058] Video packet type=Video, dts=8960, pts=9040, size=1731, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x06) -offset=272823, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 06 BA 41 9A 42 49 E1 08 43 -[-15, EOF] 6B 69 99 1C 82 30 46 82 B3 EB C0 CC FE 9B A7 80 -[T][1613][2021-10-10 07:19:43.058] Audio packet type=Audio, dts=8966, pts=8966, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x11 0x52) -offset=274569, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 11 52 30 01 DB 80 0B D9 C5 A9 -[-15, EOF] 65 25 B7 98 6F BE 40 52 31 0A 55 4B 42 99 80 E0 -[T][1613][2021-10-10 07:19:43.058] Audio packet type=Audio, dts=8990, pts=8990, size=98, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x89 0x90) -offset=274675, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 89 90 E7 16 00 00 6D A0 58 F6 -[-15, EOF] 96 63 91 89 AB FD 70 11 AF A4 18 62 66 38 40 0E -[T][1613][2021-10-10 07:19:43.058] Video packet type=Video, dts=9000, pts=9080, size=973, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x03) -offset=274788, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 03 C4 41 9A 63 49 E1 0F 26 -[-15, EOF] 34 C9 15 6E C7 67 7D D6 A9 83 4E D0 DE 48 68 90 -[T][1613][2021-10-10 07:19:43.058] Audio packet type=Audio, dts=9013, pts=9013, size=98, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x0d 0x90) -offset=275776, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 0D 90 72 02 1B B1 65 9B 2D A6 -[-15, EOF] 5F 5C 4F 92 2C 47 40 D5 C6 21 14 70 02 90 03 07 -[T][1613][2021-10-10 07:19:43.058] Audio packet type=Audio, dts=9036, pts=9036, size=97, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x0d 0x94) -offset=275889, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 0D 94 84 16 01 8D 2C 00 1D 00 -[-15, EOF] 36 5D B0 A1 30 DB 89 19 D4 05 8C F9 4E C0 88 70 -[T][1613][2021-10-10 07:19:43.058] Video packet type=Video, dts=9040, pts=9120, size=1132, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x04) -offset=276001, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 04 63 41 9A 84 4B E1 08 43 -[-15, EOF] 1C 00 37 6F 42 31 B8 E7 0E 2E A0 CC 1F 18 63 69 -[T][1613][2021-10-10 07:19:43.058] Audio packet type=Audio, dts=9059, pts=9059, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x11 0x1a) -offset=277148, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 11 1A 23 41 09 C0 01 A0 05 AD -[-15, EOF] C1 8B 1B AC 00 B3 8B 57 93 83 E6 C9 5C 44 43 07 -[T][1613][2021-10-10 07:19:43.058] Video packet type=Video, dts=9080, pts=9160, size=840, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x03) -offset=277250, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 03 3F 41 9A A5 4B E1 08 43 -[-15, EOF] CC 0E AB D0 C5 DF 8C FB 72 D5 7F 19 2A 45 08 E1 -[T][1613][2021-10-10 07:19:43.058] Audio packet type=Audio, dts=9083, pts=9083, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x11 0x14) -offset=278105, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 11 14 6D 01 02 33 40 00 34 0B -[-15, EOF] 8F 0A 09 26 7C E4 38 4A 00 43 97 0A 9F B6 F6 87 -[T][1613][2021-10-10 07:19:43.058] Audio packet type=Audio, dts=9106, pts=9106, size=80, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x89 0x90) -offset=278205, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 89 90 A5 17 00 00 01 BE 96 07 -[-15, EOF] 38 06 86 A4 0A 80 1D 0C 96 4A CB 14 2E BC B1 C0 -[T][1613][2021-10-10 07:19:43.058] Video packet type=Video, dts=9120, pts=9200, size=134, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=278300, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 7D 41 9A C6 49 E1 0F 26 -[-15, EOF] E8 D8 B0 6C 2F 97 4A 03 7E 9E 63 57 DD 98 ED F0 -[T][1613][2021-10-10 07:19:43.058] Audio packet type=Audio, dts=9129, pts=9129, size=70, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x8b 0x2c 0x64) -offset=278449, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 8B 2C 64 86 4B B0 C0 0B 3C 80 F2 -[-15, EOF] 8D F5 58 0A D8 10 9C 28 D0 00 84 6C 43 81 8B 07 -[T][1613][2021-10-10 07:19:43.059] Audio packet type=Audio, dts=9152, pts=9152, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x09 0x92) -offset=278534, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 09 92 32 00 0A 80 34 1A 02 1E -[-15, EOF] 1A EA 07 78 54 9F AF DD B4 3B 0C A6 DC C8 25 70 -[T][1613][2021-10-10 07:19:43.059] Video packet type=Video, dts=9160, pts=9240, size=835, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x03) -offset=278638, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 03 3A 41 9A E7 4B E1 08 43 -[-15, EOF] 3C C4 2F 19 AE 5D B6 57 31 E1 0C FD 1F 94 BC 91 -[T][1613][2021-10-10 07:19:43.059] Audio packet type=Audio, dts=9175, pts=9175, size=96, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6d 0x0d 0x90) -offset=279488, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6D 0D 90 72 02 59 4D 9D 50 DA DA -[-15, EOF] 07 FE 5F E0 87 51 60 00 65 15 4F DC 2E B2 41 C0 -[T][1613][2021-10-10 07:19:43.059] Audio packet type=Audio, dts=9199, pts=9199, size=102, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x99 0xd8) -offset=279599, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 99 D8 2B 00 00 00 D5 AC 34 6F -[-15, EOF] C6 CC D6 6C 49 8A C5 86 53 41 71 88 FB 54 00 0E -[T][1613][2021-10-10 07:19:43.059] Video packet type=Video, dts=9200, pts=9400, size=98, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x00) -offset=279716, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 00 59 41 9B 0B 4B E1 08 43 -[-15, EOF] 94 03 D1 68 81 8B AE AC 33 C0 99 6C EF 8B 24 40 -[T][1613][2021-10-10 07:19:43.059] Audio packet type=Audio, dts=9222, pts=9222, size=102, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x0d 0x94) -offset=279829, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 0D 94 2E 01 01 00 46 68 05 D8 -[-15, EOF] 20 25 16 AF A4 04 FB A2 13 D9 1B AE 64 56 20 E0 -[T][1613][2021-10-10 07:19:43.059] Video packet type=Video, dts=9240, pts=9320, size=24, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=279946, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 0F 41 9F 29 45 11 3C FF -[-15, EOF] -[T][1613][2021-10-10 07:19:43.059] Audio packet type=Audio, dts=9245, pts=9245, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x0d 0x16) -offset=279985, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 0D 16 2B 02 00 86 2C 05 00 25 -[-15, EOF] 74 5F 65 56 0D 7A F9 0F 18 DB A9 23 40 2F 4B F0 -[T][1613][2021-10-10 07:19:43.059] Audio packet type=Audio, dts=9268, pts=9268, size=88, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x11 0x8e) -offset=280084, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 11 8E 85 16 89 00 8B 00 40 08 -[-15, EOF] 5F 01 FF 5A 40 AD 0A B0 A9 00 DF 04 D4 18 6C E0 -[T][1613][2021-10-10 07:19:43.059] Video packet type=Video, dts=9280, pts=9280, size=161, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=280187, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 98 01 9F 48 74 4F FF E3 -[-15, EOF] 24 E6 D1 E7 7C 23 53 D9 E4 D9 BE 0E 11 E2 E8 97 -[T][1613][2021-10-10 07:19:43.059] Audio packet type=Audio, dts=9292, pts=9292, size=78, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x85 0x09 0x92) -offset=280363, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 85 09 92 85 15 80 97 16 01 60 05 -[-15, EOF] 54 BA 41 22 10 50 05 81 FB BB 6F 69 00 18 C2 AE -[T][1613][2021-10-10 07:19:43.059] Audio packet type=Audio, dts=9315, pts=9315, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x8a 0x12) -offset=280456, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 8A 12 82 18 00 5B 6A 81 02 38 -[-15, EOF] 34 04 E0 0C 00 00 A1 C5 E2 01 C7 80 03 BC B9 1E -[T][1613][2021-10-10 07:19:43.059] Video packet type=Video, dts=9320, pts=9360, size=23, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=280554, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 0E 01 9F 4A 6A 4F FF 00 -[-15, EOF] -[T][1613][2021-10-10 07:19:43.059] Audio packet type=Audio, dts=9338, pts=9338, size=79, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x11 0x4e) -offset=280592, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 11 4E 32 10 01 68 02 F4 40 93 -[-15, EOF] 40 29 A8 61 51 08 10 06 E5 39 C7 56 A5 49 60 E0 -[T][1613][2021-10-10 07:19:43.059] Video packet type=Video, dts=9360, pts=9480, size=34, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x00) -offset=280686, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 00 19 41 9B 4D 49 A8 41 68 -[-15, EOF] 14 F3 FF 00 01 91 BD 62 C7 07 F5 58 9A A0 03 1F -[T][1613][2021-10-10 07:19:43.059] Audio packet type=Audio, dts=9361, pts=9361, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x11 0x92) -offset=280735, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 11 92 70 00 91 0A B0 09 E4 06 -[-15, EOF] 79 1E 73 E8 40 70 6B 6F 4C 06 8E D6 7C CF 60 38 -[T][1613][2021-10-10 07:19:43.059] Audio packet type=Audio, dts=9384, pts=9384, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x2c 0xe4) -offset=280840, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 2C E4 05 90 00 2D A2 EC 76 1E -[-15, EOF] 84 05 90 4C C9 EB 48 38 36 4A 70 5D E5 04 2B 37 -[T][1613][2021-10-10 07:19:43.059] Video packet type=Video, dts=9400, pts=9440, size=23, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x00) -offset=280944, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 00 0E 01 9F 6C 6A 4F FF 00 -[-15, EOF] -[T][1613][2021-10-10 07:19:43.059] Audio packet type=Audio, dts=9408, pts=9408, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x7d 0x21 0xca) -offset=280982, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 7D 21 CA 30 1E C0 00 02 12 C0 D5 -[-15, EOF] 08 03 6C 15 38 AF B7 F0 52 B9 45 23 10 70 02 47 -[T][1613][2021-10-10 07:19:43.059] Audio packet type=Audio, dts=9431, pts=9431, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x7c 0x11 0x52) -offset=281084, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 7C 11 52 30 59 9C 02 2C 19 A1 60 -[-15, EOF] 88 00 67 83 4E 2C 2D 1E C9 CE 8A 66 01 33 79 C0 -[T][1613][2021-10-10 07:19:43.059] Video packet type=Video, dts=9440, pts=9520, size=1248, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x04) -offset=281182, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 04 D7 41 88 DB 83 7F FD 0F -[-15, EOF] B7 4D 41 64 BB 06 44 F8 82 4E 1B 5A 35 61 E2 C1 -[T][1613][2021-10-10 07:19:43.059] Audio packet type=Audio, dts=9454, pts=9454, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x21 0x4a) -offset=282445, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 21 4A 30 00 0D 68 A0 0E 28 12 -[-15, EOF] C1 1E 14 1C E3 20 8A BE 10 A4 A5 0A 20 03 FE 38 -[T][1613][2021-10-10 07:19:43.060] Audio packet type=Audio, dts=9477, pts=9477, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x11 0x52) -offset=282551, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 11 52 6E 01 00 5A A5 80 AB 34 -[-15, EOF] 80 B0 3D 9B DF 92 19 7C 8A 20 C2 56 24 56 0A 70 -[T][1613][2021-10-10 07:19:43.060] Video packet type=Video, dts=9480, pts=9560, size=1045, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x04) -offset=282649, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 04 0C 41 9B 8F 49 E1 0E 89 -[-15, EOF] 85 77 B4 1B CB DF 1A CC 66 EF 4B 93 59 1D AE C1 -[T][1613][2021-10-10 07:19:43.060] Audio packet type=Audio, dts=9500, pts=9500, size=88, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x21 0x54) -offset=283709, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 21 54 2B 02 CB 10 28 1D 58 1C -[-15, EOF] 07 0B A1 59 77 20 D5 9A 71 07 30 78 E2 0F 7B 07 -[T][1613][2021-10-10 07:19:43.060] Video packet type=Video, dts=9520, pts=9600, size=110, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=283812, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 65 41 9B B0 49 E1 0F 26 -[-15, EOF] 2B EC C9 64 CF 7B 17 20 F3 BC 13 F2 F6 F5 24 78 -[T][1613][2021-10-10 07:19:43.060] Audio packet type=Audio, dts=9524, pts=9524, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x11 0x92) -offset=283937, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 11 92 2E 01 00 04 00 0D 03 EF -[-15, EOF] 9F A0 C8 D3 30 40 50 9F 76 A0 A5 FC 62 20 72 70 -[T][1613][2021-10-10 07:19:43.060] Audio packet type=Audio, dts=9547, pts=9547, size=88, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x21 0x4a) -offset=284042, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 21 4A 30 09 6D A0 00 38 00 8F -[-15, EOF] 1C 44 0C 12 00 C7 96 90 72 1B D4 AF C2 CB C3 07 -[T][1613][2021-10-10 07:19:43.060] Video packet type=Video, dts=9560, pts=9640, size=779, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x03) -offset=284145, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 03 02 41 9B D1 4B E1 08 43 -[-15, EOF] 1F 6E D8 BF 2F 0D D0 67 F3 F6 BD A6 8C 41 CD A6 -[T][1613][2021-10-10 07:19:43.060] Audio packet type=Audio, dts=9570, pts=9570, size=82, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x63 0x20 0xea) -offset=284939, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 63 20 EA 82 11 9A 14 03 A6 80 EE -[-15, EOF] B0 70 80 00 6D B3 19 EF C9 AF 92 00 29 EC 22 E0 -[T][1613][2021-10-10 07:19:43.060] Audio packet type=Audio, dts=9593, pts=9593, size=75, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4c 0x20 0xea) -offset=285036, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4C 20 EA 00 00 00 E1 A0 43 61 FB -[-15, EOF] 9A 42 22 C0 A0 49 1E FB C2 8F CD D5 03 E7 A2 E0 -[T][1613][2021-10-10 07:19:43.060] Video packet type=Video, dts=9600, pts=9680, size=994, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x03) -offset=285126, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 03 D9 41 9B F2 4B E1 08 43 -[-15, EOF] 1B 15 FE F5 66 96 4A B2 0D 9F 01 58 1D 81 A4 05 -[T][1613][2021-10-10 07:19:43.060] Audio packet type=Audio, dts=9617, pts=9617, size=88, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x54 0x11 0x52) -offset=286135, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 54 11 52 30 00 00 00 F6 01 E2 F0 -[-15, EOF] 58 E0 B5 33 FD 80 7D 97 FE 82 EA 28 05 2F 01 C0 -[T][1613][2021-10-10 07:19:43.060] Video packet type=Video, dts=9640, pts=9720, size=852, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x03) -offset=286238, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 03 4B 41 9A 13 4B E1 08 43 -[-15, EOF] 76 E0 C0 A8 92 45 C1 80 01 91 09 0A DE D5 FB 80 -[T][1613][2021-10-10 07:19:43.060] Audio packet type=Audio, dts=9640, pts=9640, size=88, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x15 0x50) -offset=287105, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 15 50 48 14 00 01 B0 34 D2 3A -[-15, EOF] D8 0E CE EC FB 03 31 9A 08 31 7B 00 30 06 00 0E -[T][1613][2021-10-10 07:19:43.060] Audio packet type=Audio, dts=9663, pts=9663, size=77, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x15 0x1a) -offset=287208, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 15 1A 68 01 80 00 14 16 E8 07 -[-15, EOF] 68 41 67 05 05 06 1D E4 07 30 9C 58 80 03 1A 70 -[T][1613][2021-10-10 07:19:43.060] Video packet type=Video, dts=9680, pts=9760, size=1452, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x05) -offset=287300, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 05 A3 41 9A 34 4B E1 08 43 -[-15, EOF] 4D 57 2D 24 CC 7D 4D 59 0E 71 F7 5E 5D 3A F0 61 -[T][1613][2021-10-10 07:19:43.060] Audio packet type=Audio, dts=9686, pts=9686, size=80, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x65 0x15 0x1a) -offset=288767, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 65 15 1A 69 01 1B E0 00 15 6A D2 -[-15, EOF] 84 AD 05 C5 89 2B 94 E1 60 2C 3B BC 65 00 23 07 -[T][1613][2021-10-10 07:19:43.060] Audio packet type=Audio, dts=9709, pts=9709, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x65 0x21 0x1c) -offset=288862, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 65 21 1C 27 2B 34 A8 54 AB CE 01 -[-15, EOF] 0C 40 11 E2 84 49 00 59 09 C2 C7 42 C5 1B C5 78 -[T][1613][2021-10-10 07:19:43.060] Video packet type=Video, dts=9720, pts=9800, size=103, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=288960, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 5E 41 9A 55 49 E1 0F 26 -[-15, EOF] 7D E2 C9 B3 1D 26 11 24 C8 8A D2 E5 53 84 B0 EC -[T][1613][2021-10-10 07:19:43.061] Audio packet type=Audio, dts=9733, pts=9733, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6d 0x19 0x4a) -offset=289078, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6D 19 4A 8A 14 21 B3 35 5A 4B B3 -[-15, EOF] 00 2A 98 80 C2 08 30 5F B0 0D 77 89 67 39 1E 3E -[T][1613][2021-10-10 07:19:43.061] Audio packet type=Audio, dts=9756, pts=9756, size=78, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x75 0x19 0x5e) -offset=289183, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 75 19 5E 28 52 65 E6 8B 34 18 07 -[-15, EOF] 50 E1 4A 48 20 02 9A 06 1A 00 1A 8B 91 BB 41 C0 -[T][1613][2021-10-10 07:19:43.061] Video packet type=Video, dts=9760, pts=9840, size=865, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x03) -offset=289276, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 03 58 41 9A 76 4B E1 08 43 -[-15, EOF] 2B A6 B9 15 C1 01 D1 75 A8 AC 13 6D 07 60 99 61 -[T][1613][2021-10-10 07:19:43.061] Audio packet type=Audio, dts=9779, pts=9779, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x85 0x19 0x8e) -offset=290156, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 85 19 8E 70 58 64 27 B0 A2 80 F2 -[-15, EOF] 59 CC 56 70 AC B9 08 AD C5 00 59 08 C3 40 51 6E -[T][1613][2021-10-10 07:19:43.061] Video packet type=Video, dts=9800, pts=9920, size=1672, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x06) -offset=290252, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 06 7F 41 9A 98 4B E1 08 43 -[-15, EOF] 4B 30 0D 51 2B D6 05 90 E6 67 1A 22 77 50 D0 51 -[T][1613][2021-10-10 07:19:43.061] Audio packet type=Audio, dts=9802, pts=9802, size=82, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x21 0xc6) -offset=291939, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 21 C6 6B 41 89 02 A5 36 D2 40 -[-15, EOF] 07 2E 03 B8 0A B5 38 58 00 BA F7 6E BB 40 6B 07 -[T][1613][2021-10-10 07:19:43.061] Audio packet type=Audio, dts=9826, pts=9826, size=76, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x54 0x34 0xe0) -offset=292036, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 54 34 E0 00 2C C5 02 0B B0 5E 88 -[-15, EOF] 80 20 00 5C 05 52 0C 22 21 04 00 EF 3E 11 75 27 -[T][1613][2021-10-10 07:19:43.061] Video packet type=Video, dts=9840, pts=9880, size=317, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x01) -offset=292127, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 01 34 01 9E B7 6A 42 DF 8C -[-15, EOF] 38 85 7E 0B 6B B0 B3 B1 B9 44 34 06 15 25 AE 79 -[T][1613][2021-10-10 07:19:43.061] Audio packet type=Audio, dts=9849, pts=9849, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x2c 0xe4) -offset=292459, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 2C E4 00 00 02 70 02 67 0A FC -[-15, EOF] 00 15 2E 60 70 84 10 09 62 7D 3E 9C 81 C2 42 CE -[T][1613][2021-10-10 07:19:43.061] Audio packet type=Audio, dts=9872, pts=9872, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x7c 0x35 0x58) -offset=292558, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 7C 35 58 24 65 C0 86 80 00 F6 00 -[-15, EOF] D0 24 02 A1 4A 0F 10 82 02 C0 FF BB D7 40 C4 0E -[T][1613][2021-10-10 07:19:43.061] Video packet type=Video, dts=9880, pts=9960, size=1536, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x05) -offset=292662, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 05 F7 41 9A B9 4B E1 08 43 -[-15, EOF] 18 03 40 8B D1 2E 95 38 05 62 F7 BA F6 DE 85 03 -[T][1613][2021-10-10 07:19:43.061] Audio packet type=Audio, dts=9895, pts=9895, size=88, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x34 0xe0) -offset=294213, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 34 E0 00 00 C9 5A 2B A5 82 CE -[-15, EOF] F0 30 3A 84 12 21 04 00 06 B7 A2 E3 BE F1 B5 4E -[T][1613][2021-10-10 07:19:43.061] Audio packet type=Audio, dts=9918, pts=9918, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x7c 0x30 0x88) -offset=294316, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 7C 30 88 C2 35 A2 C4 02 C0 06 80 -[-15, EOF] 20 23 08 18 21 04 07 41 D5 DF 83 01 6E 95 23 C0 -[T][1613][2021-10-10 07:19:43.061] Video packet type=Video, dts=9920, pts=10000, size=109, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=294416, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 64 41 9A DA 49 E1 0F 26 -[-15, EOF] A6 3F 09 7F 71 D0 9D 83 90 0E 2A C5 7F 84 ED B0 -[T][1613][2021-10-10 07:19:43.061] Audio packet type=Audio, dts=9942, pts=9942, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x19 0x56) -offset=294540, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 19 56 2C 00 9E 34 43 50 07 B7 -[-15, EOF] A7 81 81 18 41 40 B1 43 27 46 0A D3 6A 90 0B 07 -[T][1613][2021-10-10 07:19:43.061] Video packet type=Video, dts=9960, pts=10040, size=1421, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x05) -offset=294638, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 05 84 41 9A FB 4B E1 08 43 -[-15, EOF] 52 6C 0B 97 BE C9 07 42 23 E4 44 87 C1 4C EB 80 -[T][1613][2021-10-10 07:19:43.061] Audio packet type=Audio, dts=9965, pts=9965, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6b 0x16 0xc2) -offset=296074, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6B 16 C2 CA 36 89 27 3A 14 D0 0B -[-15, EOF] 50 20 BA D6 00 0A C3 40 55 00 1F E9 BA F6 90 8F -[T][1613][2021-10-10 07:19:43.061] Audio packet type=Audio, dts=9988, pts=9988, size=79, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x19 0x96) -offset=296170, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 19 96 2C 00 00 1C 56 DA 68 04 -[-15, EOF] 6F 56 80 D0 4B 23 5D D3 00 2C 0C 41 B4 16 F8 7C -[T][1613][2021-10-10 07:19:43.061] Video packet type=Video, dts=10000, pts=10160, size=2299, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xa0 0x00 0x00 0x08) -offset=296264, first and last 16 bytes: -[+00, +15] 27 01 00 00 A0 00 00 08 F2 41 9B 1E 4B E1 08 43 -[-15, EOF] 4C 8F 2A DB FE 38 74 19 B8 75 CA D2 E7 6A F8 39 -[T][1613][2021-10-10 07:19:43.062] Audio packet type=Audio, dts=10011, pts=10011, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6b 0x15 0xd8) -offset=298578, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6B 15 D8 C3 14 80 6F 81 50 B0 6F -[-15, EOF] 89 81 B7 75 E6 00 58 90 81 42 10 82 C0 EF 5D C0 -[T][1613][2021-10-10 07:19:43.062] Audio packet type=Audio, dts=10035, pts=10035, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x73 0x25 0x5e) -offset=298677, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 73 25 5E 25 01 49 BB F2 18 03 D8 -[-15, EOF] BC 00 AA 42 03 04 20 C7 00 73 EF E7 1F E8 2B 70 -[T][1613][2021-10-10 07:19:43.062] Video packet type=Video, dts=10040, pts=10120, size=456, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x01) -offset=298782, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 01 BF 41 9F 3D 42 18 FF DF -[-15, EOF] 4E B1 01 14 B5 21 8D C5 BF 52 B8 D2 C6 59 64 FA -[T][1613][2021-10-10 07:19:43.062] Audio packet type=Audio, dts=10058, pts=10058, size=79, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x65 0x15 0xca) -offset=299253, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 65 15 CA C3 55 09 80 01 05 0A 38 -[-15, EOF] CA 02 40 C3 2A 15 54 02 BC 4C 17 00 79 98 4B F0 -[T][1613][2021-10-10 07:19:43.062] Video packet type=Video, dts=10080, pts=10080, size=331, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=299347, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 42 01 9F 5C 69 10 C7 E7 -[-15, EOF] 98 EF 0C 3D 7D 4B 26 8A 78 4F 8F 15 6D E0 6A 0A -[T][1613][2021-10-10 07:19:43.062] Audio packet type=Audio, dts=10081, pts=10081, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x11 0xe0) -offset=299693, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 11 E0 69 41 88 2A 2B 50 18 F6 -[-15, EOF] 06 0A B3 00 15 8A 50 C2 F4 07 BB B2 BB 74 65 C0 -[T][1613][2021-10-10 07:19:43.062] Audio packet type=Audio, dts=10104, pts=10104, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x18 0x03) -offset=299792, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 18 03 06 55 89 45 15 4F 60 4D -[-15, EOF] 4C 3D 40 4C B4 40 2B C5 21 45 00 1E DF 00 99 2E -[T][1613][2021-10-10 07:19:43.062] Video packet type=Video, dts=10120, pts=10200, size=162, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=299891, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 99 41 9B 5F 49 A8 41 68 -[-15, EOF] 4F 5F 6E 3D 6D 47 9D 32 D9 7A E3 26 26 E6 3C BD -[T][1613][2021-10-10 07:19:43.062] Audio packet type=Audio, dts=10127, pts=10127, size=82, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x32 0x82) -offset=300068, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 32 82 87 14 80 08 16 DD 20 E8 -[-15, EOF] 04 C0 02 80 0A F3 48 50 00 3E C1 BD D3 2A 4F 07 -[T][1613][2021-10-10 07:19:43.062] Audio packet type=Audio, dts=10151, pts=10151, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x73 0xb8 0x88) -offset=300165, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 73 B8 88 E6 12 90 36 4B B1 60 1E -[-15, EOF] BA 60 0A 2A 02 C0 D4 13 68 00 68 FD 9F 88 12 8F -[T][1613][2021-10-10 07:19:43.062] Video packet type=Video, dts=10160, pts=10240, size=1489, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x05) -offset=300269, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 05 C8 41 9B 60 4B E1 08 42 -[-15, EOF] 38 BB 90 29 EE 9F D5 A7 33 68 50 7E 5E 3D 1E 31 -[T][1613][2021-10-10 07:19:43.062] Audio packet type=Audio, dts=10174, pts=10174, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x74 0x11 0x68) -offset=301773, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 74 11 68 25 41 59 C0 63 45 1A 2C -[-15, EOF] 88 25 8A 99 66 01 58 69 0A 2C 00 F3 FF D4 01 2E -[T][1613][2021-10-10 07:19:43.062] Audio packet type=Audio, dts=10197, pts=10197, size=97, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x15 0x92) -offset=301872, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 15 92 86 34 80 25 29 52 01 A6 -[-15, EOF] 98 6A 70 98 00 1E 4C 1B 09 03 BE 2F EF 99 25 C0 -[T][1613][2021-10-10 07:19:43.062] Video packet type=Video, dts=10200, pts=10280, size=1981, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x07) -offset=301984, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 07 B4 41 9B 81 4B E1 08 43 -[-15, EOF] D3 F7 AB 35 E6 F6 F6 EC 8E D3 A6 9F E2 10 F2 27 -[T][1613][2021-10-10 07:19:43.062] Audio packet type=Audio, dts=10220, pts=10220, size=103, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0x99 0x90) -offset=303980, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 99 90 86 14 80 10 00 1D 00 13 -[-15, EOF] 5F 0C 70 ED 02 FE B1 8B 21 16 0B F5 B4 80 29 C0 -[T][1613][2021-10-10 07:19:43.062] Video packet type=Video, dts=10240, pts=10400, size=2250, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xa0 0x00 0x00 0x08) -offset=304098, first and last 16 bytes: -[+00, +15] 27 01 00 00 A0 00 00 08 C1 41 9B A4 4B E1 08 43 -[-15, EOF] AB 30 81 88 71 3C C0 51 F9 C5 BA 0E 54 59 2E E4 -[T][1613][2021-10-10 07:19:43.062] Audio packet type=Audio, dts=10244, pts=10244, size=105, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x11 0x58) -offset=306363, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 11 58 48 12 A6 E9 6D F0 95 A0 -[-15, EOF] 07 77 F1 3F 56 34 BE C2 78 BC 18 BA 90 91 78 70 -[T][1613][2021-10-10 07:19:43.062] Audio packet type=Audio, dts=10267, pts=10267, size=99, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x95 0x26) -offset=306483, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 95 26 25 15 90 2B 4B 00 B1 6B -[-15, EOF] 08 40 00 71 D7 A3 A8 E9 E8 AE 73 98 00 75 A7 57 -[T][1613][2021-10-10 07:19:43.062] Video packet type=Video, dts=10280, pts=10360, size=39, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=306597, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 1E 41 9F C3 42 1A FF E5 -[-15, EOF] 00 A4 65 48 6E 12 CD 25 B4 85 26 AE 25 B4 1D C0 -[T][1613][2021-10-10 07:19:43.062] Audio packet type=Audio, dts=10290, pts=10290, size=107, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0x95 0x94) -offset=306651, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 95 94 8B 11 80 01 44 AB 68 00 -[-15, EOF] C4 12 82 C4 20 80 04 11 D6 B8 86 32 18 C9 45 5C -[T][1613][2021-10-10 07:19:43.063] Audio packet type=Audio, dts=10313, pts=10313, size=102, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x15 0x90) -offset=306773, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 15 90 88 14 02 02 04 02 06 84 -[-15, EOF] 40 30 B8 EF 41 C9 4B 24 01 2F B2 28 17 C2 E0 E0 -[T][1613][2021-10-10 07:19:43.063] Video packet type=Video, dts=10320, pts=10320, size=812, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=306890, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 23 01 9F E2 69 10 D7 D7 -[-15, EOF] 61 29 4B 22 95 C8 99 D3 39 EF A5 BB 0A B6 53 81 -[T][1613][2021-10-10 07:19:43.063] Audio packet type=Audio, dts=10336, pts=10336, size=94, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x89 0x96) -offset=307717, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 89 96 47 40 91 C0 26 10 B2 00 -[-15, EOF] 00 D6 D5 9A C2 4A 10 03 E9 5F A0 6B A1 79 0A F0 -[T][1613][2021-10-10 07:19:43.063] Video packet type=Video, dts=10360, pts=10480, size=2314, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x09) -offset=307826, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 09 01 41 9B E6 4B A8 42 10 -[-15, EOF] EB D9 EF E9 55 98 3A F2 FF D9 19 1A 03 B3 63 2B -[T][1613][2021-10-10 07:19:43.063] Audio packet type=Audio, dts=10360, pts=10360, size=77, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6d 0x15 0x18) -offset=310155, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6D 15 18 6C 24 00 54 81 68 1A 04 -[-15, EOF] 42 40 05 54 08 52 12 00 28 3A C3 34 20 C2 2F C0 -[T][1613][2021-10-10 07:19:43.063] Audio packet type=Audio, dts=10383, pts=10383, size=82, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x0d 0x5e) -offset=310247, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 0D 5E 2B 53 9B BA 90 54 4A 96 -[-15, EOF] 00 63 02 B8 D2 14 3A 00 7B CF 27 FB 9D 14 B2 BC -[T][1613][2021-10-10 07:19:43.063] Video packet type=Video, dts=10400, pts=10440, size=437, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x01) -offset=310344, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 01 AC 01 9E 05 6A 43 5F E9 -[-15, EOF] 8C 66 4D DE 97 5B F5 79 B4 DA 55 E9 F9 D5 C0 80 -[T][1613][2021-10-10 07:19:43.063] Audio packet type=Audio, dts=10406, pts=10406, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x21 0x08) -offset=310796, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 21 08 C5 33 09 00 40 00 6E 43 -[-15, EOF] E6 E4 74 D1 5A A9 0A 2C 00 7E 9C D6 36 00 27 07 -[T][1613][2021-10-10 07:19:43.063] Audio packet type=Audio, dts=10429, pts=10429, size=89, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x21 0x0a) -offset=310900, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 21 0A C5 15 80 21 CA AC 16 3A -[-15, EOF] C0 52 D0 C4 E1 30 00 0D EB B5 DB A5 A0 81 A3 07 -[T][1613][2021-10-10 07:19:43.063] Video packet type=Video, dts=10440, pts=10600, size=1722, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xa0 0x00 0x00 0x06) -offset=311004, first and last 16 bytes: -[+00, +15] 27 01 00 00 A0 00 00 06 B1 41 9A 09 49 E1 0A 52 -[-15, EOF] D7 C9 28 0E 62 42 CA 09 D2 89 43 80 75 95 C4 51 -[T][1613][2021-10-10 07:19:43.063] Audio packet type=Audio, dts=10453, pts=10453, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x7c 0x20 0x4b) -offset=312741, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 7C 20 4B 05 14 80 90 16 14 B2 01 -[-15, EOF] 01 82 41 5A C3 13 05 1C 00 01 EE EF A6 51 05 78 -[T][1613][2021-10-10 07:19:43.063] Audio packet type=Audio, dts=10476, pts=10476, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x8c 0x21 0x0f) -offset=312837, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 8C 21 0F 03 14 80 9A 2A 42 CA 26 -[-15, EOF] 0C B9 AA A0 62 70 9A C0 58 76 A2 7B 2C 9C 0D 3C -[T][1613][2021-10-10 07:19:43.063] Video packet type=Video, dts=10480, pts=10560, size=34, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=312938, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 19 41 9E 28 42 1C FF F3 -[-15, EOF] 9F 7D E6 9A 00 0F D8 77 32 B9 61 B0 FA 7D ED 80 -[T][1613][2021-10-10 07:19:43.063] Audio packet type=Audio, dts=10499, pts=10499, size=82, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x1d 0x06) -offset=312987, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 1D 06 E8 35 80 02 80 2C B7 D0 -[-15, EOF] 24 16 0B C0 35 68 05 4C 0C 34 03 92 CF 48 43 E0 -[T][1613][2021-10-10 07:19:43.063] Video packet type=Video, dts=10520, pts=10520, size=598, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=313084, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 4D 01 9E 47 69 10 D7 FD -[-15, EOF] 0B F5 33 CE 0E 0B D6 A2 EC 78 72 9C 5E D0 39 91 -[T][1613][2021-10-10 07:19:43.063] Audio packet type=Audio, dts=10522, pts=10522, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x1d 0x60) -offset=313697, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 1D 60 26 00 02 83 40 E1 D0 21 -[-15, EOF] 32 00 58 2A 42 8F 68 0B 0E 7F E7 7B B1 CC 0B 70 -[T][1613][2021-10-10 07:19:43.063] Audio packet type=Audio, dts=10545, pts=10545, size=78, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x1c 0x8a) -offset=313796, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 1C 8A A3 62 8A 40 11 5B 2E C0 -[-15, EOF] 83 40 A6 5A D8 28 2E 98 0A D1 38 58 00 78 42 9C -[T][1613][2021-10-10 07:19:43.063] Video packet type=Video, dts=10560, pts=10720, size=1153, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xa0 0x00 0x00 0x04) -offset=313889, first and last 16 bytes: -[+00, +15] 27 01 00 00 A0 00 00 04 78 41 9A 4C 49 A8 41 68 -[-15, EOF] 17 CC 2C 4C D6 65 4E 12 7B FC C6 41 AA EE E1 45 -[T][1613][2021-10-10 07:19:43.063] Audio packet type=Audio, dts=10569, pts=10569, size=86, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6d 0x11 0x68) -offset=315057, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6D 11 68 25 5C 99 60 0A B2 2C 00 -[-15, EOF] 24 00 0A A5 40 55 08 B0 AE FF A0 13 DE 3E 73 5C -[T][1613][2021-10-10 07:19:43.063] Audio packet type=Audio, dts=10592, pts=10592, size=100, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x11 0x8a) -offset=315158, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 11 8A 85 63 00 50 62 55 99 20 -[-15, EOF] CC 0B 10 82 00 16 2C F1 F3 4B 44 0D DB C5 4D C0 -[T][1613][2021-10-10 07:19:43.063] Video packet type=Video, dts=10600, pts=10680, size=437, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x01) -offset=315273, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 01 AC 41 9E 6B 42 1C FF F4 -[-15, EOF] AC 4C 16 D4 2E 01 85 A3 42 7E AD 89 1E 89 9E A4 -[T][1613][2021-10-10 07:19:43.063] Audio packet type=Audio, dts=10615, pts=10615, size=94, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x15 0x4c) -offset=315725, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 15 4C 8E 12 1B B8 A9 00 34 09 -[-15, EOF] 40 29 D5 41 30 05 88 FA FD 9D 45 C2 F6 64 21 C0 -[T][1613][2021-10-10 07:19:43.063] Audio packet type=Audio, dts=10638, pts=10638, size=111, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x98 0x96) -offset=315834, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 98 96 83 14 90 66 E7 03 2D 65 -[-15, EOF] B8 74 C6 06 29 2E 11 53 D5 E8 9A 2A 9F 70 03 07 -[T][1613][2021-10-10 07:19:43.063] Video packet type=Video, dts=10640, pts=10640, size=417, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=315960, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 98 01 9E 8A 69 10 41 FF -[-15, EOF] 03 51 EB 35 B2 2C 6B 28 33 54 D4 26 F0 70 C1 9D -[T][1613][2021-10-10 07:19:43.063] Audio packet type=Audio, dts=10661, pts=10661, size=92, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x19 0x4e) -offset=316392, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 19 4E 46 35 00 00 08 1D 0D 0B -[-15, EOF] 80 84 04 02 03 C9 BE C7 84 3D F3 EE 1D B5 60 38 -[T][1613][2021-10-10 07:19:43.063] Video packet type=Video, dts=10680, pts=10760, size=8508, H.264(Nalu,I), (0x17 0x01 0x00 0x00 0x50 0x00 0x00 0x21) -offset=316499, first and last 16 bytes: -[+00, +15] 17 01 00 00 50 00 00 21 33 65 88 82 00 19 FF 3E -[-15, EOF] 6A 08 1F 93 F3 17 E1 F8 F6 A2 A7 EA 40 98 18 C9 -[T][1613][2021-10-10 07:19:43.064] Audio packet type=Audio, dts=10685, pts=10685, size=95, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x25 0x12) -offset=325022, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 25 12 6B 0B 11 40 00 70 B0 0B -[-15, EOF] 00 0E F4 0F 67 59 67 D8 72 0E B3 00 22 22 84 8E -[T][1613][2021-10-10 07:19:43.064] Audio packet type=Audio, dts=10708, pts=10708, size=85, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x7c 0x18 0x8c) -offset=325132, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 7C 18 8C C6 12 20 84 AB 48 29 01 -[-15, EOF] 1B 50 4E 00 54 AA 02 A0 2C 5F E3 AE 53 B0 06 38 -[T][1613][2021-10-10 07:19:43.064] Video packet type=Video, dts=10720, pts=10920, size=1148, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xc8 0x00 0x00 0x04) -offset=325232, first and last 16 bytes: -[+00, +15] 27 01 00 00 C8 00 00 04 73 41 9A 24 6C 42 5F DC -[-15, EOF] FE AE 5B E7 44 9C 25 82 CB 83 AB F7 47 71 C6 E9 -[T][1613][2021-10-10 07:19:43.064] Audio packet type=Audio, dts=10731, pts=10731, size=76, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6d 0x19 0x4d) -offset=326395, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6D 19 4D 02 42 0A 40 41 02 B2 58 -[-15, EOF] 6B 92 87 34 08 94 69 AC 04 2C 48 41 B5 84 FF 38 -[T][1613][2021-10-10 07:19:43.064] Audio packet type=Audio, dts=10754, pts=10754, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x34 0x88) -offset=326486, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 34 88 A1 42 09 C0 6D A8 00 68 -[-15, EOF] 63 C6 98 CD 26 DF 4E DE A0 16 44 20 DA 04 CB C0 -[T][1613][2021-10-10 07:19:43.064] Video packet type=Video, dts=10760, pts=10840, size=307, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x01) -offset=326585, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 01 2A 41 9E 42 78 85 BF 88 -[-15, EOF] 56 40 3F 7A 81 D4 F2 A1 F2 1D 18 34 AA 84 A5 DD -[T][1613][2021-10-10 07:19:43.064] Audio packet type=Audio, dts=10778, pts=10778, size=87, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x8c 0xc8 0xd6) -offset=326907, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 8C C8 D6 D5 4A 5B 2E 2A C0 1D 00 -[-15, EOF] E8 4C 02 AD 56 12 50 00 55 FE 51 B8 00 B0 1A 70 -[T][1613][2021-10-10 07:19:43.064] Video packet type=Video, dts=10800, pts=10800, size=33, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=327009, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 18 01 9E 61 74 43 1F B3 -[-15, EOF] C2 5D 41 69 D8 FC 8F E8 B8 53 B2 B0 00 00 97 80 -[T][1613][2021-10-10 07:19:43.064] Audio packet type=Audio, dts=10801, pts=10801, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x10 0x03) -offset=327057, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 10 03 43 73 A1 8D 00 51 29 65 -[-15, EOF] A8 05 7A AC 24 B8 18 03 8F B7 9C C0 05 EC 0B 70 -[T][1613][2021-10-10 07:19:43.064] Audio packet type=Audio, dts=10824, pts=10824, size=80, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x1e 0x48) -offset=327163, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 1E 48 72 05 0A B6 4D 01 5E C0 -[-15, EOF] D4 02 84 F1 00 2B D5 01 54 05 07 1F 6D 80 0C 70 -[T][1613][2021-10-10 07:19:43.064] Video packet type=Video, dts=10840, pts=10880, size=326, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x01) -offset=327258, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 01 3D 01 9E 63 6A 43 1F C7 -[-15, EOF] 4E 02 B1 9E CA 4F 3D D1 EC 82 2F 19 EF 9B 2B EC -[T][1613][2021-10-10 07:19:43.064] Audio packet type=Audio, dts=10847, pts=10847, size=83, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5d 0x29 0xc8) -offset=327599, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5D 29 C8 47 12 80 C0 15 53 2C 59 -[-15, EOF] 77 2F 12 B9 56 12 20 0C 0F 3F 1D E8 00 C8 16 E0 -[T][1613][2021-10-10 07:19:43.064] Audio packet type=Audio, dts=10870, pts=10870, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x5c 0x35 0x8a) -offset=327697, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 5C 35 8A 2B 00 01 53 4D D1 6E 0E -[-15, EOF] BD 59 57 18 01 55 AC 98 15 EA 20 DA 83 CF 95 70 -[T][1613][2021-10-10 07:19:43.064] Video packet type=Video, dts=10880, pts=11040, size=1567, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xa0 0x00 0x00 0x06) -offset=327793, first and last 16 bytes: -[+00, +15] 27 01 00 00 A0 00 00 06 16 41 9A 67 49 A8 41 68 -[-15, EOF] 9B CE 33 EB BA 3A 0E B6 79 F7 17 04 3C F2 99 81 -[T][1613][2021-10-10 07:19:43.064] Audio packet type=Audio, dts=10894, pts=10894, size=84, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x40 0x5a) -offset=329375, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 40 5A CC B8 48 4E 78 0E BB 07 -[-15, EOF] 50 12 89 3B 81 5A AA 09 80 02 BF 6E 00 00 4B 07 -[T][1613][2021-10-10 07:19:43.064] Audio packet type=Audio, dts=10917, pts=10917, size=81, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x21 0x0c) -offset=329474, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 21 0C C3 16 39 BB 0A 85 48 D0 -[-15, EOF] 51 BC 2D 48 80 56 30 45 41 20 00 0F F4 1B 02 6E -[T][1613][2021-10-10 07:19:43.064] Video packet type=Video, dts=10920, pts=11000, size=445, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x01) -offset=329570, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 01 B4 41 9E 86 42 18 FF C7 -[-15, EOF] 7C 49 82 54 66 E3 7B 16 49 29 CA 06 CF 57 A8 C0 -[T][1613][2021-10-10 07:19:43.064] Audio packet type=Audio, dts=10940, pts=10940, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6c 0x11 0x4b) -offset=330030, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6C 11 4B 03 63 11 84 A1 50 68 C8 -[-15, EOF] 50 14 22 05 6A 98 2E 56 81 5F A6 62 13 9C 4E 5C -[T][1613][2021-10-10 07:19:43.064] Video packet type=Video, dts=10960, pts=10960, size=95, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=330135, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 56 01 9E A5 69 10 C7 CD -[-15, EOF] 2A 70 2D B0 E4 E8 B0 06 66 CA 6B E7 5C AF D6 A3 -[T][1613][2021-10-10 07:19:43.064] Audio packet type=Audio, dts=10963, pts=10963, size=99, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x64 0x11 0x94) -offset=330245, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 64 11 94 8A 12 A9 86 91 00 58 87 -[-15, EOF] 08 3A 06 5F F4 A5 D8 D8 CF 00 0C 3B 09 E8 01 C0 -[T][1613][2021-10-10 07:19:43.064] Audio packet type=Audio, dts=10987, pts=10987, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x09 0x98) -offset=330359, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 09 98 43 60 A0 C5 00 C8 44 29 -[-15, EOF] 80 15 8E A0 9B 08 2C 2B B0 F3 CD 98 48 08 B9 8E -[T][1613][2021-10-10 07:19:43.064] Video packet type=Video, dts=11000, pts=11160, size=2011, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xa0 0x00 0x00 0x07) -offset=330464, first and last 16 bytes: -[+00, +15] 27 01 00 00 A0 00 00 07 D2 41 9A AA 49 A8 41 6C -[-15, EOF] 38 27 49 53 B8 86 BB 9C B9 3E 77 F1 70 4B 87 79 -[T][1613][2021-10-10 07:19:43.064] Audio packet type=Audio, dts=11010, pts=11010, size=100, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x0d 0x9e) -offset=332490, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 0D 9E 45 33 15 BD 2B 35 22 8A -[-15, EOF] 13 00 60 43 72 D4 CB F8 16 84 E9 C7 0C 77 93 07 -[T][1613][2021-10-10 07:19:43.064] Audio packet type=Audio, dts=11033, pts=11033, size=103, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0x86 0x18) -offset=332605, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 86 18 85 50 A1 44 A0 01 00 AB -[-15, EOF] 91 C2 68 65 8C 0A D2 71 8D 51 D9 E5 D0 41 B2 E0 -[T][1613][2021-10-10 07:19:43.064] Video packet type=Video, dts=11040, pts=11120, size=289, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x01) -offset=332723, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 01 18 41 9E C9 42 16 FF A5 -[-15, EOF] 18 99 E9 60 8E 97 71 4D 2C E9 07 EA 83 A5 56 51 -[T][1613][2021-10-10 07:19:43.065] Audio packet type=Audio, dts=11056, pts=11056, size=110, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x09 0x18) -offset=333027, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 09 18 A5 22 30 44 A5 45 5C 1B -[-15, EOF] 0A 00 64 85 14 01 FD 4A 06 CF C1 D4 1D 11 BE 9E -[T][1613][2021-10-10 07:19:43.065] Audio packet type=Audio, dts=11079, pts=11079, size=105, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x35 0x8d 0x96) -offset=333152, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 35 8D 96 43 61 0A 80 80 00 11 D0 -[-15, EOF] AC 37 51 EB EB 39 08 ED 36 5D E9 15 27 40 FD 8E -[T][1613][2021-10-10 07:19:43.065] Video packet type=Video, dts=11080, pts=11080, size=439, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=333272, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 AE 01 9E E8 69 10 B7 C4 -[-15, EOF] D4 F1 A1 CE 26 40 9C 1B C8 A4 28 0C E9 81 BA 91 -[T][1613][2021-10-10 07:19:43.065] Audio packet type=Audio, dts=11103, pts=11103, size=103, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x15 0x26) -offset=333726, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 15 26 25 11 57 55 65 68 10 0E -[-15, EOF] 0F 73 D3 97 25 34 FB F8 6C 61 E5 08 61 88 1A 1C -[T][1613][2021-10-10 07:19:43.065] Video packet type=Video, dts=11120, pts=11200, size=99, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x50 0x00 0x00 0x00) -offset=333844, first and last 16 bytes: -[+00, +15] 27 01 00 00 50 00 00 00 5A 41 9A EB 49 A8 41 6C -[-15, EOF] B2 DE FB A8 E9 7F 80 84 8C 4E 21 E7 75 B8 17 01 -[T][1613][2021-10-10 07:19:43.065] Audio packet type=Audio, dts=11126, pts=11126, size=97, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x3d 0x95 0x66) -offset=333958, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 3D 95 66 25 00 40 01 60 E0 03 23 -[-15, EOF] 02 60 0B 06 C4 6D 60 4D 77 D4 FC A6 95 84 61 E0 -[T][1613][2021-10-10 07:19:43.065] Audio packet type=Audio, dts=11149, pts=11149, size=82, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x09 0x8e) -offset=334070, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 09 8E 8B 14 B2 A4 58 2B 40 81 -[-15, EOF] 93 0A 58 44 15 4E 60 B8 02 FC BE CB 48 BB A4 38 -[T][1613][2021-10-10 07:19:43.065] Video packet type=Video, dts=11160, pts=11280, size=1692, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x78 0x00 0x00 0x06) -offset=334167, first and last 16 bytes: -[+00, +15] 27 01 00 00 78 00 00 06 93 41 9B 0D 49 E1 0A 52 -[-15, EOF] 60 35 59 65 94 08 94 83 2F D3 41 77 7D C3 CD 81 -[T][1613][2021-10-10 07:19:43.065] Audio packet type=Audio, dts=11172, pts=11172, size=90, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x45 0x95 0x10) -offset=335874, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 45 95 10 29 21 09 40 02 95 2A F2 -[-15, EOF] 04 DB E1 A0 E8 2F 53 C6 22 C8 5A C8 02 C6 27 C0 -[T][1613][2021-10-10 07:19:43.065] Audio packet type=Audio, dts=11196, pts=11196, size=95, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x6d 0x19 0x18) -offset=335979, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 6D 19 18 2B 1C 64 08 42 B4 11 68 -[-15, EOF] 1F 02 5A 75 36 41 44 E9 E3 C0 00 28 8D C8 CB 1F -[T][1613][2021-10-10 07:19:43.065] Video packet type=Video, dts=11200, pts=11240, size=358, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x28 0x00 0x00 0x01) -offset=336089, first and last 16 bytes: -[+00, +15] 27 01 00 00 28 00 00 01 5D 01 9F 2C 6A 42 DF 98 -[-15, EOF] 09 25 2E CC CF 4C 37 5F C2 FA DF 66 63 B5 35 E6 -[T][1613][2021-10-10 07:19:43.065] Audio packet type=Audio, dts=11219, pts=11219, size=91, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x11 0x1e) -offset=336462, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 11 1E 2A 54 52 20 AD 00 45 9A -[-15, EOF] 00 00 33 F3 D0 08 72 F2 D7 4D 15 DA 67 71 44 5C -[T][1613][2021-10-10 07:19:43.065] Video packet type=Video, dts=11240, pts=11400, size=1788, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0xa0 0x00 0x00 0x06) -offset=336568, first and last 16 bytes: -[+00, +15] 27 01 00 00 A0 00 00 06 F3 41 9B 30 49 E1 0E 89 -[-15, EOF] 08 83 A2 BB 4C DA 83 C8 0C 3E 67 60 F2 F4 16 C8 -[T][1613][2021-10-10 07:19:43.065] Audio packet type=Audio, dts=11242, pts=11242, size=95, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x55 0x09 0x20) -offset=338371, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 55 09 20 2B 66 13 85 E3 2E 00 B3 -[-15, EOF] BD 80 1B 63 47 D3 8E 98 08 AE 0F F4 5E 51 CA E0 -[T][1613][2021-10-10 07:19:43.066] Audio packet type=Audio, dts=11265, pts=11265, size=82, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x17 0x55 0x4d 0x1d 0x18) -offset=338481, first and last 16 bytes: -[+00, +15] AF 01 21 17 55 4D 1D 18 2A 00 08 00 3A 34 0E FD -[-15, EOF] 43 A8 26 00 0D FF 57 76 3A 57 4D 1D 0C 60 51 4E -[T][1613][2021-10-10 07:19:43.066] Video packet type=Video, dts=11240, pts=11240, size=5, H.264(SpsPpsEnd,I), (0x17 0x02 0x00 0x00 0x00 ) -offset=338578, first and last 16 bytes: -[+00, +15] 17 02 00 00 00 -[-15, EOF] -[T][1613][2021-10-10 07:19:43.066] parse completed. diff --git a/trunk/3rdparty/srs-bench/bbb.log b/trunk/3rdparty/srs-bench/bbb.log deleted file mode 100644 index 98f24733e..000000000 --- a/trunk/3rdparty/srs-bench/bbb.log +++ /dev/null @@ -1,2773 +0,0 @@ -parse and show flv file detail. -srs(ossrs) client librtmp library. -version: 3.0.168 -[T][1617][2021-10-10 07:42:39.827] input: ../../srs/trunk/3rdparty/srs-bench/bbb.flv -[T][1617][2021-10-10 07:42:39.829] start parse flv -[T][1617][2021-10-10 07:42:39.830] Data packet type=Data, time=0, size=594, (0x02 0x00 0x0a 0x6f 0x6e 0x4d 0x65 0x74) -String onMetaData -EcmaArray (21 items) - Elem 'duration' Number 10.1 - Elem 'width' Number 640.0 - Elem 'height' Number 360.0 - Elem 'videodatarate' Number 293.0 - Elem 'framerate' Number 25.0 - Elem 'videocodecid' Number 7.0 - Elem 'audiodatarate' Number 46.9 - Elem 'audiosamplerate' Number 44100.0 - Elem 'audiosamplesize' Number 16.0 - Elem 'stereo' Boolean true - Elem 'audiocodecid' Number 10.0 - Elem 'major_brand' String isom - Elem 'minor_version' String 1 - Elem 'compatible_brands' String isomavc1 - Elem 'composer' String Sacha Goedegebure - Elem 'title' String Big Buck Bunny, Sunflower version - Elem 'artist' String Blender Foundation 2008, Janus Bager Kristensen 2013 - Elem 'comment' String Creative Commons Attribution 3.0 - http://bbb3d.renderfarming.net - Elem 'genre' String Animation - Elem 'encoder' String Lavf58.76.100 - Elem 'filesize' Number 430172.0 -offset=13, first and last 16 bytes: -[+00, +15] 02 00 0A 6F 6E 4D 65 74 61 44 61 74 61 08 00 00 -[-15, EOF] 73 69 7A 65 00 41 1A 41 70 00 00 00 00 00 00 09 -[T][1617][2021-10-10 07:42:39.830] Video packet type=Video, dts=0, pts=0, size=46, H.264(SH,I), (0x17 0x00 0x00 0x00 0x00 0x01 0x42 0xc0) -offset=622, first and last 16 bytes: -[+00, +15] 17 00 00 00 00 01 42 C0 1E FF E1 00 19 67 42 C0 -[-15, EOF] 00 00 0C 83 C5 8B 89 80 01 00 05 68 C8 88 CB 20 -[T][1617][2021-10-10 07:42:39.830] Audio packet type=Audio, dts=0, pts=0, size=4, AAC(44KHz,16bit,Stereo,SH), (0xaf 0x00 0x12 0x10 ) -offset=683, first and last 16 bytes: -[+00, +15] AF 00 12 10 -[-15, EOF] -[T][1617][2021-10-10 07:42:39.830] Audio packet type=Audio, dts=0, pts=0, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd5 0x11 0x8a) -offset=702, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D5 11 8A 75 01 80 02 16 34 70 83 -[-15, EOF] 88 38 23 01 46 EA 32 8C CD 2C 80 5D 7C B1 03 07 -[T][1617][2021-10-10 07:42:39.830] Audio packet type=Audio, dts=23, pts=23, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdd 0x95 0x90) -offset=859, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DD 95 90 72 01 02 2C 81 56 38 05 -[-15, EOF] 30 04 20 17 32 6A 71 D2 A5 FA BB 03 24 88 26 1C -[T][1617][2021-10-10 07:42:39.830] Audio packet type=Audio, dts=47, pts=47, size=150, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x95 0x8c) -offset=1016, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 95 8C 76 00 40 40 58 4D 1A F7 -[-15, EOF] 34 2E 98 8D DA 82 E1 15 44 09 D4 17 1A 00 01 C0 -[T][1617][2021-10-10 07:42:39.830] Audio packet type=Audio, dts=70, pts=70, size=151, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0xf7 0xb5 0xff) -offset=1181, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F F7 B5 FF 42 76 88 87 36 A8 44 60 -[-15, EOF] 8C 93 50 49 72 FD 06 B8 EF 5B 90 98 1C 00 03 07 -[T][1617][2021-10-10 07:42:39.830] Video packet type=Video, dts=80, pts=80, size=23908, H.264(Nalu,I), (0x17 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=1347, first and last 16 bytes: -[+00, +15] 17 01 00 00 00 00 00 02 7F 06 05 FF FF 7B DC 45 -[-15, EOF] 9E DA 5B DD 41 C4 BE 4A 6A A9 3A FF 22 9F 5E FF -[T][1617][2021-10-10 07:42:39.830] Audio packet type=Audio, dts=93, pts=93, size=147, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x55 0x0c 0xe4 0x48) -offset=25270, first and last 16 bytes: -[+00, +15] AF 01 21 18 55 0C E4 48 02 31 17 34 C2 EE E0 81 -[-15, EOF] 7D E4 00 94 17 A6 00 98 11 2C 26 00 06 D0 00 E0 -[T][1617][2021-10-10 07:42:39.830] Audio packet type=Audio, dts=116, pts=116, size=162, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xf5 0x11 0x0b) -offset=25432, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 F5 11 0B 61 37 28 C8 66 32 0A 57 -[-15, EOF] C7 8C 80 25 E2 9A 47 16 E3 AC 28 92 E3 DE 80 07 -[T][1617][2021-10-10 07:42:39.830] Video packet type=Video, dts=120, pts=120, size=556, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=25609, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 23 41 9A 38 2B 92 3B 09 -[-15, EOF] 6E 11 11 07 5A 41 57 85 7A BC 04 C7 29 6F 71 50 -[T][1617][2021-10-10 07:42:39.831] Audio packet type=Audio, dts=140, pts=140, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd5 0x91 0x89) -offset=26180, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D5 91 89 27 19 00 06 80 14 20 02 -[-15, EOF] 55 FA 7A 02 12 8E 50 04 00 07 9F C8 1E 68 00 38 -[T][1617][2021-10-10 07:42:39.831] Video packet type=Video, dts=160, pts=160, size=746, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=26339, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 E1 41 9A 54 0A E1 6B A1 -[-15, EOF] 17 EF F0 5A 36 B5 5D 7B E8 12 EC 75 D5 7A 03 C6 -[T][1617][2021-10-10 07:42:39.831] Audio packet type=Audio, dts=163, pts=163, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd5 0x89 0x8d) -offset=27100, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D5 89 8D 42 37 0A 40 73 71 67 3C -[-15, EOF] 29 2B CF C2 0A 25 9B 01 90 01 5B BB 70 64 00 0E -[T][1617][2021-10-10 07:42:39.831] Audio packet type=Audio, dts=186, pts=186, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd5 0x11 0x8b) -offset=27257, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D5 11 8B 61 55 1B 42 18 B0 88 01 -[-15, EOF] 91 49 07 E3 68 69 C0 82 EF F0 85 E2 01 CF D9 0E -[T][1617][2021-10-10 07:42:39.831] Video packet type=Video, dts=200, pts=200, size=791, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=27416, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 0E 41 9A 76 0A E3 FD 84 -[-15, EOF] 04 14 8E C5 AA FA FA C4 55 75 AF CA EA B8 0C E8 -[T][1617][2021-10-10 07:42:39.831] Audio packet type=Audio, dts=209, pts=209, size=143, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xed 0x11 0x56) -offset=28222, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 ED 11 56 72 44 1B DD E9 EC A2 85 -[-15, EOF] 65 CD AC 73 48 2E 0A 92 00 1E EF 8D 06 20 00 E0 -[T][1617][2021-10-10 07:42:39.831] Audio packet type=Audio, dts=232, pts=232, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdd 0x91 0x60) -offset=28380, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DD 91 60 6D 00 DB 56 58 1A 0B 14 -[-15, EOF] C6 47 74 F3 9B F0 4B 7E 05 11 DA C0 05 2C 9B 07 -[T][1617][2021-10-10 07:42:39.831] Video packet type=Video, dts=240, pts=240, size=863, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=28534, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 56 41 9A 92 02 B8 FC 08 -[-15, EOF] 15 65 7D 7E AF 09 FA F4 8F E9 5E 19 F5 A8 09 68 -[T][1617][2021-10-10 07:42:39.831] Audio packet type=Audio, dts=256, pts=256, size=143, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xed 0x09 0x92) -offset=29412, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 ED 09 92 76 12 C2 58 33 45 DB 1D -[-15, EOF] 07 3C 85 67 59 D8 A0 20 78 D8 24 42 AA 73 EC 70 -[T][1617][2021-10-10 07:42:39.831] Audio packet type=Audio, dts=279, pts=279, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x12 0x0e) -offset=29570, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 12 0E 76 00 03 16 A6 B8 07 00 -[-15, EOF] 18 CC 34 41 4B 92 06 8B 35 92 F9 E7 0C 80 01 C0 -[T][1617][2021-10-10 07:42:39.832] Video packet type=Video, dts=280, pts=280, size=848, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=29729, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 47 41 9A B2 82 B8 FC 40 -[-15, EOF] 5D 56 AB 27 29 35 AF 9C DD 56 B9 E7 F8 B8 0C B8 -[T][1617][2021-10-10 07:42:39.832] Audio packet type=Audio, dts=302, pts=302, size=148, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x55 0x04 0xbc 0xe4) -offset=30592, first and last 16 bytes: -[+00, +15] AF 01 21 18 55 04 BC E4 69 C0 00 D1 76 0B B0 0A -[-15, EOF] E8 DD 34 A4 29 14 86 17 B5 8D 40 3E 93 19 80 1C -[T][1617][2021-10-10 07:42:39.832] Video packet type=Video, dts=320, pts=320, size=1230, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=30755, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 C5 41 9A D3 02 B8 E0 E4 -[-15, EOF] 55 EA BF 84 49 AD 7C 6A E5 2F 6F 5A FB 80 C9 80 -[T][1617][2021-10-10 07:42:39.832] Audio packet type=Audio, dts=325, pts=325, size=146, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdc 0x15 0xd4) -offset=32000, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DC 15 D4 30 01 0B 99 5B 34 B1 62 -[-15, EOF] 23 18 12 10 88 0C 29 AA 51 24 B8 A2 0B 80 11 70 -[T][1617][2021-10-10 07:42:39.832] Audio packet type=Audio, dts=349, pts=349, size=138, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x48 0xad 0xdb 0xff) -offset=32161, first and last 16 bytes: -[+00, +15] AF 01 21 18 48 AD DB FF 7E 6E 08 A7 3A 00 88 2A -[-15, EOF] 34 48 97 90 56 15 26 6A C8 31 09 20 0C 80 01 C0 -[T][1617][2021-10-10 07:42:39.832] Video packet type=Video, dts=360, pts=360, size=871, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=32314, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 5E 41 9A F3 82 B8 E3 6A -[-15, EOF] AB AD 6B 63 FF 9D D5 75 DB D6 AB C9 55 55 01 97 -[T][1617][2021-10-10 07:42:39.832] Audio packet type=Audio, dts=372, pts=372, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdc 0xbc 0xe0) -offset=33200, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DC BC E0 02 04 06 83 5C 9A 35 1A -[-15, EOF] 64 0E 52 28 71 14 EA 6A B2 EB EA D4 06 E4 00 38 -[T][1617][2021-10-10 07:42:39.832] Audio packet type=Audio, dts=395, pts=395, size=140, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xfd 0x90 0x8b) -offset=33348, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 FD 90 8B 02 39 80 DA 1A 81 28 15 -[-15, EOF] 47 3E CD D9 84 0B 24 88 E8 5D 39 40 C5 30 01 C0 -[T][1617][2021-10-10 07:42:39.832] Video packet type=Video, dts=400, pts=400, size=1020, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=33503, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 F3 41 9B 00 57 1B 7E 9B -[-15, EOF] EB 55 F1 6B DF 17 37 AF 43 9E BD 06 3E BD 01 01 -[T][1617][2021-10-10 07:42:39.832] Audio packet type=Audio, dts=418, pts=418, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdd 0x11 0x54) -offset=34538, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DD 11 54 71 01 00 EF 88 79 17 81 -[-15, EOF] 16 25 15 05 2E 73 97 AA 97 BE 28 90 0B 58 00 38 -[T][1617][2021-10-10 07:42:39.832] Video packet type=Video, dts=440, pts=440, size=957, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=34695, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 B4 41 9B 20 57 1D 3F D8 -[-15, EOF] FA F4 25 EB DF 40 8B 5A F7 DA F4 13 7A E5 02 E4 -[T][1617][2021-10-10 07:42:39.832] Audio packet type=Audio, dts=441, pts=441, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdd 0x11 0x56) -offset=35667, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DD 11 56 30 01 00 0E 1D CF 2A 0E -[-15, EOF] 55 87 5B 66 2B A5 07 05 EA 15 90 1B 0B A9 55 47 -[T][1617][2021-10-10 07:42:39.832] Audio packet type=Audio, dts=465, pts=465, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xe4 0xbc 0x64) -offset=35815, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 E4 BC 64 04 0F 2C 3A EC 70 EB E7 -[-15, EOF] 3D B5 7F F9 05 B2 05 40 CD 34 AF 9F 91 35 2E 38 -[T][1617][2021-10-10 07:42:39.832] Video packet type=Video, dts=480, pts=480, size=1024, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=35974, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 F7 41 9B 40 57 1F CE 08 -[-15, EOF] 17 FD 16 2B 5F 4B 14 57 AB DF 70 5B E5 AD 63 20 -[T][1617][2021-10-10 07:42:39.832] Audio packet type=Audio, dts=488, pts=488, size=149, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcd 0x91 0xd6) -offset=37013, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CD 91 D6 70 01 00 AD F4 80 0E B4 -[-15, EOF] 28 C4 2D AB 31 A8 40 FC 67 22 8A 01 C6 D2 00 1C -[T][1617][2021-10-10 07:42:39.832] Audio packet type=Audio, dts=511, pts=511, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xe5 0x11 0x58) -offset=37177, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 E5 11 58 2F 01 01 8C D3 48 D0 2F -[-15, EOF] 2F 7A DA B0 52 22 46 F0 AD C0 00 DB 74 A0 03 07 -[T][1617][2021-10-10 07:42:39.833] Video packet type=Video, dts=520, pts=520, size=530, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=37333, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 09 41 9B 60 35 C7 4A 6A -[-15, EOF] 97 C0 50 97 C1 C9 FC 05 48 FB C0 48 86 60 3D E0 -[T][1617][2021-10-10 07:42:39.833] Audio packet type=Audio, dts=534, pts=534, size=150, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x89 0x92) -offset=37878, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 89 92 A5 17 80 80 05 81 8E 8E -[-15, EOF] 86 17 E5 0E 56 F8 C9 59 84 D3 04 5A E6 0A 00 70 -[T][1617][2021-10-10 07:42:39.833] Audio packet type=Audio, dts=558, pts=558, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x28 0x54 0xd5 0x89 0x8a) -offset=38043, first and last 16 bytes: -[+00, +15] AF 01 21 28 54 D5 89 8A 7A 10 14 94 E0 16 D1 7A -[-15, EOF] 05 C0 1B B0 99 79 40 2E 59 5D 62 75 5B 68 8D C7 -[T][1617][2021-10-10 07:42:39.833] Video packet type=Video, dts=560, pts=560, size=221, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=38197, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 D4 41 9B 80 16 71 C3 26 -[-15, EOF] B4 B4 2F D7 D7 D7 37 C3 78 1C 7E 07 12 40 6B 40 -[T][1617][2021-10-10 07:42:39.833] Audio packet type=Audio, dts=581, pts=581, size=171, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x49 0xcd 0x48 0xd9 0x44) -offset=38433, first and last 16 bytes: -[+00, +15] AF 01 21 49 CD 48 D9 44 3A CA 61 56 49 0E 82 5C -[-15, EOF] 9A 6C C0 6C 78 B4 D4 B5 41 87 F6 36 69 C5 CD 38 -[T][1617][2021-10-10 07:42:39.833] Video packet type=Video, dts=600, pts=600, size=284, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=38619, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 13 41 9B A0 12 71 FC C8 -[-15, EOF] 0F 50 12 C9 74 04 7F 40 EF E0 45 7E 04 5C 07 CC -[T][1617][2021-10-10 07:42:39.833] Audio packet type=Audio, dts=604, pts=604, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x78 0x54 0xed 0x0c 0x8d) -offset=38918, first and last 16 bytes: -[+00, +15] AF 01 21 78 54 ED 0C 8D 01 12 20 89 A8 40 BB DC -[-15, EOF] A2 17 E4 E5 3F F7 54 A4 82 B8 7B FF E5 04 46 67 -[T][1617][2021-10-10 07:42:39.833] Audio packet type=Audio, dts=627, pts=627, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdd 0x11 0xd6) -offset=39074, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DD 11 D6 2D 22 8E 02 80 4C 16 00 -[-15, EOF] E7 68 0B 9E 83 F7 1D 32 50 D0 4E 9E 9E 1A 05 47 -[T][1617][2021-10-10 07:42:39.833] Video packet type=Video, dts=640, pts=640, size=393, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=39231, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 80 41 9B C0 10 71 D2 7C -[-15, EOF] BF 10 55 5D 57 0E 5D 77 0B 72 7E 1F C4 F7 01 E5 -[T][1617][2021-10-10 07:42:39.833] Audio packet type=Audio, dts=650, pts=650, size=145, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xb5 0x91 0x0b) -offset=39639, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 B5 91 0B 41 42 8A 09 40 52 80 05 -[-15, EOF] 13 C5 16 04 6D F9 34 00 48 5D 9C 49 02 30 20 E0 -[T][1617][2021-10-10 07:42:39.833] Audio packet type=Audio, dts=674, pts=674, size=135, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xb5 0x91 0x0b) -offset=39799, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 B5 91 0B 42 31 B0 CC 42 E0 00 08 -[-15, EOF] B9 10 82 69 41 73 AB EF 61 BB 44 00 BA AA 93 07 -[T][1617][2021-10-10 07:42:39.833] Video packet type=Video, dts=680, pts=680, size=466, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=39949, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 C9 41 9B E0 3D C7 E0 4F -[-15, EOF] 07 AD 7B C0 9B E5 D7 A5 EA 1B FA E5 AF 80 D3 80 -[T][1617][2021-10-10 07:42:39.833] Audio packet type=Audio, dts=697, pts=697, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4e 0xca 0x9f 0xaf) -offset=40430, first and last 16 bytes: -[+00, +15] AF 01 21 18 4E CA 9F AF FE 6E 88 E7 1B 35 2D 4C -[-15, EOF] A2 6A BA 24 18 73 A3 7E 4F D5 B8 B5 B9 20 47 07 -[T][1617][2021-10-10 07:42:39.834] Video packet type=Video, dts=720, pts=720, size=729, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=40584, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 D0 41 9A 00 39 C7 0C 84 -[-15, EOF] D6 04 80 61 1F E0 34 EE AA B7 72 77 C9 5C 07 8C -[T][1617][2021-10-10 07:42:39.834] Audio packet type=Audio, dts=720, pts=720, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xad 0x8d 0xda) -offset=41328, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 AD 8D DA 31 21 80 00 3C 85 89 60 -[-15, EOF] 03 20 99 0C EA 67 93 90 D5 7B 71 05 40 AA A0 E0 -[T][1617][2021-10-10 07:42:39.834] Audio packet type=Audio, dts=743, pts=743, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4a 0xd3 0x8f 0xfd) -offset=41485, first and last 16 bytes: -[+00, +15] AF 01 21 18 4A D3 8F FD 7E 5E C8 EB 19 00 D8 71 -[-15, EOF] B1 8F 5B B7 E2 54 D0 91 91 33 47 2A F7 48 00 1C -[T][1617][2021-10-10 07:42:39.834] Video packet type=Video, dts=760, pts=760, size=509, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=41642, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 F4 41 9A 20 35 C7 13 F5 -[-15, EOF] AF C0 F2 16 F0 33 FC 1F E5 C1 EC 87 5A C0 7B C0 -[T][1617][2021-10-10 07:42:39.834] Audio packet type=Audio, dts=766, pts=766, size=146, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc4 0xac 0xe8) -offset=42166, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C4 AC E8 02 00 01 5A 0E AC 6A E3 -[-15, EOF] BD 34 CC A5 47 6F E8 E9 D9 FE BA C1 31 0B D0 1C -[T][1617][2021-10-10 07:42:39.834] Audio packet type=Audio, dts=790, pts=790, size=140, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x11 0xd8) -offset=42327, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 11 D8 2F 01 00 10 82 9C 1A 13 -[-15, EOF] 21 2A 00 64 A8 13 45 20 2A CE 88 36 27 60 00 70 -[T][1617][2021-10-10 07:42:39.834] Video packet type=Video, dts=800, pts=800, size=464, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=42482, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 C7 41 9A 40 31 C7 13 DD -[-15, EOF] 1A 5E F9 81 3F 9D B3 31 C5 D6 2E A4 FC 9F 01 F9 -[T][1617][2021-10-10 07:42:39.834] Audio packet type=Audio, dts=813, pts=813, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbd 0x11 0x5a) -offset=42961, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BD 11 5A 2E 01 03 60 3F 1F 20 B7 -[-15, EOF] 8D 80 88 58 9E 15 7E 12 80 07 83 04 22 D4 00 70 -[T][1617][2021-10-10 07:42:39.834] Audio packet type=Audio, dts=836, pts=836, size=136, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdb 0xc4 0x60) -offset=43120, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DB C4 60 01 50 F8 39 04 EA 2D A7 -[-15, EOF] 88 58 00 90 A8 B2 64 E5 18 28 A2 F4 39 C5 60 0E -[T][1617][2021-10-10 07:42:39.834] Video packet type=Video, dts=840, pts=840, size=655, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=43271, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 86 41 9A 60 2D C7 49 FE -[-15, EOF] FD E4 AA AA FC 12 EA AA B5 5E AE 67 5D 40 7B 40 -[T][1617][2021-10-10 07:42:39.834] Audio packet type=Audio, dts=859, pts=859, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbd 0x0d 0x58) -offset=43941, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BD 0D 58 72 00 07 B7 BA C6 AD 6D -[-15, EOF] 7B 66 DF 50 44 4D 05 D3 BC 2F 40 04 8C 48 EA E0 -[T][1617][2021-10-10 07:42:39.834] Video packet type=Video, dts=880, pts=880, size=485, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=44097, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 DC 41 9A 80 2D C2 55 FA -[-15, EOF] D5 6B 5E 0F FE 0F D2 F6 FC 1F CD AA C9 5C 07 D4 -[T][1617][2021-10-10 07:42:39.834] Audio packet type=Audio, dts=883, pts=883, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x55 0x0c 0x2c 0xec) -offset=44597, first and last 16 bytes: -[+00, +15] AF 01 21 18 55 0C 2C EC E2 3C 90 A2 D4 0D 5B 3A -[-15, EOF] 5B CA 31 CE 23 05 20 40 17 16 BA C5 1B 89 09 70 -[T][1617][2021-10-10 07:42:39.835] Audio packet type=Audio, dts=906, pts=906, size=145, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xb5 0x91 0xd6) -offset=44753, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 B5 91 D6 32 00 28 E0 AD 9D 41 1D -[-15, EOF] F4 DC F9 6F 29 58 A9 78 C8 8C 61 C2 DA C0 03 07 -[T][1617][2021-10-10 07:42:39.835] Video packet type=Video, dts=920, pts=920, size=722, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=44913, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 C9 41 9A A0 29 C7 D4 09 -[-15, EOF] 4D 57 55 FD 97 59 3D 70 F9 17 81 3C DF 50 1F 50 -[T][1617][2021-10-10 07:42:39.835] Audio packet type=Audio, dts=929, pts=929, size=145, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4b 0x0b 0xfc 0xf7) -offset=45650, first and last 16 bytes: -[+00, +15] AF 01 21 18 4B 0B FC F7 FE 85 5A 34 18 AE 3D A1 -[-15, EOF] 98 04 55 CB D6 2D 8D 90 FF BC CB AB 13 49 72 27 -[T][1617][2021-10-10 07:42:39.835] Audio packet type=Audio, dts=952, pts=952, size=130, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xb5 0x92 0x56) -offset=45810, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 B5 92 56 32 00 2B 3C 98 61 C5 E8 -[-15, EOF] DA 60 08 88 13 20 B0 7B 6C AA 74 B8 42 5B A3 C0 -[T][1617][2021-10-10 07:42:39.835] Video packet type=Video, dts=960, pts=960, size=454, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=45955, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 BD 41 9A C0 29 C7 CD A0 -[-15, EOF] 88 55 5F D3 AA AF E2 2A B5 AD 49 DB AA E0 35 A0 -[T][1617][2021-10-10 07:42:39.835] Audio packet type=Audio, dts=975, pts=975, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbd 0x91 0xdc) -offset=46424, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BD 91 DC 2F 20 03 41 91 65 E8 BB -[-15, EOF] 22 8A D6 78 E5 18 30 15 67 B5 7B 09 DA 94 10 70 -[T][1617][2021-10-10 07:42:39.835] Audio packet type=Audio, dts=999, pts=999, size=138, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcc 0xc0 0x62) -offset=46578, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CC C0 62 11 9D 50 E9 86 CE 1A 59 -[-15, EOF] 6E A5 D1 8A 8A D2 00 A8 02 CA 14 EA 6A C0 C5 C0 -[T][1617][2021-10-10 07:42:39.835] Video packet type=Video, dts=1000, pts=1000, size=512, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=46731, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 F7 41 9A E0 25 C7 7A 09 -[-15, EOF] FF 04 55 5F A1 82 FD 7E FA AF A7 D5 7D C0 6E 40 -[T][1617][2021-10-10 07:42:39.835] Audio packet type=Audio, dts=1022, pts=1022, size=137, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcd 0x91 0x54) -offset=47258, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CD 91 54 C2 17 80 8B 10 AA 6A C8 -[-15, EOF] D1 69 01 10 1C 11 1A 56 A0 52 E1 2B 40 02 24 1C -[T][1617][2021-10-10 07:42:39.835] Video packet type=Video, dts=1040, pts=1040, size=541, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=47410, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 14 41 9B 00 25 C7 49 F2 -[-15, EOF] AB F2 3A AD 7D 2F 6B 46 E1 3E A7 F7 55 58 0D 88 -[T][1617][2021-10-10 07:42:39.835] Audio packet type=Audio, dts=1045, pts=1045, size=143, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x91 0x5a) -offset=47966, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 91 5A 30 2E 07 A7 93 5B 0B 5E -[-15, EOF] DA FB C5 42 48 9A A6 46 8C E2 74 88 8C FA 40 E0 -[T][1617][2021-10-10 07:42:39.835] Audio packet type=Audio, dts=1068, pts=1068, size=138, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x91 0x4c) -offset=48124, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 91 4C 77 00 08 81 BB E9 A5 96 -[-15, EOF] D2 3D 4F 95 CD 86 25 C2 D2 D2 20 94 40 30 96 70 -[T][1617][2021-10-10 07:42:39.835] Video packet type=Video, dts=1080, pts=1080, size=526, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=48277, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 05 41 9B 20 25 C7 FA 1C -[-15, EOF] FC F0 FF B2 EA A5 ED D5 7F AF 41 07 AF 40 5B 40 -[T][1617][2021-10-10 07:42:39.835] Audio packet type=Audio, dts=1092, pts=1092, size=171, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x9d 0x1a) -offset=48818, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 9D 1A 47 43 00 1A 00 2C 12 00 -[-15, EOF] EF AD AC EC 80 2E 2F 41 77 A9 EB A7 28 A8 7B 4E -[T][1617][2021-10-10 07:42:39.835] Audio packet type=Audio, dts=1115, pts=1115, size=143, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd5 0x1d 0x52) -offset=49004, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D5 1D 52 85 16 05 C2 14 24 84 02 -[-15, EOF] A1 79 7D 5D 8C 69 E3 98 01 25 6E E0 80 83 25 38 -[T][1617][2021-10-10 07:42:39.836] Video packet type=Video, dts=1120, pts=1120, size=886, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=49162, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 6D 41 9B 40 21 C7 E3 60 -[-15, EOF] EC 5E 76 B5 F8 5F D7 AF AA F0 45 AA AF 40 6F 40 -[T][1617][2021-10-10 07:42:39.836] Audio packet type=Audio, dts=1138, pts=1138, size=136, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd5 0x11 0x5a) -offset=50063, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D5 11 5A 30 61 10 56 A1 04 B0 00 -[-15, EOF] 10 9A F2 92 FF AF 44 6F EF E8 00 15 08 E3 64 0E -[T][1617][2021-10-10 07:42:39.836] Video packet type=Video, dts=1160, pts=1160, size=639, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=50214, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 76 41 9B 60 21 C7 93 D5 -[-15, EOF] B3 26 6F DD BD BF B7 5D FC F0 47 D9 2A B8 0D 98 -[T][1617][2021-10-10 07:42:39.836] Audio packet type=Audio, dts=1161, pts=1161, size=140, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd5 0x8a 0x5a) -offset=50868, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D5 8A 5A C2 31 11 05 40 DD 70 44 -[-15, EOF] D1 80 05 6B 8F 24 5F 6F DD 54 26 15 1C 31 EA 70 -[T][1617][2021-10-10 07:42:39.836] Audio packet type=Audio, dts=1184, pts=1184, size=137, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x91 0x4b) -offset=51023, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 91 4B 43 53 0B C0 0B 0A D2 02 -[-15, EOF] 03 25 67 96 62 FF AF 44 2C 08 12 3F 29 01 70 E0 -[T][1617][2021-10-10 07:42:39.836] Video packet type=Video, dts=1200, pts=1200, size=581, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=51175, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 3C 41 9B 80 21 C7 E0 21 -[-15, EOF] A9 85 2C A8 11 64 CF BB B5 EF 0A 94 DD 54 02 07 -[T][1617][2021-10-10 07:42:39.836] Audio packet type=Audio, dts=1208, pts=1208, size=135, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcc 0xc8 0x5e) -offset=51771, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CC C8 5E 00 A8 58 AD 2C D1 08 03 -[-15, EOF] 2D 5D 41 87 BD E1 C8 18 99 EB 17 AF 10 52 81 C0 -[T][1617][2021-10-10 07:42:39.836] Audio packet type=Audio, dts=1231, pts=1231, size=138, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x55 0x03 0xa5 0x84) -offset=51921, first and last 16 bytes: -[+00, +15] AF 01 21 18 55 03 A5 84 E1 3A 83 54 E9 5B E9 9A -[-15, EOF] BB D2 CC 48 3C 2A 7A 2C BC E5 6A 1C 72 A0 A8 70 -[T][1617][2021-10-10 07:42:39.836] Video packet type=Video, dts=1240, pts=1240, size=558, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=52074, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 25 41 9B A0 21 C2 04 FD -[-15, EOF] 2B 6F E7 F8 4E EB 26 9C EB 87 E5 D7 AB A8 0D D8 -[T][1617][2021-10-10 07:42:39.836] Audio packet type=Audio, dts=1254, pts=1254, size=138, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbd 0x91 0xd0) -offset=52647, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BD 91 D0 35 00 60 58 3A 5A F7 77 -[-15, EOF] 9E 10 EB 2D 89 51 21 B4 CD C3 C7 78 C9 23 38 70 -[T][1617][2021-10-10 07:42:39.836] Audio packet type=Audio, dts=1277, pts=1277, size=131, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcd 0x91 0x56) -offset=52800, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CD 91 56 72 10 6D 9A 96 25 B1 C3 -[-15, EOF] B8 57 E2 B5 84 84 5D A8 E4 5F 67 74 24 40 25 0E -[T][1617][2021-10-10 07:42:39.836] Video packet type=Video, dts=1280, pts=1280, size=550, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=52946, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 1D 41 9B C0 77 08 4A 01 -[-15, EOF] 1E BD FA F4 75 71 3D 02 2A AF D0 AF BA D6 03 7E -[T][1617][2021-10-10 07:42:39.836] Audio packet type=Audio, dts=1301, pts=1301, size=160, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x55 0x13 0xb0 0x6a) -offset=53511, first and last 16 bytes: -[+00, +15] AF 01 21 18 55 13 B0 6A BB 68 54 74 07 B0 83 56 -[-15, EOF] 61 81 CF 62 57 CF 75 A2 58 00 33 D3 8C 93 BB 07 -[T][1617][2021-10-10 07:42:39.836] Video packet type=Video, dts=1320, pts=1320, size=581, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=53686, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 3C 41 9B E0 77 08 58 17 -[-15, EOF] 6A AA B5 55 AF 85 66 AC 9B DF 7F 2D DA FE 03 E6 -[T][1617][2021-10-10 07:42:39.836] Audio packet type=Audio, dts=1324, pts=1324, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x91 0x58) -offset=54282, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 91 58 31 00 06 80 D3 41 E6 25 -[-15, EOF] 84 E5 53 8B DD 81 60 82 D1 2A 91 54 71 CA 94 70 -[T][1617][2021-10-10 07:42:39.836] Audio packet type=Audio, dts=1347, pts=1347, size=140, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcd 0x91 0x50) -offset=54441, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CD 91 50 33 01 00 05 A8 2F C9 5C -[-15, EOF] 01 7C F2 4F 9D 3B 62 15 A5 A3 49 AC 28 12 01 C0 -[T][1617][2021-10-10 07:42:39.836] Video packet type=Video, dts=1360, pts=1360, size=636, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=54596, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 73 41 9A 00 77 08 60 CB -[-15, EOF] AC BF 5D D7 20 22 AA D7 BE DD 55 54 3F F0 16 50 -[T][1617][2021-10-10 07:42:39.836] Audio packet type=Audio, dts=1370, pts=1370, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcd 0x91 0x88) -offset=55247, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CD 91 88 77 01 00 2B 38 D0 0E 1A -[-15, EOF] C5 40 57 A5 2B 68 54 A1 0D AA 9D 7E 8B 6E 5B 1C -[T][1617][2021-10-10 07:42:39.836] Audio packet type=Audio, dts=1393, pts=1393, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcd 0x91 0x56) -offset=55403, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CD 91 56 70 01 00 58 18 70 F3 B2 -[-15, EOF] 29 AC 11 04 1C 92 8A 56 D2 71 B6 19 DC 16 00 E0 -[T][1617][2021-10-10 07:42:39.837] Video packet type=Video, dts=1400, pts=1400, size=487, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=55551, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 DE 41 9A 20 77 08 60 C0 -[-15, EOF] DF EE 52 FC 8F D5 79 2A 9F AE BB 7E 55 C0 7E 40 -[T][1617][2021-10-10 07:42:39.837] Audio packet type=Audio, dts=1417, pts=1417, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xe4 0xbc 0x64) -offset=56053, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 E4 BC 64 08 29 7D 03 80 57 1A 8D -[-15, EOF] 36 EF 74 D5 AF 02 89 69 D5 C7 3A A9 9E 17 59 C0 -[T][1617][2021-10-10 07:42:39.837] Video packet type=Video, dts=1440, pts=1440, size=681, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=56209, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 A0 41 9A 40 67 1F 83 8F -[-15, EOF] 27 E0 8A AB F5 57 0D FA F4 FD C3 3D 2B C0 4D C0 -[T][1617][2021-10-10 07:42:39.837] Audio packet type=Audio, dts=1440, pts=1440, size=121, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x55 0x0b 0xbc 0x64) -offset=56905, first and last 16 bytes: -[+00, +15] AF 01 21 18 55 0B BC 64 97 72 92 1A 01 C4 DF 46 -[-15, EOF] E4 C2 C5 40 A0 4E E8 88 C9 62 64 96 03 DC 00 0E -[T][1617][2021-10-10 07:42:39.837] Audio packet type=Audio, dts=1463, pts=1463, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x55 0x14 0xac 0xe8) -offset=57041, first and last 16 bytes: -[+00, +15] AF 01 21 18 55 14 AC E8 02 75 21 7B 5A C2 1A B2 -[-15, EOF] 7C 50 4B 55 D0 86 92 D1 87 16 BE 0A 00 A4 40 38 -[T][1617][2021-10-10 07:42:39.837] Video packet type=Video, dts=1480, pts=1480, size=621, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=57195, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 64 41 9A 60 67 1E B0 24 -[-15, EOF] DD D6 E9 A7 FC 99 B6 9B 5C DC 47 4C 8A B8 0F 38 -[T][1617][2021-10-10 07:42:39.837] Audio packet type=Audio, dts=1486, pts=1486, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd5 0x89 0x5a) -offset=57831, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D5 89 5A 32 03 22 AB CD C0 5A AD -[-15, EOF] DC 63 04 4C 00 41 76 50 8C 96 65 9E 49 4D 19 F0 -[T][1617][2021-10-10 07:42:39.837] Audio packet type=Audio, dts=1510, pts=1510, size=138, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xf5 0x8d 0x5c) -offset=57979, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 F5 8D 5C 2E 01 34 59 50 D7 4E C2 -[-15, EOF] C1 58 82 CE 34 89 C0 01 CC EB 58 B2 45 84 00 38 -[T][1617][2021-10-10 07:42:39.837] Video packet type=Video, dts=1520, pts=1520, size=914, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=58132, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 89 41 9A 80 67 1F 78 23 -[-15, EOF] E9 5B E9 7B BA 75 5C 12 72 57 2C 12 74 BD 01 1F -[T][1617][2021-10-10 07:42:39.837] Audio packet type=Audio, dts=1533, pts=1533, size=148, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd5 0x89 0xd4) -offset=59061, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D5 89 D4 35 01 D0 00 E0 70 D1 25 -[-15, EOF] 4B E4 FC 2D 46 55 3F 4F 6A 59 66 97 D2 B1 BB 07 -[T][1617][2021-10-10 07:42:39.837] Audio packet type=Audio, dts=1556, pts=1556, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcd 0x89 0x54) -offset=59224, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CD 89 54 73 01 00 41 7A D8 3D A9 -[-15, EOF] 29 48 B9 B3 57 02 20 58 55 2A 00 94 7D 71 5D C0 -[T][1617][2021-10-10 07:42:39.837] Video packet type=Video, dts=1560, pts=1560, size=624, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=59381, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 67 41 9A A0 67 1D 55 C9 -[-15, EOF] CC 25 6B E5 3F 9C 9F 7A FE 6B B8 12 FB 80 B2 80 -[T][1617][2021-10-10 07:42:39.837] Audio packet type=Audio, dts=1579, pts=1579, size=176, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xa5 0x8a 0x13) -offset=60020, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 A5 8A 13 61 44 13 40 01 66 56 95 -[-15, EOF] D5 6A 7D AC 85 7D A6 E1 1F 90 CB E8 30 0D 85 5C -[T][1617][2021-10-10 07:42:39.837] Video packet type=Video, dts=1600, pts=1600, size=462, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=60211, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 C5 41 9A C0 57 08 BF 02 -[-15, EOF] E9 7B D5 1F 2F 78 21 F2 1D 57 17 5F 25 C0 7E C0 -[T][1617][2021-10-10 07:42:39.837] Audio packet type=Audio, dts=1602, pts=1602, size=125, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xf5 0x89 0x8c) -offset=60688, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 F5 89 8C E3 80 A9 85 E8 8B 2A AD -[-15, EOF] A0 03 30 2D 9F 7D DA 5E 51 5B A6 BA 82 C0 22 1C -[T][1617][2021-10-10 07:42:39.837] Audio packet type=Audio, dts=1626, pts=1626, size=147, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xed 0x89 0x94) -offset=60828, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 ED 89 94 2E 23 AC B4 05 81 61 A5 -[-15, EOF] 81 FA BA 28 41 B0 9F D4 CF 56 B0 0A 0A C4 43 07 -[T][1617][2021-10-10 07:42:39.837] Video packet type=Video, dts=1640, pts=1640, size=675, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=60990, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 9A 41 9A E0 57 1B 85 F8 -[-15, EOF] 85 0B FF F9 7D CA BD CB AB F2 B8 9B F9 6E 03 F6 -[T][1617][2021-10-10 07:42:39.837] Audio packet type=Audio, dts=1649, pts=1649, size=148, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xe5 0x95 0x0d) -offset=61680, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 E5 95 0D 41 45 09 88 A2 C9 68 40 -[-15, EOF] F3 5D 65 E5 61 47 69 40 FB 8A 2F 51 90 A0 C4 38 -[T][1617][2021-10-10 07:42:39.838] Audio packet type=Audio, dts=1672, pts=1672, size=136, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbd 0x9c 0x88) -offset=61843, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BD 9C 88 E5 16 10 84 60 03 16 CE -[-15, EOF] 3C E1 C8 60 5B 4A 80 84 5C 49 E8 58 0A 00 E0 38 -[T][1617][2021-10-10 07:42:39.838] Video packet type=Video, dts=1680, pts=1680, size=837, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=61994, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 3C 41 9B 00 57 08 57 C9 -[-15, EOF] E6 BA A8 7B A5 FC 4F AF 41 F7 6B 29 57 D4 09 30 -[T][1617][2021-10-10 07:42:39.838] Audio packet type=Audio, dts=1695, pts=1695, size=136, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcd 0x89 0x93) -offset=62846, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CD 89 93 41 44 0B 40 4C D1 96 D0 -[-15, EOF] C7 72 FD AF 88 02 60 14 D4 E6 4B E9 45 9E 70 E0 -[T][1617][2021-10-10 07:42:39.838] Audio packet type=Audio, dts=1719, pts=1719, size=147, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbd 0x8a 0x14) -offset=62997, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BD 8A 14 75 00 00 DE 9F 0A 02 C0 -[-15, EOF] 07 FF BA 06 00 B9 60 D9 7B F0 27 97 16 92 91 E0 -[T][1617][2021-10-10 07:42:39.838] Video packet type=Video, dts=1720, pts=1720, size=882, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=63159, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 69 41 9B 20 57 1F 5A 12 -[-15, EOF] A9 7C B5 5D 79 34 97 E9 7B E8 10 F2 75 62 03 4A -[T][1617][2021-10-10 07:42:39.838] Audio packet type=Audio, dts=1742, pts=1742, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbd 0x95 0xce) -offset=64056, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BD 95 CE 75 00 02 F6 1E 46 8B 34 -[-15, EOF] 36 81 00 37 1E 98 14 80 14 05 52 BA 96 D8 2B C0 -[T][1617][2021-10-10 07:42:39.838] Video packet type=Video, dts=1760, pts=1760, size=806, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=64204, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 1D 41 9B 40 47 0C 88 42 -[-15, EOF] F4 85 FA BF 86 FA 88 2F FF AF 7E BD 19 D4 1C C0 -[T][1617][2021-10-10 07:42:39.838] Audio packet type=Audio, dts=1765, pts=1765, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xb5 0x95 0xda) -offset=65025, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 B5 95 DA 2F 00 08 08 09 E5 38 53 -[-15, EOF] FD C5 00 37 C3 E3 78 B5 FD 70 0B 8E 38 68 AD 5C -[T][1617][2021-10-10 07:42:39.838] Audio packet type=Audio, dts=1788, pts=1788, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x91 0x50) -offset=65181, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 91 50 35 00 22 01 7A C3 AD 13 -[-15, EOF] 46 13 4F 08 08 4E 80 C5 CD 3E E0 02 92 A0 00 70 -[T][1617][2021-10-10 07:42:39.838] Video packet type=Video, dts=1800, pts=1800, size=608, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=65337, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 57 41 9B 60 47 05 5E B0 -[-15, EOF] B5 E8 BE E0 8F A8 22 2F FF AD 7E B5 27 50 20 C0 -[T][1617][2021-10-10 07:42:39.838] Audio packet type=Audio, dts=1811, pts=1811, size=150, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd5 0x95 0xce) -offset=65960, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D5 95 CE 2C 40 89 80 40 06 9A 01 -[-15, EOF] 07 62 34 80 9C BB 1C BA D2 48 00 CF D4 08 80 70 -[T][1617][2021-10-10 07:42:39.838] Audio packet type=Audio, dts=1835, pts=1835, size=134, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xfd 0x19 0x52) -offset=66125, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 FD 19 52 32 35 2E C5 17 51 10 79 -[-15, EOF] 20 14 B8 80 9C 2B 11 76 0B 01 C0 1A 40 1C 01 2E -[T][1617][2021-10-10 07:42:39.838] Video packet type=Video, dts=1840, pts=1840, size=659, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=66274, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 8A 41 9B 80 47 05 BE 6E -[-15, EOF] FA D4 10 7A E6 41 1F AE 50 45 DA BC 7F AE F0 C4 -[T][1617][2021-10-10 07:42:39.838] Audio packet type=Audio, dts=1858, pts=1858, size=140, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd5 0x94 0xf8) -offset=66948, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D5 94 F8 05 C1 BD 15 1A 5B 49 A3 -[-15, EOF] 4C 5A B7 38 FF 50 02 DF 21 20 00 08 FC 60 00 1C -[T][1617][2021-10-10 07:42:39.838] Video packet type=Video, dts=1880, pts=1880, size=586, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=67103, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 41 41 9B A0 47 02 77 0B -[-15, EOF] E8 26 EE 6F 37 77 FA F4 36 5F FF 5E FD 7A 04 58 -[T][1617][2021-10-10 07:42:39.838] Audio packet type=Audio, dts=1881, pts=1881, size=152, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbd 0x9c 0xf0) -offset=67704, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BD 9C F0 02 00 00 D1 63 8D 11 76 -[-15, EOF] FE 91 3B D0 41 57 BC C5 F6 EE 69 AD 8A 00 BC 1C -[T][1617][2021-10-10 07:42:39.838] Audio packet type=Audio, dts=1904, pts=1904, size=138, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xf5 0x89 0x90) -offset=67871, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 F5 89 90 77 58 87 43 AE 60 66 9A -[-15, EOF] E8 FD 66 4C 00 94 40 02 A7 5A 9C 90 4C 98 2D 57 -[T][1617][2021-10-10 07:42:39.838] Video packet type=Video, dts=1920, pts=1920, size=749, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=68024, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 E4 41 9B C0 47 07 04 FE -[-15, EOF] D7 AF A9 7D 6A 04 82 FF FA D7 EB 50 8F AF 41 A4 -[T][1617][2021-10-10 07:42:39.838] Audio packet type=Audio, dts=1927, pts=1927, size=143, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x9d 0x56) -offset=68788, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 9D 56 2D 01 00 00 6A C5 E3 D9 -[-15, EOF] D2 20 90 74 85 31 46 31 08 D3 A5 6D 74 96 BB 07 -[T][1617][2021-10-10 07:42:39.838] Audio packet type=Audio, dts=1951, pts=1951, size=135, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x99 0x56) -offset=68946, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 99 56 2E 01 00 05 83 84 2E E4 -[-15, EOF] 14 82 D6 88 DA 10 22 00 2C 20 25 AF 6C 0D E0 0E -[T][1617][2021-10-10 07:42:39.838] Video packet type=Video, dts=1960, pts=1960, size=672, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=69096, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 97 41 9B E0 DC 11 4D C2 -[-15, EOF] 9D 3F 5E 89 F5 68 28 EC 16 56 9D 6B AD 7A 14 80 -[T][1617][2021-10-10 07:42:39.838] Audio packet type=Audio, dts=1974, pts=1974, size=134, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x95 0x58) -offset=69783, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 95 58 2E 01 00 16 80 E0 2C E9 -[-15, EOF] 21 AE A1 7E 3B 1A A4 84 38 5B 61 5B A7 08 00 0E -[T][1617][2021-10-10 07:42:39.838] Audio packet type=Audio, dts=1997, pts=1997, size=134, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbd 0x89 0x8a) -offset=69932, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BD 89 8A AB 16 00 C0 00 1C 2C 6B -[-15, EOF] 1A CA 5B 82 44 B5 8E 21 64 04 81 29 56 0E 55 DC -[T][1617][2021-10-10 07:42:39.838] Video packet type=Video, dts=2000, pts=2000, size=600, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=70081, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 4F 41 9A 00 DC 22 BC 1B -[-15, EOF] 20 F5 E8 34 F0 43 55 FA 14 2F FF C2 5E B5 06 90 -[T][1617][2021-10-10 07:42:39.838] Audio packet type=Audio, dts=2020, pts=2020, size=150, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x94 0xd8) -offset=70696, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 94 D8 30 00 06 83 46 8D 69 1C -[-15, EOF] C4 05 56 22 15 21 57 C8 E8 00 1C 71 4A D0 00 70 -[T][1617][2021-10-10 07:42:39.838] Video packet type=Video, dts=2040, pts=2040, size=669, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=70861, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 94 41 9A 20 DC 7E 0C C1 -[-15, EOF] 69 F5 A8 34 F5 A8 47 D5 EC BF FF 09 7A F4 1A 40 -[T][1617][2021-10-10 07:42:39.838] Audio packet type=Audio, dts=2044, pts=2044, size=161, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9d 0x8a 0x0e) -offset=71545, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9D 8A 0E 42 A0 AA 05 08 50 08 10 -[-15, EOF] 63 FF DF 88 33 10 EB 08 6A DD 50 00 62 AA 80 87 -[T][1617][2021-10-10 07:42:39.839] Audio packet type=Audio, dts=2067, pts=2067, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbd 0x99 0x5a) -offset=71721, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BD 99 5A 28 23 04 B0 0B 00 B0 0B -[-15, EOF] E4 B8 15 71 50 E6 4C 97 FA 03 32 58 C1 15 AD C0 -[T][1617][2021-10-10 07:42:39.839] Video packet type=Video, dts=2080, pts=2080, size=681, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=71880, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 A0 41 9A 40 DC 7E 15 37 -[-15, EOF] A7 F5 68 22 AF E9 70 A2 FF FD 7A B5 FA EA 04 18 -[T][1617][2021-10-10 07:42:39.839] Audio packet type=Audio, dts=2090, pts=2090, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x95 0x5a) -offset=72576, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 95 5A 6F 03 40 16 03 85 D2 80 -[-15, EOF] 20 60 A1 65 81 61 E5 D6 D5 98 1A BF 34 AD 43 07 -[T][1617][2021-10-10 07:42:39.839] Audio packet type=Audio, dts=2113, pts=2113, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x95 0x0d) -offset=72724, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 95 0D 01 3A 80 2C 34 20 8B 20 -[-15, EOF] FE C1 08 A9 52 8B 49 20 8C B7 B7 F8 89 39 26 38 -[T][1617][2021-10-10 07:42:39.839] Video packet type=Video, dts=2120, pts=2120, size=714, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=72872, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 C1 41 9A 60 DC 7E 07 7E -[-15, EOF] 2E F7 05 FE AC 41 0F 4B 07 7F DD 17 FF E0 46 80 -[T][1617][2021-10-10 07:42:39.839] Audio packet type=Audio, dts=2136, pts=2136, size=151, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcd 0x95 0x62) -offset=73601, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CD 95 62 4B 05 8A B6 80 3A C0 0B -[-15, EOF] B0 8C 86 EA 6E F3 60 BC 81 EA 85 43 39 D5 FA F0 -[T][1617][2021-10-10 07:42:39.839] Video packet type=Video, dts=2160, pts=2160, size=757, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=73767, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 EC 41 9A 80 DC 25 2E 84 -[-15, EOF] F8 4F DF 55 02 6A FB 57 BE A1 89 3B 2F FF C0 8D -[T][1617][2021-10-10 07:42:39.839] Audio packet type=Audio, dts=2160, pts=2160, size=137, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcd 0x15 0x4e) -offset=74539, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CD 15 4E 31 40 88 C0 B1 60 1A 0A -[-15, EOF] FC 68 B8 52 C8 99 BD 42 C2 75 4B C9 00 00 5B 07 -[T][1617][2021-10-10 07:42:39.839] Audio packet type=Audio, dts=2183, pts=2183, size=132, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xf5 0x15 0xcc) -offset=74691, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 F5 15 CC 36 6A 5D 8A B6 43 35 A0 -[-15, EOF] 69 D7 84 B0 A8 F9 5B AC C1 A4 0C 5A A9 C9 B7 07 -[T][1617][2021-10-10 07:42:39.839] Video packet type=Video, dts=2200, pts=2200, size=979, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=74838, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 CA 41 9A A0 9C 21 E8 FF -[-15, EOF] 7F 59 57 82 3C 8B C8 BD 46 F8 AB B7 B7 6E 10 80 -[T][1617][2021-10-10 07:42:39.839] Audio packet type=Audio, dts=2206, pts=2206, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xb5 0x95 0x5c) -offset=75832, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 B5 95 5C 2E 00 2C 44 20 B4 5A D3 -[-15, EOF] AC 29 2D 7E B0 A0 23 D1 37 91 32 20 15 D0 2E E0 -[T][1617][2021-10-10 07:42:39.839] Audio packet type=Audio, dts=2229, pts=2229, size=145, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xad 0x99 0x4e) -offset=75988, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 AD 99 4E 34 00 C2 9A A9 43 CE DA -[-15, EOF] A0 A4 EC D1 5A 5E C2 96 C3 66 D2 36 4C 17 00 38 -[T][1617][2021-10-10 07:42:39.839] Video packet type=Video, dts=2240, pts=2240, size=728, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=76148, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 CF 41 9A C0 9C 35 E8 4C -[-15, EOF] 53 D7 A1 2F 5E D7 C8 08 EA C4 B7 94 BF DF C1 C4 -[T][1617][2021-10-10 07:42:39.839] Audio packet type=Audio, dts=2253, pts=2253, size=149, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4d 0xe8 0x87 0xff) -offset=76891, first and last 16 bytes: -[+00, +15] AF 01 21 18 4D E8 87 FF FE 8E 5E 72 6B A1 E4 00 -[-15, EOF] 5C F0 12 09 5E 39 EE 8A 85 49 84 2C 23 30 09 F0 -[T][1617][2021-10-10 07:42:39.839] Audio packet type=Audio, dts=2276, pts=2276, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xf4 0x19 0x52) -offset=77055, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 F4 19 52 70 01 2D D2 1D BC 8E 1C -[-15, EOF] DE E0 F3 02 60 05 FD 62 A9 A5 DD F1 88 00 02 FC -[T][1617][2021-10-10 07:42:39.839] Video packet type=Video, dts=2280, pts=2280, size=637, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=77209, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 74 41 9A E0 9C 15 79 73 -[-15, EOF] 9B 5F 4B EB 15 F9 3C EB 89 2F FF C9 E8 95 06 90 -[T][1617][2021-10-10 07:42:39.839] Audio packet type=Audio, dts=2299, pts=2299, size=135, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcd 0x0d 0x5c) -offset=77861, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CD 0D 5C 70 05 EA 28 05 1C 72 F6 -[-15, EOF] 27 14 64 AC 17 15 08 13 8D 92 00 00 CC 4C 00 E0 -[T][1617][2021-10-10 07:42:39.839] Video packet type=Video, dts=2320, pts=2320, size=827, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=78011, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 32 41 9B 00 9C 7F A3 DE -[-15, EOF] 8A E0 4F F5 62 2F D6 08 32 2F FF 52 7A 27 41 A4 -[T][1617][2021-10-10 07:42:39.839] Audio packet type=Audio, dts=2322, pts=2322, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd5 0x1d 0x4c) -offset=78853, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D5 1D 4C 34 0E 9A 3E 5E 46 BB 1D -[-15, EOF] 18 18 F5 4D 6A 5D 14 E0 22 02 EA 5E 80 02 E0 07 -[T][1617][2021-10-10 07:42:39.839] Audio packet type=Audio, dts=2345, pts=2345, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xad 0x99 0x52) -offset=79010, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 AD 99 52 32 02 5A 85 D6 C3 DB B3 -[-15, EOF] 91 AD 50 0C 0A 28 17 BC 80 09 28 4A 24 A7 42 DC -[T][1617][2021-10-10 07:42:39.839] Video packet type=Video, dts=2360, pts=2360, size=482, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=79164, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 D9 41 9B 20 9D 7A 12 D0 -[-15, EOF] F1 DE 4B AD 57 A8 2D 2F FF C9 E8 95 1B D4 13 C0 -[T][1617][2021-10-10 07:42:39.839] Audio packet type=Audio, dts=2369, pts=2369, size=136, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x1c 0xf4) -offset=79661, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 1C F4 12 CF 0F 23 16 CF 2C 3D -[-15, EOF] 41 AA 23 71 8A 0A 26 2F 02 E4 C0 00 82 7B 83 07 -[T][1617][2021-10-10 07:42:39.839] Audio packet type=Audio, dts=2392, pts=2392, size=147, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4e 0xf0 0xe6 0xff) -offset=79812, first and last 16 bytes: -[+00, +15] AF 01 21 18 4E F0 E6 FF 7E 56 D4 75 01 00 60 07 -[-15, EOF] 13 40 0C 5B 24 13 72 A2 93 A3 AA 51 E7 68 00 70 -[T][1617][2021-10-10 07:42:39.839] Video packet type=Video, dts=2400, pts=2400, size=1118, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=79974, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 55 41 9B 40 9C 4F A1 EF -[-15, EOF] EF AB 7E 09 32 29 BB CB DB EE 86 15 F4 6E 83 48 -[T][1617][2021-10-10 07:42:39.839] Audio packet type=Audio, dts=2415, pts=2415, size=132, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xb5 0x15 0xd8) -offset=81107, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 B5 15 D8 2D 01 08 42 00 1C 6C 75 -[-15, EOF] 56 FC 80 48 11 04 29 51 02 21 20 01 74 18 B7 70 -[T][1617][2021-10-10 07:42:39.839] Audio packet type=Audio, dts=2438, pts=2438, size=146, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcc 0x15 0x5e) -offset=81254, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CC 15 5E 2B 01 05 AD 40 7D 76 A6 -[-15, EOF] 03 C8 FD B3 41 25 C2 27 B0 85 D1 22 25 1B 44 70 -[T][1617][2021-10-10 07:42:39.840] Video packet type=Video, dts=2440, pts=2440, size=1024, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=81415, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 F7 41 9B 61 7F 82 39 A3 -[-15, EOF] A0 BF B2 67 4D FF AD 41 57 61 3B 91 7B DE E2 A0 -[T][1617][2021-10-10 07:42:39.840] Audio packet type=Audio, dts=2462, pts=2462, size=147, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcc 0xc8 0xde) -offset=82454, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CC C8 DE 2E D6 3C 1A 74 72 F6 6D -[-15, EOF] 09 0A 16 D9 A9 C1 A1 A0 B4 FB A4 B8 02 A5 C3 07 -[T][1617][2021-10-10 07:42:39.840] Video packet type=Video, dts=2480, pts=2480, size=971, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=82616, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 C2 41 9B 81 70 55 E0 9A -[-15, EOF] BE BE 85 92 F7 BD FD 8C BB BB DD DD DD DD EF 80 -[T][1617][2021-10-10 07:42:39.840] Audio packet type=Audio, dts=2485, pts=2485, size=155, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xb5 0x15 0x64) -offset=83602, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 B5 15 64 28 01 06 82 80 0F 34 4D -[-15, EOF] 6D DC 11 51 35 43 8E 8B 35 CA 11 B0 00 0D 6D 2E -[T][1617][2021-10-10 07:42:39.840] Audio packet type=Audio, dts=2508, pts=2508, size=130, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbd 0x15 0x56) -offset=83772, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BD 15 56 31 00 47 79 F8 18 79 AE -[-15, EOF] 20 49 31 50 12 B9 6A 05 FD 41 10 88 0A AE 03 07 -[T][1617][2021-10-10 07:42:39.840] Video packet type=Video, dts=2520, pts=2520, size=1529, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=83917, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 F0 41 9B A1 70 53 5C 14 -[-15, EOF] BA E4 04 5D DE BF 36 F7 F2 9A F7 7F 96 DD BA 80 -[T][1617][2021-10-10 07:42:39.840] Audio packet type=Audio, dts=2531, pts=2531, size=147, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x19 0xc8) -offset=85461, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 19 C8 75 01 03 45 AB 07 01 63 -[-15, EOF] E8 00 4E 3A D4 85 EF 3D E5 4A AA 8C 09 40 00 E0 -[T][1617][2021-10-10 07:42:39.840] Audio packet type=Audio, dts=2554, pts=2554, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xa5 0x99 0xd8) -offset=85623, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 A5 99 D8 2F 01 A6 02 C1 47 46 98 -[-15, EOF] 01 ED E0 5C A0 A5 95 B1 10 81 20 8C EB 01 0A B8 -[T][1617][2021-10-10 07:42:39.840] Video packet type=Video, dts=2560, pts=2560, size=1041, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=85782, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 08 41 9B C1 70 2B 79 EA -[-15, EOF] DF E2 6F 77 7B FE 12 BB DE F7 F8 8D DD DD DD D4 -[T][1617][2021-10-10 07:42:39.840] Audio packet type=Audio, dts=2578, pts=2578, size=171, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x8d 0x99 0x62) -offset=86838, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 8D 99 62 2A 01 98 10 10 5A 00 04 -[-15, EOF] 30 D9 74 8D 82 84 C9 A6 7C 7E 54 9B 35 B3 5A DC -[T][1617][2021-10-10 07:42:39.840] Video packet type=Video, dts=2600, pts=2600, size=1356, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=87024, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 43 41 9B E1 70 5B E1 DF -[-15, EOF] DE FF 41 0B DE E7 EE FE EF 6F F1 46 7B BB BB BC -[T][1617][2021-10-10 07:42:39.840] Audio packet type=Audio, dts=2601, pts=2601, size=151, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xb5 0x95 0xe2) -offset=88395, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 B5 95 E2 65 23 01 03 34 04 01 60 -[-15, EOF] 7C 3F C2 9B 25 80 02 5E D4 48 01 A3 49 8B A6 70 -[T][1617][2021-10-10 07:42:39.840] Audio packet type=Audio, dts=2624, pts=2624, size=134, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xb5 0x15 0xde) -offset=88561, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 B5 15 DE 2D 04 85 01 C3 60 D3 01 -[-15, EOF] 20 62 B1 B7 03 37 B6 04 E2 DD B5 54 35 01 33 07 -[T][1617][2021-10-10 07:42:39.840] Video packet type=Video, dts=2640, pts=2640, size=926, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=88710, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 95 41 9A 01 70 2D D7 58 -[-15, EOF] E7 F7 77 C2 5E 09 0E EE EF D1 FE 08 EF 7B C4 40 -[T][1617][2021-10-10 07:42:39.840] Audio packet type=Audio, dts=2647, pts=2647, size=138, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xad 0x15 0xd2) -offset=89651, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 AD 15 D2 73 00 80 05 87 00 40 82 -[-15, EOF] 8F B2 6B 06 68 E0 02 E0 8D 39 41 A7 70 C2 4D C0 -[T][1617][2021-10-10 07:42:39.840] Audio packet type=Audio, dts=2671, pts=2671, size=140, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x95 0x0c) -offset=89804, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 95 0C C2 3A 2D 38 0A 00 03 81 -[-15, EOF] 0E EC E5 6A A5 80 5C E2 B0 00 AA 75 52 14 55 C0 -[T][1617][2021-10-10 07:42:39.840] Video packet type=Video, dts=2680, pts=2680, size=1064, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=89959, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 1F 41 9A 21 70 7D E6 17 -[-15, EOF] 2A 8E EF 37 8A EE F7 BF C1 2E 56 0E 9E EF D4 7C -[T][1617][2021-10-10 07:42:39.840] Audio packet type=Audio, dts=2694, pts=2694, size=132, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xad 0x15 0x52) -offset=91038, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 AD 15 52 33 02 33 9F 28 03 A7 87 -[-15, EOF] F4 C0 95 AC 6F A0 3A 1C 3B A2 A5 01 3F 0C 01 0E -[T][1617][2021-10-10 07:42:39.840] Audio packet type=Audio, dts=2717, pts=2717, size=153, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9d 0x95 0xd6) -offset=91185, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9D 95 D6 71 00 19 20 2F DB BD BC -[-15, EOF] 35 2D BC 0D ED B0 24 52 DD 90 97 50 F3 00 41 47 -[T][1617][2021-10-10 07:42:39.840] Video packet type=Video, dts=2720, pts=2720, size=1456, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=91353, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 A7 41 9A 41 70 61 E0 90 -[-15, EOF] F8 9B BB BD DD D7 AF 47 D7 DF D7 3F 70 43 7C 3F -[T][1617][2021-10-10 07:42:39.840] Audio packet type=Audio, dts=2740, pts=2740, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xa5 0x95 0xca) -offset=92824, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 A5 95 CA 77 0B 1D 88 DE 96 79 7C -[-15, EOF] A5 C2 34 B2 A8 0C 9F B1 88 46 57 80 09 10 00 1C -[T][1617][2021-10-10 07:42:39.840] Video packet type=Video, dts=2760, pts=2760, size=1126, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=92978, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 5D 41 9A 61 70 29 F8 27 -[-15, EOF] AE 7F 04 3B DD D1 9E 19 DE 56 16 76 4A FF C5 C0 -[T][1617][2021-10-10 07:42:39.840] Audio packet type=Audio, dts=2763, pts=2763, size=138, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9d 0x95 0x5c) -offset=94119, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9D 95 5C 2E 00 E4 C5 A1 A7 9F CB -[-15, EOF] 20 A7 18 5E A0 04 00 60 21 29 D4 02 81 00 03 07 -[T][1617][2021-10-10 07:42:39.840] Audio packet type=Audio, dts=2787, pts=2787, size=145, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x0d 0xce) -offset=94272, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 0D CE 77 05 C0 F7 BF AE E5 9A -[-15, EOF] 90 A8 9E 80 00 4A 10 15 5C 9D E0 A2 50 45 33 07 -[T][1617][2021-10-10 07:42:39.840] Video packet type=Video, dts=2800, pts=2800, size=1267, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=94432, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 EA 41 9A 81 77 E6 1B CF -[-15, EOF] D0 22 F2 7F BB 57 82 9E FB FA E1 5F 7D CE B8 88 -[T][1617][2021-10-10 07:42:39.841] Audio packet type=Audio, dts=2810, pts=2810, size=160, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xa5 0x16 0x52) -offset=95714, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 A5 16 52 33 04 4A 00 55 EB 67 02 -[-15, EOF] FE DE DB 3D 10 D1 50 04 8B D5 7D B0 D6 6F FC 9C -[T][1617][2021-10-10 07:42:39.841] Audio packet type=Audio, dts=2833, pts=2833, size=156, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0xef 0x2f 0xfe) -offset=95889, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F EF 2F FE 02 56 CA EE 36 00 8B 05 -[-15, EOF] 40 15 2A AC 12 B7 58 6B 64 B8 48 D8 4A 97 2A 1C -[T][1617][2021-10-10 07:42:39.841] Video packet type=Video, dts=2840, pts=2840, size=944, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=96060, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 A7 41 9A A3 C1 57 86 2D -[-15, EOF] 08 4E 6F F5 15 5F 3F D7 04 25 FF EA 69 3E F8 76 -[T][1617][2021-10-10 07:42:39.841] Audio packet type=Audio, dts=2856, pts=2856, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0xd3 0x6f 0xf8) -offset=97019, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F D3 6F F8 0E 56 CA AC 17 00 80 E1 -[-15, EOF] 85 88 C6 51 17 2F 72 80 12 2E 5D 73 62 30 03 07 -[T][1617][2021-10-10 07:42:39.841] Video packet type=Video, dts=2880, pts=2880, size=865, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=97175, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 58 41 9A C3 C1 67 9E A3 -[-15, EOF] BD 44 D7 93 D3 5F BF BF BE 09 AE F9 7E 4E 1D 80 -[T][1617][2021-10-10 07:42:39.841] Audio packet type=Audio, dts=2880, pts=2880, size=156, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4b 0x7d 0xff 0xff) -offset=98055, first and last 16 bytes: -[+00, +15] AF 01 21 18 4B 7D FF FF 02 5A CA A7 3A 80 73 3A -[-15, EOF] 4C 94 2E 99 54 C5 E1 00 91 5A 66 B8 9C 08 DA BC -[T][1617][2021-10-10 07:42:39.841] Audio packet type=Audio, dts=2903, pts=2903, size=156, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd4 0x1d 0x5a) -offset=98226, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D4 1D 5A 2D 34 68 6C E0 05 80 D0 -[-15, EOF] 36 B1 84 25 5E 51 8F DE 3A 3A 68 DD 4E 33 25 0E -[T][1617][2021-10-10 07:42:39.841] Video packet type=Video, dts=2920, pts=2920, size=1347, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=98397, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 3A 41 9A E3 C1 47 82 4F -[-15, EOF] 7E E6 5F 82 32 FD D7 4E 56 1D F9 BE 5E 15 EA 22 -[T][1617][2021-10-10 07:42:39.841] Audio packet type=Audio, dts=2926, pts=2926, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4b 0xff 0xef 0xf2) -offset=99759, first and last 16 bytes: -[+00, +15] AF 01 21 18 4B FF EF F2 02 72 58 75 24 2A D8 8F -[-15, EOF] 45 A6 11 16 D9 7B 5A 97 98 4D 14 F2 A1 13 69 3E -[T][1617][2021-10-10 07:42:39.841] Audio packet type=Audio, dts=2949, pts=2949, size=130, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbd 0x15 0x4d) -offset=99918, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BD 15 4D 01 3A 80 50 1C 61 77 97 -[-15, EOF] 16 E8 02 A5 98 C2 6B 89 2B 71 10 7B E0 03 C4 0E -[T][1617][2021-10-10 07:42:39.841] Video packet type=Video, dts=2960, pts=2960, size=1013, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=100063, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 EC 41 9B 03 C3 55 A1 2F -[-15, EOF] F1 1E 20 43 BD F7 70 8C DC 39 D8 AA D5 55 55 60 -[T][1617][2021-10-10 07:42:39.841] Audio packet type=Audio, dts=2972, pts=2972, size=132, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x9d 0x54) -offset=101091, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 9D 54 30 07 93 E5 8F B8 16 C7 -[-15, EOF] 78 97 4F 48 18 A5 32 69 5D C2 A8 19 76 0D 80 38 -[T][1617][2021-10-10 07:42:39.841] Audio packet type=Audio, dts=2996, pts=2996, size=137, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd4 0xb0 0xea) -offset=101238, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D4 B0 EA 22 EE B1 8E 80 D2 33 F1 -[-15, EOF] C5 EA 03 48 01 08 24 A5 D8 CA C3 59 6A 00 03 07 -[T][1617][2021-10-10 07:42:39.841] Video packet type=Video, dts=3000, pts=3000, size=1144, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=101390, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 6F 41 9B 23 C1 3E 07 21 -[-15, EOF] 3D 71 11 1F 3F 13 E0 B8 4B BF 7B D4 5F AD 44 C0 -[T][1617][2021-10-10 07:42:39.842] Audio packet type=Audio, dts=3019, pts=3019, size=137, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4d 0x4a 0xf2 0xff) -offset=102549, first and last 16 bytes: -[+00, +15] AF 01 21 18 4D 4A F2 FF FE 71 CA 7C 07 B0 F9 34 -[-15, EOF] 26 FB D0 14 5A B0 90 4E E2 62 C1 11 C8 50 5C E0 -[T][1617][2021-10-10 07:42:39.842] Video packet type=Video, dts=3040, pts=3040, size=1420, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=102701, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 83 41 9B 43 C1 36 02 23 -[-15, EOF] 17 6F 77 BE BF 11 7B BB BF E8 45 E8 71 BA 5D CB -[T][1617][2021-10-10 07:42:39.842] Audio packet type=Audio, dts=3042, pts=3042, size=143, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbd 0x89 0x88) -offset=104136, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BD 89 88 EB 18 00 AA B4 38 07 B7 -[-15, EOF] 02 04 43 3F 34 00 BE A3 35 40 FF BE 0C 3D D3 0E -[T][1617][2021-10-10 07:42:39.842] Audio packet type=Audio, dts=3065, pts=3065, size=131, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x95 0x58) -offset=104294, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 95 58 30 00 15 5E 44 06 84 00 -[-15, EOF] 20 4A 01 90 BB D9 79 C2 4F 0A 90 F4 EA 29 B0 70 -[T][1617][2021-10-10 07:42:39.842] Video packet type=Video, dts=3080, pts=3080, size=32888, H.264(Nalu,I), (0x17 0x01 0x00 0x00 0x00 0x00 0x00 0x80) -offset=104440, first and last 16 bytes: -[+00, +15] 17 01 00 00 00 00 00 80 6F 65 88 82 3F FF 1A 85 -[-15, EOF] 28 53 DF 65 1F F8 10 73 B4 7A 8A 6E 6A 6E 6F 80 -[T][1617][2021-10-10 07:42:39.842] Audio packet type=Audio, dts=3088, pts=3088, size=127, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xad 0x95 0xd6) -offset=137343, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 AD 95 D6 31 00 04 05 89 69 8D 00 -[-15, EOF] C7 1A E1 4F D4 21 64 6C 0A 8A B6 6A CB 6D 32 9C -[T][1617][2021-10-10 07:42:39.842] Audio packet type=Audio, dts=3112, pts=3112, size=138, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbd 0x15 0xce) -offset=137485, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BD 15 CE 69 16 17 02 82 0D E9 D0 -[-15, EOF] 40 4B C1 6B 43 41 7C 38 23 83 64 4F 92 8C C4 F0 -[T][1617][2021-10-10 07:42:39.842] Video packet type=Video, dts=3120, pts=3120, size=1408, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=137638, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 77 41 9A 38 6E 30 BF FF -[-15, EOF] AF BD EE F9 0B 7B 97 90 CE EE FD 09 BD DE F7 24 -[T][1617][2021-10-10 07:42:39.842] Audio packet type=Audio, dts=3135, pts=3135, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xe4 0xae 0x02) -offset=139061, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 E4 AE 02 A6 17 AE F4 00 01 D0 68 -[-15, EOF] 05 0C 5E 62 33 B0 19 E0 89 55 40 26 C3 1A 6D F0 -[T][1617][2021-10-10 07:42:39.842] Audio packet type=Audio, dts=3158, pts=3158, size=132, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xb5 0x15 0x5a) -offset=139217, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 B5 15 5A 2F 20 86 00 1A BB B0 59 -[-15, EOF] F1 45 21 A4 0E AB 77 BD 1D D5 8D 20 71 A5 0B B8 -[T][1617][2021-10-10 07:42:39.842] Video packet type=Video, dts=3160, pts=3160, size=1021, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=139364, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 F4 41 9A 54 1B 8C 2F FF -[-15, EOF] 77 AF 93 E8 5D DF 77 77 F5 DC 12 F4 CA EE EE 58 -[T][1617][2021-10-10 07:42:39.842] Audio packet type=Audio, dts=3181, pts=3181, size=153, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcd 0x15 0x4e) -offset=140400, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CD 15 4E 35 05 CC 80 1D FC 64 74 -[-15, EOF] C9 3C 16 5C 00 AB F0 CD 14 A8 0B 28 CE 4E 91 E0 -[T][1617][2021-10-10 07:42:39.842] Video packet type=Video, dts=3200, pts=3200, size=1038, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=140568, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 05 41 9A 76 1B 8C 2F FF -[-15, EOF] F8 22 BB BE 2F 94 16 6E F7 BD DD DE BE 48 2F 80 -[T][1617][2021-10-10 07:42:39.843] Audio packet type=Audio, dts=3205, pts=3205, size=128, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcd 0x15 0x4e) -offset=141621, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CD 15 4E 75 00 03 40 68 E8 B1 D0 -[-15, EOF] A3 02 20 05 5E 9B 23 74 91 68 B3 8E 3B CE 14 1C -[T][1617][2021-10-10 07:42:39.843] Audio packet type=Audio, dts=3228, pts=3228, size=143, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xb5 0x95 0xcc) -offset=141764, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 B5 95 CC 76 04 36 A1 F1 E0 74 2E -[-15, EOF] A3 BD 43 91 7D FA 26 4A 20 D7 D3 44 D4 58 03 07 -[T][1617][2021-10-10 07:42:39.843] Video packet type=Video, dts=3240, pts=3240, size=1081, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=141922, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 30 41 9A 92 06 E3 0B FF -[-15, EOF] DF 55 13 F0 49 EB DF 97 7B 93 BA EC 11 6A AB D8 -[T][1617][2021-10-10 07:42:39.843] Audio packet type=Audio, dts=3251, pts=3251, size=145, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdc 0x15 0x4e) -offset=143018, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DC 15 4E 75 23 A1 CA 87 42 DA 60 -[-15, EOF] 54 66 CE 00 33 FC 43 3C 9F AE D1 1A AE 16 00 70 -[T][1617][2021-10-10 07:42:39.843] Audio packet type=Audio, dts=3274, pts=3274, size=151, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x49 0xf7 0xfe 0xfd) -offset=143178, first and last 16 bytes: -[+00, +15] AF 01 21 18 49 F7 FE FD 82 6E CA A7 39 00 CE 8E -[-15, EOF] 08 E7 99 4E 22 22 EB 70 CC 00 D3 31 F3 E8 92 EE -[T][1617][2021-10-10 07:42:39.843] Video packet type=Video, dts=3280, pts=3280, size=907, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=143344, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 82 41 9A B2 86 E3 0B FF -[-15, EOF] AF 41 3F 82 73 AA AA AA AA F7 D8 4E AB 55 55 58 -[T][1617][2021-10-10 07:42:39.843] Audio packet type=Audio, dts=3297, pts=3297, size=167, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4b 0x0f 0xff 0xf8) -offset=144266, first and last 16 bytes: -[+00, +15] AF 01 21 18 4B 0F FF F8 02 6A 8A A7 3A 88 79 6C -[-15, EOF] F3 61 DB 4C F1 CC C1 59 22 CC 86 6B 52 55 B1 1E -[T][1617][2021-10-10 07:42:39.843] Video packet type=Video, dts=3320, pts=3320, size=1312, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=144448, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 17 41 9A D3 06 E3 0B FF -[-15, EOF] 56 D5 55 55 55 57 BE C4 D4 DF 55 55 F4 52 56 B0 -[T][1617][2021-10-10 07:42:39.843] Audio packet type=Audio, dts=3321, pts=3321, size=135, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdc 0x15 0x5a) -offset=145775, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DC 15 5A 2F 03 A0 16 38 C0 B4 00 -[-15, EOF] 0F 2A 20 82 CD 31 8C 4A 40 2B 1B A9 5B D9 0B 9C -[T][1617][2021-10-10 07:42:39.843] Audio packet type=Audio, dts=3344, pts=3344, size=127, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdd 0x15 0x4e) -offset=145925, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DD 15 4E 75 08 B0 37 A0 F6 65 9C -[-15, EOF] 40 14 02 A0 C2 9D A4 C8 51 1D A2 42 7C 08 9B 1C -[T][1617][2021-10-10 07:42:39.843] Video packet type=Video, dts=3360, pts=3360, size=736, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=146067, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 D7 41 9A F3 86 E3 0B FF -[-15, EOF] 7B E7 82 5F 29 56 B2 78 C2 55 55 55 55 6B 5A E0 -[T][1617][2021-10-10 07:42:39.843] Audio packet type=Audio, dts=3367, pts=3367, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd5 0x15 0x4e) -offset=146818, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D5 15 4E 33 01 03 40 00 6A A3 83 -[-15, EOF] C2 20 02 60 4D 13 9D AC 89 24 91 17 2F 74 80 07 -[T][1617][2021-10-10 07:42:39.843] Audio packet type=Audio, dts=3390, pts=3390, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x95 0xcc) -offset=146966, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 95 CC 76 0B 3C 74 0B 09 66 A2 -[-15, EOF] D6 FB 86 92 6B 56 00 80 BC 20 B0 A2 2A 16 00 1C -[T][1617][2021-10-10 07:42:39.844] Video packet type=Video, dts=3400, pts=3400, size=1143, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=147120, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 6E 41 9B 00 DC 61 7F FE -[-15, EOF] 5E 7F 6F 76 BD D4 6F CF 04 B2 E8 FF 9B A3 6B 58 -[T][1617][2021-10-10 07:42:39.844] Audio packet type=Audio, dts=3414, pts=3414, size=138, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xe5 0x12 0x58) -offset=148278, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 E5 12 58 31 0F 61 4E DF 07 63 DB -[-15, EOF] 22 16 8A D7 4E A0 34 40 05 08 C7 25 43 02 CB 70 -[T][1617][2021-10-10 07:42:39.844] Audio packet type=Audio, dts=3437, pts=3437, size=126, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdc 0x15 0x58) -offset=148431, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DC 15 58 2E 01 04 74 61 AD F1 8E -[-15, EOF] 26 80 4E 4B 4A 88 01 1A 11 5C D2 26 95 43 06 37 -[T][1617][2021-10-10 07:42:39.844] Video packet type=Video, dts=3440, pts=3440, size=1026, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=148572, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 F9 41 9B 20 DC 61 7F FE -[-15, EOF] 63 48 96 AB F5 6F C1 75 8D 54 AB AA AA FA 0A 3F -[T][1617][2021-10-10 07:42:39.844] Audio packet type=Audio, dts=3460, pts=3460, size=149, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd4 0x15 0x5a) -offset=149613, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D4 15 5A 2F 01 34 40 07 45 88 00 -[-15, EOF] 14 98 22 1F 15 61 AA BB B4 00 26 15 08 68 59 C0 -[T][1617][2021-10-10 07:42:39.844] Video packet type=Video, dts=3480, pts=3480, size=1004, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=149777, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 E3 41 9B 40 DC 61 7F FE -[-15, EOF] 1D 5D 6A AA B5 50 4B D0 AA EA B5 55 D9 35 AA 80 -[T][1617][2021-10-10 07:42:39.844] Audio packet type=Audio, dts=3483, pts=3483, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xf4 0x14 0xf8) -offset=150796, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 F4 14 F8 2C 70 63 AE 6C 1A 2D 60 -[-15, EOF] EE 73 E2 03 EF 3B DE 1F 8D 80 05 12 F8 76 80 07 -[T][1617][2021-10-10 07:42:39.844] Audio packet type=Audio, dts=3506, pts=3506, size=131, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4a 0xff 0x3c 0x7f) -offset=150950, first and last 16 bytes: -[+00, +15] AF 01 21 18 4A FF 3C 7F 52 72 CC 7B 0B 48 00 1C -[-15, EOF] 54 70 04 A5 01 5B 2B 71 30 00 98 01 40 05 41 C0 -[T][1617][2021-10-10 07:42:39.844] Video packet type=Video, dts=3520, pts=3520, size=1135, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=151096, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 66 41 9B 60 47 18 22 36 -[-15, EOF] 2A AA AF 65 FF E5 24 DF 82 3A C1 3D 57 5A FA 68 -[T][1617][2021-10-10 07:42:39.844] Audio packet type=Audio, dts=3530, pts=3530, size=156, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x55 0x1b 0x14 0xf8) -offset=152246, first and last 16 bytes: -[+00, +15] AF 01 21 18 55 1B 14 F8 AA BF 65 9C DB D8 00 D4 -[-15, EOF] 45 A5 60 AA 93 1D 20 94 15 2E 98 D6 78 F2 75 70 -[T][1617][2021-10-10 07:42:39.844] Audio packet type=Audio, dts=3553, pts=3553, size=149, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4b 0x7a 0xfd 0xb9) -offset=152417, first and last 16 bytes: -[+00, +15] AF 01 21 18 4B 7A FD B9 96 8A 04 B3 16 11 C0 B5 -[-15, EOF] A8 5F F4 73 C0 64 F0 04 70 00 4E A0 04 C1 60 0E -[T][1617][2021-10-10 07:42:39.844] Video packet type=Video, dts=3560, pts=3560, size=692, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=152581, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 AB 41 9B 80 47 18 22 36 -[-15, EOF] 5A AA AA AF A5 5D 70 4B E0 B4 AA BD 6B D2 7A F6 -[T][1617][2021-10-10 07:42:39.844] Audio packet type=Audio, dts=3576, pts=3576, size=131, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd5 0x95 0x58) -offset=153288, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D5 95 58 30 01 41 6F 6A 00 16 00 -[-15, EOF] CE D5 1F A9 28 C7 1B B0 08 9B 33 D0 C6 2D 12 FC -[T][1617][2021-10-10 07:42:39.845] Audio packet type=Audio, dts=3599, pts=3599, size=137, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4e 0x96 0xab 0xef) -offset=153434, first and last 16 bytes: -[+00, +15] AF 01 21 18 4E 96 AB EF FE 6A 8A 3C 02 F9 0F AA -[-15, EOF] CB 00 78 65 C5 1A A8 BC F2 29 6A C8 00 89 60 0E -[T][1617][2021-10-10 07:42:39.845] Video packet type=Video, dts=3600, pts=3600, size=883, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=153586, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 6A 41 9B A0 47 18 22 36 -[-15, EOF] 7B DB F5 EC 45 73 FC F0 CF 90 4E EE 0A BD 7A 3A -[T][1617][2021-10-10 07:42:39.845] Audio packet type=Audio, dts=3623, pts=3623, size=132, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xe4 0x15 0x5a) -offset=154484, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 E4 15 5A 2F 0B 4A E6 F7 7F 5E 3A -[-15, EOF] 4C C1 CF 76 54 29 94 03 83 DB BA E0 C4 CC 00 70 -[T][1617][2021-10-10 07:42:39.845] Video packet type=Video, dts=3640, pts=3640, size=912, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=154631, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 87 41 9B C0 47 18 22 36 -[-15, EOF] FF F2 6F 7F BB BF F1 5B DD DF 2B 3E F7 97 E0 BA -[T][1617][2021-10-10 07:42:39.845] Audio packet type=Audio, dts=3646, pts=3646, size=138, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0x27 0x3f 0xdf) -offset=155558, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F 27 3F DF B6 72 10 E6 19 80 BE 82 -[-15, EOF] 51 19 40 40 40 15 52 C7 66 C4 C1 0B 61 52 80 38 -[T][1617][2021-10-10 07:42:39.845] Audio packet type=Audio, dts=3669, pts=3669, size=140, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4a 0x17 0x2f 0xdf) -offset=155711, first and last 16 bytes: -[+00, +15] AF 01 21 18 4A 17 2F DF 96 6A CA AD 17 80 11 A0 -[-15, EOF] 87 ED 66 61 75 6C A8 0A 14 5E A0 00 B4 D5 80 1C -[T][1617][2021-10-10 07:42:39.845] Video packet type=Video, dts=3680, pts=3680, size=833, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=155866, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 38 41 9B E0 47 18 22 36 -[-15, EOF] 77 EB F0 4B 77 7B BF 50 EF A2 D5 F5 1B EB 52 C0 -[T][1617][2021-10-10 07:42:39.845] Audio packet type=Audio, dts=3692, pts=3692, size=135, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4a 0xaa 0x67 0x7f) -offset=156714, first and last 16 bytes: -[+00, +15] AF 01 21 18 4A AA 67 7F 82 7A 88 B0 16 81 AA 5A -[-15, EOF] 9D 3E A8 D4 90 06 C9 81 D4 83 A5 E4 02 A1 50 1C -[T][1617][2021-10-10 07:42:39.845] Audio packet type=Audio, dts=3715, pts=3715, size=131, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xf4 0x15 0x0e) -offset=156864, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 F4 15 0E 31 01 08 82 D6 36 F2 B7 -[-15, EOF] B1 52 35 75 E9 51 05 AD 74 B3 B2 80 0B D0 80 70 -[T][1617][2021-10-10 07:42:39.845] Video packet type=Video, dts=3720, pts=3720, size=1577, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x06) -offset=157010, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 06 20 41 9A 00 47 18 22 36 -[-15, EOF] 85 EF BD DE FF 8F DE E7 FB DE E2 BA 35 55 55 40 -[T][1617][2021-10-10 07:42:39.845] Audio packet type=Audio, dts=3739, pts=3739, size=129, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd5 0x15 0x4e) -offset=158602, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D5 15 4E 75 00 A2 2A EA CB 6A C2 -[-15, EOF] 5C 12 4D 7C 20 00 A2 03 50 00 02 A4 B0 96 88 70 -[T][1617][2021-10-10 07:42:39.845] Video packet type=Video, dts=3760, pts=3760, size=1194, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=158746, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 A1 41 9A 20 47 18 22 36 -[-15, EOF] F1 85 77 BB BE EE EE EE EF EC 49 2E EF 7B 89 80 -[T][1617][2021-10-10 07:42:39.845] Audio packet type=Audio, dts=3762, pts=3762, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xe5 0x15 0x4e) -offset=159955, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 E5 15 4E 75 02 F7 34 EA F1 B0 D3 -[-15, EOF] 70 84 9C CB C7 AA 78 5B 5A 30 82 C2 40 67 08 F0 -[T][1617][2021-10-10 07:42:39.845] Audio packet type=Audio, dts=3785, pts=3785, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4a 0x27 0x4c 0x8b) -offset=160114, first and last 16 bytes: -[+00, +15] AF 01 21 18 4A 27 4C 8B 5A 7A 0A EB 17 00 84 20 -[-15, EOF] B8 84 E3 80 42 83 00 17 A8 19 C0 98 2A 88 08 87 -[T][1617][2021-10-10 07:42:39.845] Video packet type=Video, dts=3800, pts=3800, size=1061, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=160273, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 1C 41 9A 40 47 18 22 36 -[-15, EOF] 7F 96 F7 FC BB DD F8 42 F7 BD DD EF F9 3B B8 D8 -[T][1617][2021-10-10 07:42:39.845] Audio packet type=Audio, dts=3808, pts=3808, size=140, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xed 0x15 0x4e) -offset=161349, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 ED 15 4E 72 01 08 41 D2 94 1C 03 -[-15, EOF] EB CF 6A 29 F1 44 C7 00 00 4B 60 A9 2A A3 D4 38 -[T][1617][2021-10-10 07:42:39.845] Audio packet type=Audio, dts=3832, pts=3832, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xed 0x15 0x4e) -offset=161504, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 ED 15 4E 35 06 82 A9 0D 26 8D 05 -[-15, EOF] 4F F6 E1 3F FD 12 94 8A 90 25 30 00 10 00 70 70 -[T][1617][2021-10-10 07:42:39.845] Video packet type=Video, dts=3840, pts=3840, size=1043, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=161652, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 0A 41 9A 60 47 18 22 36 -[-15, EOF] 8B DE EE F9 EE FF 75 5C 2F E3 EF BD DD EF 70 94 -[T][1617][2021-10-10 07:42:39.845] Audio packet type=Audio, dts=3855, pts=3855, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xf4 0x19 0x56) -offset=162710, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 F4 19 56 30 07 01 50 38 0B 5C 50 -[-15, EOF] 25 CB DA A1 20 3D 71 B8 00 32 EB 88 47 3C 0B 38 -[T][1617][2021-10-10 07:42:39.845] Audio packet type=Audio, dts=3878, pts=3878, size=145, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4a 0xf8 0xdf 0x6f) -offset=162858, first and last 16 bytes: -[+00, +15] AF 01 21 18 4A F8 DF 6F 8E 76 8A 86 3B 02 EF 2A -[-15, EOF] 31 52 F5 E9 07 CC 06 96 A1 CC 52 C0 40 14 1C 1C -[T][1617][2021-10-10 07:42:39.845] Video packet type=Video, dts=3880, pts=3880, size=676, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=163018, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 9B 41 9A 80 47 18 22 36 -[-15, EOF] E0 9F C6 5D DD EE EF 7B DE EB C2 77 77 77 BC 31 -[T][1617][2021-10-10 07:42:39.846] Audio packet type=Audio, dts=3901, pts=3901, size=150, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd5 0x91 0x0c) -offset=163709, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D5 91 0C E1 3B 00 58 15 20 A0 35 -[-15, EOF] 7A D7 94 D7 43 42 A8 40 4E 41 30 01 8C 29 21 47 -[T][1617][2021-10-10 07:42:39.846] Video packet type=Video, dts=3920, pts=3920, size=1174, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=163874, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 8D 41 9A A0 47 18 22 36 -[-15, EOF] F5 AC BF DF 84 AE F7 7B C2 1D FE 6A D5 7D C1 54 -[T][1617][2021-10-10 07:42:39.846] Audio packet type=Audio, dts=3924, pts=3924, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xf5 0x11 0x0e) -offset=165063, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 F5 11 0E E7 17 81 C0 2C 05 85 09 -[-15, EOF] B2 19 EC 05 40 EB 32 80 40 00 3D 49 66 09 C8 1C -[T][1617][2021-10-10 07:42:39.846] Audio packet type=Audio, dts=3948, pts=3948, size=147, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xed 0x95 0xda) -offset=165220, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 ED 95 DA 6F 02 D8 3C 80 16 72 9A -[-15, EOF] 2C 99 6C A0 2C 69 46 60 01 5B C4 69 5B 4C 5D C0 -[T][1617][2021-10-10 07:42:39.846] Video packet type=Video, dts=3960, pts=3960, size=913, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=165382, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 88 41 9A C0 47 18 22 36 -[-15, EOF] EC 99 BF E7 72 7E 3B D1 EA 15 73 DE F3 7A 82 E8 -[T][1617][2021-10-10 07:42:39.846] Audio packet type=Audio, dts=3971, pts=3971, size=145, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xf5 0x85 0x93) -offset=166310, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 F5 85 93 2A 16 82 40 69 61 6A 2C -[-15, EOF] 5B 8B 85 EB 1C C0 00 E0 DA A0 68 9C A9 C0 12 07 -[T][1617][2021-10-10 07:42:39.846] Audio packet type=Audio, dts=3994, pts=3994, size=135, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x55 0x15 0x09 0x60) -offset=166470, first and last 16 bytes: -[+00, +15] AF 01 21 18 55 15 09 60 2F 12 54 15 C7 C0 62 1A -[-15, EOF] 3F 01 DC B2 E6 40 16 50 B5 80 04 22 00 15 00 07 -[T][1617][2021-10-10 07:42:39.846] Video packet type=Video, dts=4000, pts=4000, size=931, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=166620, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 9A 41 9A E0 47 03 64 FA -[-15, EOF] B2 FF D6 10 D6 B5 AA D7 E8 16 EA AB 5A BC 14 C0 -[T][1617][2021-10-10 07:42:39.846] Audio packet type=Audio, dts=4017, pts=4017, size=138, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xf5 0x95 0x5a) -offset=167566, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 F5 95 5A 2F 00 31 F4 41 A0 5B 94 -[-15, EOF] 15 1C A2 B8 15 C1 7A 95 01 02 B4 01 10 80 00 E0 -[T][1617][2021-10-10 07:42:39.846] Video packet type=Video, dts=4040, pts=4040, size=715, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=167719, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 C2 41 9B 00 47 03 6E 3F -[-15, EOF] BD 0D F9 0A EF 70 4F E6 2D EE 3B A1 3D 55 6B 50 -[T][1617][2021-10-10 07:42:39.846] Audio packet type=Audio, dts=4041, pts=4041, size=143, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4d 0xba 0xf4 0xfb) -offset=168449, first and last 16 bytes: -[+00, +15] AF 01 21 18 4D BA F4 FB 5E 8E 84 EA 19 80 85 E6 -[-15, EOF] 36 09 25 05 2B 65 C6 55 83 B0 D1 04 85 44 C0 70 -[T][1617][2021-10-10 07:42:39.846] Audio packet type=Audio, dts=4064, pts=4064, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x49 0xa7 0xdc 0xef) -offset=168607, first and last 16 bytes: -[+00, +15] AF 01 21 18 49 A7 DC EF 76 7E C7 2F 17 81 A1 71 -[-15, EOF] 54 CA 04 83 F0 BD 23 60 0A 20 01 93 CF 10 01 C0 -[T][1617][2021-10-10 07:42:39.846] Video packet type=Video, dts=4080, pts=4080, size=511, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=168761, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 F6 41 9B 20 47 01 2C BC -[-15, EOF] E9 D7 37 CF 02 37 A1 24 A3 7D 95 57 5D BA EA E0 -[T][1617][2021-10-10 07:42:39.846] Audio packet type=Audio, dts=4087, pts=4087, size=145, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4b 0xed 0xdc 0xbf) -offset=169287, first and last 16 bytes: -[+00, +15] AF 01 21 18 4B ED DC BF 66 7A CA ED 17 AC 00 F2 -[-15, EOF] 45 3D 1B 02 8B 27 40 06 79 00 24 C4 17 89 73 07 -[T][1617][2021-10-10 07:42:39.846] Audio packet type=Audio, dts=4110, pts=4110, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xed 0x95 0x8c) -offset=169447, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 ED 95 8C E7 16 80 80 BE 82 18 3A -[-15, EOF] 47 44 21 7B 48 2B 20 0B 04 D2 02 26 BB C0 00 70 -[T][1617][2021-10-10 07:42:39.846] Video packet type=Video, dts=4120, pts=4120, size=1365, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=169604, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 4C 41 9B 40 47 04 E6 E6 -[-15, EOF] 6B BD CF D2 F7 DD FA F4 12 7A 2F 49 D1 0C AB C0 -[T][1617][2021-10-10 07:42:39.846] Audio packet type=Audio, dts=4133, pts=4133, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdd 0x95 0xdc) -offset=170984, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DD 95 DC 2E 02 11 60 74 18 58 B0 -[-15, EOF] 02 20 40 98 51 15 DC 28 16 A4 68 05 57 B8 40 0E -[T][1617][2021-10-10 07:42:39.846] Audio packet type=Audio, dts=4157, pts=4157, size=134, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x55 0x0d 0x85 0x64) -offset=171132, first and last 16 bytes: -[+00, +15] AF 01 21 18 55 0D 85 64 2E 23 57 0D 61 A3 77 D0 -[-15, EOF] 22 62 B4 03 D8 EC 27 0C F4 B3 1D 69 2A 96 83 07 -[T][1617][2021-10-10 07:42:39.847] Video packet type=Video, dts=4160, pts=4160, size=1063, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=171281, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 1E 41 9B 60 47 04 D8 1A -[-15, EOF] 77 77 7A F3 5D DD D7 88 DD EE F7 08 79 AB 55 80 -[T][1617][2021-10-10 07:42:39.847] Audio packet type=Audio, dts=4180, pts=4180, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0x4d 0xfc 0xff) -offset=172359, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F 4D FC FF E2 86 8A A7 3A 8F 80 34 -[-15, EOF] 8A 2A 80 81 03 68 46 40 46 5B A8 05 C1 35 62 1C -[T][1617][2021-10-10 07:42:39.847] Video packet type=Video, dts=4200, pts=4200, size=1237, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=172516, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 CC 41 9B 80 47 04 AF C0 -[-15, EOF] EE FC 51 7D C3 5D C1 47 30 A1 77 BD EE B9 23 60 -[T][1617][2021-10-10 07:42:39.847] Audio packet type=Audio, dts=4203, pts=4203, size=151, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4e 0xff 0x1c 0xf6) -offset=173768, first and last 16 bytes: -[+00, +15] AF 01 21 18 4E FF 1C F6 A2 6E C6 EF 16 80 80 B0 -[-15, EOF] 09 81 7C D5 00 0A 2D C5 AD D6 C9 12 C5 80 C2 70 -[T][1617][2021-10-10 07:42:39.847] Audio packet type=Audio, dts=4226, pts=4226, size=135, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0xcf 0xfc 0xfc) -offset=173934, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F CF FC FC 8A 6A C8 E8 3A 8B 02 C0 -[-15, EOF] 4F 8A 14 00 B8 80 AA C0 55 10 06 08 DD E2 55 C0 -[T][1617][2021-10-10 07:42:39.847] Video packet type=Video, dts=4240, pts=4240, size=797, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=174084, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 14 41 9B A0 47 04 B8 11 -[-15, EOF] 77 7B DF 97 7B 9B A1 1B DD EF F6 F7 B8 BE 97 AA -[T][1617][2021-10-10 07:42:39.847] Audio packet type=Audio, dts=4249, pts=4249, size=143, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4e 0xd9 0xbd 0x63) -offset=174896, first and last 16 bytes: -[+00, +15] AF 01 21 18 4E D9 BD 63 82 72 C6 AF 16 80 80 3A -[-15, EOF] D8 08 58 3A 5D 2A 21 B9 C4 48 28 95 D8 C5 AE 1C -[T][1617][2021-10-10 07:42:39.847] Audio packet type=Audio, dts=4273, pts=4273, size=146, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4c 0xe5 0xfc 0xff) -offset=175054, first and last 16 bytes: -[+00, +15] AF 01 21 18 4C E5 FC FF 82 6E C6 88 73 8B 40 41 -[-15, EOF] F2 C3 9A F7 CD 29 4E 15 56 15 94 15 A8 02 B5 70 -[T][1617][2021-10-10 07:42:39.847] Video packet type=Video, dts=4280, pts=4280, size=652, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=175215, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 83 41 9B C0 47 04 98 38 -[-15, EOF] 70 E7 42 4F 77 7B DD F6 4B DD C3 BE 42 DE E1 68 -[T][1617][2021-10-10 07:42:39.847] Audio packet type=Audio, dts=4296, pts=4296, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4c 0xf7 0xfc 0xfc) -offset=175882, first and last 16 bytes: -[+00, +15] AF 01 21 18 4C F7 FC FC 82 82 86 AC 18 00 8B 6B -[-15, EOF] 8E 79 29 16 35 E0 A5 AD 8C 0A DB CF E4 FD EA 1C -[T][1617][2021-10-10 07:42:39.847] Audio packet type=Audio, dts=4319, pts=4319, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4e 0xdf 0x39 0xff) -offset=176038, first and last 16 bytes: -[+00, +15] AF 01 21 18 4E DF 39 FF C6 8E 0C EC 16 80 92 79 -[-15, EOF] 0B A7 02 4A 84 80 04 44 15 AA CB 02 91 44 03 07 -[T][1617][2021-10-10 07:42:39.847] Video packet type=Video, dts=4320, pts=4320, size=1298, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=176195, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 09 41 9B E0 47 04 7D 10 -[-15, EOF] FA F7 55 C3 BE 43 BE E1 FF 08 15 DF BD EF 70 B4 -[T][1617][2021-10-10 07:42:39.847] Audio packet type=Audio, dts=4342, pts=4342, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd5 0x8d 0xde) -offset=177508, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D5 8D DE 2F 01 C0 CD 03 40 0B 2C -[-15, EOF] 0E 64 4A A6 17 00 2C 04 2F 6F BB 52 2B 0A 80 38 -[T][1617][2021-10-10 07:42:39.848] Video packet type=Video, dts=4360, pts=4360, size=800, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=177662, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 17 41 9A 00 47 04 65 F0 -[-15, EOF] FC 13 8A F0 4E 29 F7 72 72 92 A2 F5 55 50 28 C0 -[T][1617][2021-10-10 07:42:39.848] Audio packet type=Audio, dts=4366, pts=4366, size=135, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd5 0x0d 0xde) -offset=178477, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D5 0D DE 2F 02 9C 0E 1B D3 3A 26 -[-15, EOF] 38 E7 44 09 80 0B 5A 6F 48 95 80 63 00 A0 40 E0 -[T][1617][2021-10-10 07:42:39.848] Audio packet type=Audio, dts=4389, pts=4389, size=132, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4d 0xdb 0x70 0x7f) -offset=178627, first and last 16 bytes: -[+00, +15] AF 01 21 18 4D DB 70 7F FE 72 08 EE 16 80 83 40 -[-15, EOF] D4 15 00 5A 4C 40 BE BD A8 42 69 0D 2B 36 AA 1C -[T][1617][2021-10-10 07:42:39.848] Video packet type=Video, dts=4400, pts=4400, size=935, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=178774, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 9E 41 9A 20 57 04 4B 03 -[-15, EOF] 6A A9 BE B5 F4 37 EB D5 E4 AA EF B5 E9 3A 8A 80 -[T][1617][2021-10-10 07:42:39.848] Audio packet type=Audio, dts=4412, pts=4412, size=147, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x48 0xeb 0xe8 0x7f) -offset=179724, first and last 16 bytes: -[+00, +15] AF 01 21 18 48 EB E8 7F FE 56 C8 C5 74 8B 40 40 -[-15, EOF] 2D 32 B1 02 C5 D7 12 6C A0 B1 2D 19 8C D7 B8 0E -[T][1617][2021-10-10 07:42:39.848] Audio packet type=Audio, dts=4435, pts=4435, size=156, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbd 0x1d 0x56) -offset=179886, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BD 1D 56 2F 10 00 D1 48 2E D8 58 -[-15, EOF] 8F F4 68 A3 E3 62 33 8A B2 4C E9 1A C2 F0 45 C0 -[T][1617][2021-10-10 07:42:39.848] Video packet type=Video, dts=4440, pts=4440, size=873, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=180057, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 60 41 9A 40 57 04 38 19 -[-15, EOF] EF 2F 5D 7E 22 AB AA E1 22 FF DF 09 7A 2D 41 74 -[T][1617][2021-10-10 07:42:39.848] Audio packet type=Audio, dts=4458, pts=4458, size=143, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4c 0xef 0x38 0xff) -offset=180945, first and last 16 bytes: -[+00, +15] AF 01 21 18 4C EF 38 FF 7E 66 8A ED 17 80 96 60 -[-15, EOF] DD 61 8F A5 94 A0 2F 69 59 F7 0B AB 43 98 2B C0 -[T][1617][2021-10-10 07:42:39.848] Video packet type=Video, dts=4480, pts=4480, size=985, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=181103, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 D0 41 9A 60 57 04 1E 4B -[-15, EOF] 89 9A AD B3 A6 B8 8C 45 57 42 52 7C 19 7A D4 3F -[T][1617][2021-10-10 07:42:39.848] Audio packet type=Audio, dts=4482, pts=4482, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4b 0xf4 0x30 0x7f) -offset=182103, first and last 16 bytes: -[+00, +15] AF 01 21 18 4B F4 30 7F FE 62 89 2E 36 80 80 0A -[-15, EOF] 33 71 CB 59 8A 11 A0 65 90 51 31 60 4B F3 4A 7C -[T][1617][2021-10-10 07:42:39.848] Audio packet type=Audio, dts=4505, pts=4505, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0xe2 0x34 0xff) -offset=182259, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F E2 34 FF F2 6A 88 87 73 8B 40 40 -[-15, EOF] C2 58 80 BA 82 C1 0B 80 2F BF 37 F4 2A 97 C5 6E -[T][1617][2021-10-10 07:42:39.848] Video packet type=Video, dts=4520, pts=4520, size=1337, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=182416, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 30 41 9A 80 57 04 09 F0 -[-15, EOF] C9 EB C2 9E 30 BB BB DD DF 77 DC 2B CC AF 05 50 -[T][1617][2021-10-10 07:42:39.848] Audio packet type=Audio, dts=4528, pts=4528, size=150, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0xf2 0x3c 0xff) -offset=183768, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F F2 3C FF F2 6A 88 EE 12 28 45 40 -[-15, EOF] 2A 31 85 D3 00 49 B3 61 42 D3 29 1A 1B 2C 10 38 -[T][1617][2021-10-10 07:42:39.848] Audio packet type=Audio, dts=4551, pts=4551, size=140, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4c 0xf3 0x3c 0xff) -offset=183933, first and last 16 bytes: -[+00, +15] AF 01 21 18 4C F3 3C FF F2 7A 0A 26 80 9C C0 47 -[-15, EOF] 4C 1B C1 18 C9 46 B0 03 A1 6B 60 6B 93 07 5B 1E -[T][1617][2021-10-10 07:42:39.848] Video packet type=Video, dts=4560, pts=4560, size=770, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=184088, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 F9 41 9A A0 57 0E FA 1F -[-15, EOF] 8C 53 A1 70 C9 A1 5F 65 DD C5 74 49 7F F5 06 50 -[T][1617][2021-10-10 07:42:39.848] Audio packet type=Audio, dts=4575, pts=4575, size=150, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4b 0xdd 0x1c 0xff) -offset=184873, first and last 16 bytes: -[+00, +15] AF 01 21 18 4B DD 1C FF CA 72 08 88 3A 83 CA 89 -[-15, EOF] 94 53 00 6D 0D AD 82 76 94 28 00 0F 91 15 A0 E0 -[T][1617][2021-10-10 07:42:39.848] Audio packet type=Audio, dts=4598, pts=4598, size=134, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x48 0xd7 0x14 0x5f) -offset=185038, first and last 16 bytes: -[+00, +15] AF 01 21 18 48 D7 14 5F FE 7E 08 A8 3A 81 1A 36 -[-15, EOF] F7 13 A9 B2 56 C9 27 5B 70 47 56 D7 CD 94 8C F8 -[T][1617][2021-10-10 07:42:39.848] Video packet type=Video, dts=4600, pts=4600, size=772, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=185187, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 FB 41 9A C0 57 04 18 2C -[-15, EOF] F2 13 93 F7 51 BE 26 F7 DE EB D6 A1 49 B8 2E 80 -[T][1617][2021-10-10 07:42:39.848] Audio packet type=Audio, dts=4621, pts=4621, size=151, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0xed 0x30 0x6f) -offset=185974, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F ED 30 6F FE 79 90 F0 21 09 C2 C5 -[-15, EOF] 05 B1 ED 8B 44 BC 6C 48 2C 16 11 00 2D 70 5F 07 -[T][1617][2021-10-10 07:42:39.848] Video packet type=Video, dts=4640, pts=4640, size=757, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=186140, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 EC 41 9A E0 57 04 0C 9E -[-15, EOF] D8 64 C3 EA BE 4C F9 57 E7 34 11 F2 DF 4B 50 57 -[T][1617][2021-10-10 07:42:39.848] Audio packet type=Audio, dts=4644, pts=4644, size=147, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xe4 0x11 0x0e) -offset=186912, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 E4 11 0E E7 12 28 45 40 49 16 2C -[-15, EOF] 99 00 68 52 0A 49 6C F7 2A C8 DA 9B 3C 92 03 07 -[T][1617][2021-10-10 07:42:39.848] Audio packet type=Audio, dts=4667, pts=4667, size=148, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0xed 0x14 0x7f) -offset=187074, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F ED 14 7F DE 6A 0A ED 16 80 80 01 -[-15, EOF] 55 B6 CC 40 49 DA EB EC 9D 4D AB 6B 61 81 39 38 -[T][1617][2021-10-10 07:42:39.848] Video packet type=Video, dts=4680, pts=4680, size=743, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=187237, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 DE 41 9B 00 57 04 13 FF -[-15, EOF] AA FB 42 0E AA 9D 46 28 87 F6 E0 93 CD BB C1 74 -[T][1617][2021-10-10 07:42:39.848] Audio packet type=Audio, dts=4691, pts=4691, size=138, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4e 0xff 0x50 0x6f) -offset=187995, first and last 16 bytes: -[+00, +15] AF 01 21 18 4E FF 50 6F FE 66 08 AE 12 38 45 00 -[-15, EOF] 45 9C B3 44 90 4D 50 6D 38 48 B0 58 0A 48 03 07 -[T][1617][2021-10-10 07:42:39.848] Audio packet type=Audio, dts=4714, pts=4714, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4c 0xfd 0x3c 0x9f) -offset=188148, first and last 16 bytes: -[+00, +15] AF 01 21 18 4C FD 3C 9F FE 85 8F 2C 17 07 B2 C0 -[-15, EOF] 40 B5 2E 12 59 28 1A 8B EA 00 44 00 16 04 40 1C -[T][1617][2021-10-10 07:42:39.848] Video packet type=Video, dts=4720, pts=4720, size=1065, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=188305, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 20 41 9B 20 57 04 31 1A -[-15, EOF] EF 82 7C AB E8 6F 3F CA 08 FD E5 F8 2C F5 AA 80 -[T][1617][2021-10-10 07:42:39.849] Audio packet type=Audio, dts=4737, pts=4737, size=146, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcd 0x11 0xdc) -offset=189385, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CD 11 DC 2F 00 16 D0 C7 C6 3B F6 -[-15, EOF] 15 80 0A 7A C1 39 0B C5 48 A9 20 13 4F EA 53 07 -[T][1617][2021-10-10 07:42:39.849] Video packet type=Video, dts=4760, pts=4760, size=583, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=189546, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 3E 41 9B 40 57 04 3E 85 -[-15, EOF] 93 B1 3D 5E 3E A4 66 B7 D1 09 55 5E 5F DC 0A 70 -[T][1617][2021-10-10 07:42:39.849] Audio packet type=Audio, dts=4760, pts=4760, size=157, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x48 0xf7 0x51 0xbf) -offset=190144, first and last 16 bytes: -[+00, +15] AF 01 21 18 48 F7 51 BF 72 62 88 C5 74 8B C0 59 -[-15, EOF] C2 20 52 9E 5B 07 06 00 00 A0 54 15 B8 5E 91 70 -[T][1617][2021-10-10 07:42:39.849] Audio packet type=Audio, dts=4784, pts=4784, size=159, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x48 0xd3 0x5c 0xbf) -offset=190316, first and last 16 bytes: -[+00, +15] AF 01 21 18 48 D3 5C BF FE 62 D0 02 81 2A C5 40 -[-15, EOF] 2A 2F 59 02 24 59 61 B5 3A E5 34 62 E9 5B 2E E0 -[T][1617][2021-10-10 07:42:39.849] Video packet type=Video, dts=4800, pts=4800, size=626, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=190490, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 69 41 9B 60 57 04 64 F5 -[-15, EOF] BC FF FC 13 6E EF 7B BD ED BA AF DA AF 5E 81 46 -[T][1617][2021-10-10 07:42:39.849] Audio packet type=Audio, dts=4807, pts=4807, size=147, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x48 0xd3 0x1c 0x2f) -offset=191131, first and last 16 bytes: -[+00, +15] AF 01 21 18 48 D3 1C 2F FE 6C 03 07 75 0B 40 40 -[-15, EOF] 8A 96 81 66 DE F8 CD 1B 13 50 D5 46 36 20 26 07 -[T][1617][2021-10-10 07:42:39.849] Audio packet type=Audio, dts=4830, pts=4830, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4b 0xd3 0x88 0xff) -offset=191293, first and last 16 bytes: -[+00, +15] AF 01 21 18 4B D3 88 FF FE 69 88 AE 16 80 80 13 -[-15, EOF] BC 96 42 25 C0 0E 41 65 85 0C 33 62 0B 4B 68 E0 -[T][1617][2021-10-10 07:42:39.849] Video packet type=Video, dts=4840, pts=4840, size=617, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=191441, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 60 41 9B 80 57 0F F5 75 -[-15, EOF] D0 22 2A 95 04 E8 32 FA 11 32 E7 5F C8 BE 05 38 -[T][1617][2021-10-10 07:42:39.849] Audio packet type=Audio, dts=4853, pts=4853, size=140, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4b 0xdd 0x09 0xff) -offset=192073, first and last 16 bytes: -[+00, +15] AF 01 21 18 4B DD 09 FF FE 66 0E AB 16 80 80 02 -[-15, EOF] 56 35 85 44 0B C6 97 52 D8 CA 2B 7A 92 98 53 07 -[T][1617][2021-10-10 07:42:39.849] Audio packet type=Audio, dts=4876, pts=4876, size=140, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbc 0xcc 0x58) -offset=192228, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BC CC 58 02 00 07 01 A5 85 D5 E9 -[-15, EOF] 55 42 60 A8 2A 22 0E A2 1B 8E F3 8A D1 0D C0 0E -[T][1617][2021-10-10 07:42:39.849] Video packet type=Video, dts=4880, pts=4880, size=491, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=192383, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 E2 41 9B A0 67 04 76 02 -[-15, EOF] FE 10 EE E6 DF 4F 6D 78 23 E5 86 AF B7 DD C0 AF -[T][1617][2021-10-10 07:42:39.849] Audio packet type=Audio, dts=4900, pts=4900, size=135, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc3 0xc8 0x5a) -offset=192889, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C3 C8 5A 02 00 07 91 B7 46 85 E8 -[-15, EOF] 95 70 B5 6B 18 42 F2 09 82 63 64 9C 2D 00 00 E0 -[T][1617][2021-10-10 07:42:39.849] Video packet type=Video, dts=4920, pts=4920, size=877, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=193039, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 64 41 9B C0 67 04 84 F9 -[-15, EOF] 7E 7C 8F E5 FA 25 55 7F 65 5D 65 FB E3 F8 14 E0 -[T][1617][2021-10-10 07:42:39.849] Audio packet type=Audio, dts=4923, pts=4923, size=146, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xb3 0xd4 0x54) -offset=193931, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 B3 D4 54 02 00 0B 38 6D D2 0E 0B -[-15, EOF] 48 01 D5 47 66 1A D6 29 11 42 9A 52 04 ED 6D 07 -[T][1617][2021-10-10 07:42:39.849] Audio packet type=Audio, dts=4946, pts=4946, size=136, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd3 0xd4 0x58) -offset=194092, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D3 D4 58 09 55 6E 0E 04 06 9C 17 -[-15, EOF] C5 45 8C 8A 3F 58 02 48 12 97 59 C9 01 A5 61 C0 -[T][1617][2021-10-10 07:42:39.849] Video packet type=Video, dts=4960, pts=4960, size=535, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=194243, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 0E 41 9B E0 67 04 5E 86 -[-15, EOF] DD 35 23 F9 5A E1 04 BD 04 8A AB AA 1D 30 2A 40 -[T][1617][2021-10-10 07:42:39.849] Audio packet type=Audio, dts=4969, pts=4969, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbd 0x0d 0xde) -offset=194793, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BD 0D DE 2F 00 0E 1A 0D 0B 34 6B -[-15, EOF] F3 6C 62 96 CA 30 DB 8C 65 A1 50 04 2E 89 50 07 -[T][1617][2021-10-10 07:42:39.850] Audio packet type=Audio, dts=4993, pts=4993, size=135, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xad 0x89 0xe0) -offset=194949, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 AD 89 E0 2D 01 00 03 D8 01 C2 D2 -[-15, EOF] 60 52 48 35 62 AC 02 F0 0B 45 13 66 89 22 00 1C -[T][1617][2021-10-10 07:42:39.850] Video packet type=Video, dts=5000, pts=5000, size=433, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=195099, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 A8 41 9A 00 67 04 BB 3A -[-15, EOF] C6 CB FA D8 97 BC 65 70 51 D4 13 64 68 53 40 F9 -[T][1617][2021-10-10 07:42:39.850] Audio packet type=Audio, dts=5016, pts=5016, size=143, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbc 0x15 0xda) -offset=195547, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BC 15 DA 2D 01 0E 80 00 68 BE 0E -[-15, EOF] DC 51 BC 30 DE E5 6C 57 82 82 36 BA 70 AC C0 38 -[T][1617][2021-10-10 07:42:39.850] Audio packet type=Audio, dts=5039, pts=5039, size=136, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x49 0xf5 0x78 0xdf) -offset=195705, first and last 16 bytes: -[+00, +15] AF 01 21 18 49 F5 78 DF FE 66 07 32 40 8A C0 3E -[-15, EOF] E7 68 2F 71 60 02 AA 94 24 96 99 75 01 34 20 8F -[T][1617][2021-10-10 07:42:39.850] Video packet type=Video, dts=5040, pts=5040, size=402, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=195856, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 89 41 9A 20 77 04 BE 42 -[-15, EOF] 04 45 FF F9 3A 29 D5 BC 13 76 12 AE B5 78 15 60 -[T][1617][2021-10-10 07:42:39.850] Audio packet type=Audio, dts=5062, pts=5062, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcc 0x15 0x5a) -offset=196273, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CC 15 5A 2F 1A E8 0C CF 22 AC B1 -[-15, EOF] 09 98 18 D0 5A F2 0B 99 13 5C 59 6E F1 54 09 70 -[T][1617][2021-10-10 07:42:39.850] Video packet type=Video, dts=5080, pts=5080, size=202, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=196421, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 C1 41 9A 40 77 04 9B FF -[-15, EOF] 2E 32 EE 04 3E 48 28 E5 BE 32 0B 4B FF F0 3F C0 -[T][1617][2021-10-10 07:42:39.850] Audio packet type=Audio, dts=5085, pts=5085, size=140, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc4 0x0d 0x13) -offset=196638, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C4 0D 13 27 17 01 9C 79 00 B1 62 -[-15, EOF] 20 08 B1 FF FF 5C B6 65 BC 38 BF C4 D4 A8 A9 C0 -[T][1617][2021-10-10 07:42:39.850] Audio packet type=Audio, dts=5109, pts=5109, size=143, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc3 0xc8 0x5e) -offset=196793, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C3 C8 5E 22 2D A1 62 B8 06 8B 5D -[-15, EOF] 0B D0 A6 4E 1D 1C 94 E8 B4 16 8A D3 65 4A 60 0E -[T][1617][2021-10-10 07:42:39.850] Video packet type=Video, dts=5120, pts=5120, size=343, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=196951, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 4E 41 9A 60 77 18 22 13 -[-15, EOF] DF CD F7 A5 5B C3 9F 24 FD 17 FF FF AE A0 7C 80 -[T][1617][2021-10-10 07:42:39.850] Audio packet type=Audio, dts=5132, pts=5132, size=130, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9d 0x15 0x46) -offset=197309, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9D 15 46 29 70 8B C4 03 0F 26 DA -[-15, EOF] 85 43 BA C1 15 49 51 22 00 AE E0 BD CA 24 A0 E0 -[T][1617][2021-10-10 07:42:39.850] Audio packet type=Audio, dts=5155, pts=5155, size=153, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x8d 0x1d 0xdc) -offset=197454, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 8D 1D DC 2C 02 92 8D 0E 78 0D 0B -[-15, EOF] 8D 54 A9 F9 F6 3E 37 DB 01 14 04 D4 48 93 33 07 -[T][1617][2021-10-10 07:42:39.850] Video packet type=Video, dts=5160, pts=5160, size=348, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=197622, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 53 41 9A 80 21 C6 08 85 -[-15, EOF] 72 FE 74 81 71 E4 3C 90 6D D4 11 97 FF E0 7F 80 -[T][1617][2021-10-10 07:42:39.850] Audio packet type=Audio, dts=5178, pts=5178, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x95 0x8d 0x5e) -offset=197985, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 95 8D 5E 2F 16 50 02 C0 1D 4B B0 -[-15, EOF] 33 94 A6 A5 54 A8 4E AB C7 00 29 75 AD 20 00 1C -[T][1617][2021-10-10 07:42:39.850] Video packet type=Video, dts=5200, pts=5200, size=292, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=198144, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 1B 41 9A A0 21 C6 08 85 -[-15, EOF] BC 91 8B C1 3E 09 62 38 2E DA 82 8F 58 A0 79 80 -[T][1617][2021-10-10 07:42:39.850] Audio packet type=Audio, dts=5202, pts=5202, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0x63 0xc8 0x7b) -offset=198451, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F 63 C8 7B FE 4E 08 EF 16 00 80 00 -[-15, EOF] 43 40 82 A9 04 53 8A 6B C8 55 04 86 4D 72 93 70 -[T][1617][2021-10-10 07:42:39.850] Audio packet type=Audio, dts=5225, pts=5225, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4b 0xeb 0x38 0x7f) -offset=198607, first and last 16 bytes: -[+00, +15] AF 01 21 18 4B EB 38 7F FE 4A C4 F0 16 80 80 81 -[-15, EOF] 2D EB 01 3D 02 42 41 10 55 D2 4A 05 60 D0 B1 C0 -[T][1617][2021-10-10 07:42:39.850] Video packet type=Video, dts=5240, pts=5240, size=195, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=198763, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 BA 41 9A C0 25 C0 E3 D7 -[-15, EOF] E2 B2 60 A3 B8 7B 92 2B E0 A3 BB D2 FA 80 A2 80 -[T][1617][2021-10-10 07:42:39.850] Audio packet type=Audio, dts=5248, pts=5248, size=134, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4d 0x55 0x98 0xff) -offset=198973, first and last 16 bytes: -[+00, +15] AF 01 21 18 4D 55 98 FF FE 56 68 82 14 80 80 01 -[-15, EOF] B0 B3 46 D5 2F 70 94 55 08 D1 70 4A A3 85 04 0E -[T][1617][2021-10-10 07:42:39.850] Audio packet type=Audio, dts=5271, pts=5271, size=137, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9c 0xcc 0x5c) -offset=199122, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9C CC 5C 01 76 2C 54 2C 69 6E 90 -[-15, EOF] A9 32 31 02 08 17 4D 73 AB 3D 63 1D 65 66 58 E0 -[T][1617][2021-10-10 07:42:39.850] Video packet type=Video, dts=5280, pts=5280, size=158, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=199274, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 95 41 9A E0 29 C0 E1 A2 -[-15, EOF] 6F 72 1B 13 CD 63 8A 2C D0 6B A3 41 4E 8D 01 AF -[T][1617][2021-10-10 07:42:39.850] Audio packet type=Audio, dts=5294, pts=5294, size=125, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x85 0x8d 0x5e) -offset=199447, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 85 8D 5E 2D 01 00 10 15 4D 34 A6 -[-15, EOF] 45 0F D1 72 C6 E5 0D B2 54 22 05 00 B1 19 80 07 -[T][1617][2021-10-10 07:42:39.851] Audio packet type=Audio, dts=5318, pts=5318, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x75 0x91 0x10) -offset=199587, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 75 91 10 E9 16 00 02 08 11 3B D5 -[-15, EOF] 72 24 55 07 B8 89 5A 4D 9D 3A 0A 6A 12 22 50 70 -[T][1617][2021-10-10 07:42:39.851] Video packet type=Video, dts=5320, pts=5320, size=123, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=199743, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 72 41 9B 00 31 C0 E5 6D -[-15, EOF] BF CD F5 03 0F 24 19 69 7C 9F 50 49 CD F5 03 E4 -[T][1617][2021-10-10 07:42:39.851] Audio packet type=Audio, dts=5341, pts=5341, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x75 0x99 0xd8) -offset=199881, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 75 99 D8 2F 00 00 20 5F 27 D1 AD -[-15, EOF] F8 23 6E 55 01 12 65 AE 2D 75 54 9B 7A CA 83 07 -[T][1617][2021-10-10 07:42:39.851] Video packet type=Video, dts=5360, pts=5360, size=26869, H.264(Nalu,I), (0x17 0x01 0x00 0x00 0x00 0x00 0x00 0x68) -offset=200037, first and last 16 bytes: -[+00, +15] 17 01 00 00 00 00 00 68 EC 65 88 84 2F 11 85 C0 -[-15, EOF] C7 B4 FF 27 84 AC FF A0 61 E8 D1 B6 87 A1 6F 80 -[T][1617][2021-10-10 07:42:39.851] Audio packet type=Audio, dts=5364, pts=5364, size=146, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x84 0x21 0xda) -offset=226921, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 84 21 DA 2A 01 00 B4 6C 74 02 9D -[-15, EOF] 30 21 49 00 5A C0 6A 48 05 EA 13 1A 42 A0 01 C0 -[T][1617][2021-10-10 07:42:39.851] Audio packet type=Audio, dts=5387, pts=5387, size=157, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xe3 0x14 0x94) -offset=227082, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 E3 14 94 72 3E 10 45 5C 43 2C B0 -[-15, EOF] C6 37 7F 5F 44 38 5F E5 B7 6D F3 A2 D0 4C 03 07 -[T][1617][2021-10-10 07:42:39.851] Video packet type=Video, dts=5400, pts=5400, size=55, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=227254, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 2E 41 9A 38 B8 8B 13 0C -[-15, EOF] 21 58 CF 05 1F C2 52 E2 E0 8B C0 2C 59 20 12 08 -[T][1617][2021-10-10 07:42:39.851] Audio packet type=Audio, dts=5410, pts=5410, size=160, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4c 0xd5 0x1c 0xff) -offset=227324, first and last 16 bytes: -[+00, +15] AF 01 21 18 4C D5 1C FF 7A 56 64 67 21 89 40 04 -[-15, EOF] 59 E2 68 74 CB D1 A5 15 C9 C9 00 02 94 16 B4 38 -[T][1617][2021-10-10 07:42:39.851] Audio packet type=Audio, dts=5434, pts=5434, size=165, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x49 0xf8 0x15 0xbf) -offset=227499, first and last 16 bytes: -[+00, +15] AF 01 21 18 49 F8 15 BF FA 55 E4 26 21 09 C4 C2 -[-15, EOF] BC 42 E1 5A AA ED E3 29 95 BD B6 16 34 BB D6 5C -[T][1617][2021-10-10 07:42:39.851] Video packet type=Video, dts=5440, pts=5440, size=46, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=227679, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 25 41 9A 54 2E 08 84 70 -[-15, EOF] 8A 57 82 EF 47 FC 10 61 1C 47 13 03 9D C0 12 BC -[T][1617][2021-10-10 07:42:39.851] Audio packet type=Audio, dts=5457, pts=5457, size=149, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0xd8 0x62 0xbf) -offset=227740, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F D8 62 BF FE 51 E4 2D 01 00 19 19 -[-15, EOF] 0B A9 22 D5 44 89 29 A3 04 E4 82 1A 64 2C E1 C0 -[T][1617][2021-10-10 07:42:39.851] Video packet type=Video, dts=5480, pts=5480, size=47, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=227904, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 26 41 9A 76 2E 0B F8 4A -[-15, EOF] 30 6F 01 8B B9 02 8F 78 15 B3 E0 A3 17 80 B4 80 -[T][1617][2021-10-10 07:42:39.851] Audio packet type=Audio, dts=5480, pts=5480, size=147, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xab 0xc8 0x5e) -offset=227966, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 AB C8 5E 03 C3 EB BB 54 79 00 68 -[-15, EOF] B9 F0 8F 53 0F A8 B0 0E D5 4C 8C C1 54 EB C4 70 -[T][1617][2021-10-10 07:42:39.851] Audio packet type=Audio, dts=5503, pts=5503, size=145, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0x5f 0x30 0xdf) -offset=228128, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F 5F 30 DF FA 4E 8C AE 16 80 00 68 -[-15, EOF] 4A 68 2B 9A 2A 23 32 97 41 08 93 99 36 BB 00 70 -[T][1617][2021-10-10 07:42:39.851] Video packet type=Video, dts=5520, pts=5520, size=376, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=228288, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 6F 41 9A 92 0B 84 37 85 -[-15, EOF] 7B 2F A2 D6 FE DC 57 52 3F E4 D9 E5 DA AD EB 93 -[T][1617][2021-10-10 07:42:39.851] Audio packet type=Audio, dts=5527, pts=5527, size=137, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0x08 0xfc 0xff) -offset=228679, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F 08 FC FF FE 55 64 2F 00 A3 5D 18 -[-15, EOF] EC B2 9A 0A 34 00 90 02 C2 01 25 90 16 08 80 38 -[T][1617][2021-10-10 07:42:39.851] Audio packet type=Audio, dts=5550, pts=5550, size=145, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4b 0x56 0xf0 0xfb) -offset=228831, first and last 16 bytes: -[+00, +15] AF 01 21 18 4B 56 F0 FB FE 42 8B 2D 16 80 80 00 -[-15, EOF] A8 DA 44 0A 6D AE 09 3A D9 A1 34 92 95 56 4D C0 -[T][1617][2021-10-10 07:42:39.851] Video packet type=Video, dts=5560, pts=5560, size=478, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=228991, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 D5 41 9A B2 8B 83 7D BF -[-15, EOF] 77 57 D5 CD B7 5F 5B D6 D4 9B C9 FE BF 5E F1 10 -[T][1617][2021-10-10 07:42:39.851] Audio packet type=Audio, dts=5573, pts=5573, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbb 0x19 0x4a) -offset=229484, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BB 19 4A 76 2E 58 32 E0 54 03 A0 -[-15, EOF] AD A8 D2 08 A2 02 EB 6A 88 E4 22 00 00 42 51 70 -[T][1617][2021-10-10 07:42:39.851] Audio packet type=Audio, dts=5596, pts=5596, size=164, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xa3 0x18 0xe4) -offset=229632, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 A3 18 E4 43 13 00 5D 00 28 20 5C -[-15, EOF] D0 AE 99 05 D0 8A E6 48 45 9C 8B 81 A7 45 81 6E -[T][1617][2021-10-10 07:42:39.851] Video packet type=Video, dts=5600, pts=5600, size=612, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=229811, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 5B 41 9A D3 1E 0B FD 5E -[-15, EOF] F5 D4 95 C5 49 73 5D 77 2F 75 DF 55 6B DD F2 C0 -[T][1617][2021-10-10 07:42:39.851] Audio packet type=Audio, dts=5619, pts=5619, size=126, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc3 0x19 0x18) -offset=230438, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C3 19 18 2F 51 A0 B0 01 28 16 B0 -[-15, EOF] 50 32 4A B8 BC 2A 76 AD C0 0D 94 9F 9A 6C 52 87 -[T][1617][2021-10-10 07:42:39.851] Video packet type=Video, dts=5640, pts=5640, size=773, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=230579, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 FC 41 9A F3 9E 0E A8 98 -[-15, EOF] 4B D1 21 79 3B D6 33 4A AC AE 5E 49 CB FE BD C0 -[T][1617][2021-10-10 07:42:39.851] Audio packet type=Audio, dts=5643, pts=5643, size=129, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc4 0x20 0x72) -offset=231367, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C4 20 72 00 D0 07 58 02 13 80 70 -[-15, EOF] 01 5A 17 01 C4 0D 21 B1 35 E2 2F AB 9E 61 D7 38 -[T][1617][2021-10-10 07:42:39.851] Audio packet type=Audio, dts=5666, pts=5666, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdb 0xcc 0x5c) -offset=231511, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DB CC 5C 2A C8 26 8E 81 6A 11 A0 -[-15, EOF] 5C 02 51 68 82 30 E7 C1 38 CE 67 19 28 B3 00 E0 -[T][1617][2021-10-10 07:42:39.851] Video packet type=Video, dts=5680, pts=5680, size=1133, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=231665, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 64 41 9B 03 C1 C4 B2 FC -[-15, EOF] 7B 72 51 4B 54 57 3D 25 25 7C 85 77 72 F7 C5 40 -[T][1617][2021-10-10 07:42:39.852] Audio packet type=Audio, dts=5689, pts=5689, size=131, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc4 0x21 0x54) -offset=232813, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C4 21 54 2D 01 19 51 22 D1 A0 68 -[-15, EOF] 0A DA 8A 84 05 17 54 BD 48 A2 18 AF 20 4C 03 07 -[T][1617][2021-10-10 07:42:39.852] Audio packet type=Audio, dts=5712, pts=5712, size=137, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xb5 0x15 0x5a) -offset=232959, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 B5 15 5A 2D 01 00 02 CE A8 5D F8 -[-15, EOF] D5 AC 6A 8C 38 D0 C6 AC 00 B2 D3 B8 2B 2A 00 70 -[T][1617][2021-10-10 07:42:39.852] Video packet type=Video, dts=5720, pts=5720, size=1790, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x06) -offset=233111, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 06 F5 41 9B 23 C7 71 7F 17 -[-15, EOF] 69 7C BE F4 B9 8A 5E 52 F9 7A 52 3B FB 7F 72 40 -[T][1617][2021-10-10 07:42:39.852] Audio packet type=Audio, dts=5736, pts=5736, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xf2 0xc8 0x5e) -offset=234916, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 F2 C8 5E 29 9E 78 4B 07 94 03 81 -[-15, EOF] 5B 67 A9 86 64 FB 08 76 0B 0B 15 72 8B AE 89 C0 -[T][1617][2021-10-10 07:42:39.852] Audio packet type=Audio, dts=5759, pts=5759, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd2 0xc8 0x5a) -offset=235075, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D2 C8 5A 02 08 D1 65 DB 0B 68 EF -[-15, EOF] 52 49 CE 1A DC 68 30 58 95 57 B7 50 4A AB 96 E0 -[T][1617][2021-10-10 07:42:39.852] Video packet type=Video, dts=5760, pts=5760, size=1454, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=235229, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 A5 41 9B 43 CD C4 FE AF -[-15, EOF] D7 E6 F6 5D 1F A5 CF F3 FC FF 3F D2 98 CB 58 98 -[T][1617][2021-10-10 07:42:39.852] Audio packet type=Audio, dts=5782, pts=5782, size=136, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4a 0x4a 0xf5 0xff) -offset=236698, first and last 16 bytes: -[+00, +15] AF 01 21 18 4A 4A F5 FF FE 5E 0E 4A 50 8B 40 40 -[-15, EOF] E5 6B 43 85 E2 8C 9A E3 81 0C EB 59 AC 10 AD 5C -[T][1617][2021-10-10 07:42:39.852] Video packet type=Video, dts=5800, pts=5800, size=1664, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x06) -offset=236849, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 06 77 41 9B 61 70 86 17 5A -[-15, EOF] 93 9D 92 77 B3 95 BE EF B7 5E A4 21 8F 12 27 80 -[T][1617][2021-10-10 07:42:39.852] Audio packet type=Audio, dts=5805, pts=5805, size=150, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xa5 0x18 0xf6) -offset=238528, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 A5 18 F6 00 A5 85 A0 50 68 68 44 -[-15, EOF] ED BB 32 70 12 25 20 BA E5 68 F8 88 84 8B 00 1C -[T][1617][2021-10-10 07:42:39.852] Audio packet type=Audio, dts=5828, pts=5828, size=153, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x49 0xb0 0x7d 0xff) -offset=238693, first and last 16 bytes: -[+00, +15] AF 01 21 18 49 B0 7D FF FA 5D D6 76 57 6B 70 0B -[-15, EOF] 05 26 22 A9 08 00 D5 0E 25 E0 D5 D3 02 30 2D C0 -[T][1617][2021-10-10 07:42:39.852] Video packet type=Video, dts=5840, pts=5840, size=2018, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x07) -offset=238861, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 07 D9 41 9B 81 70 85 02 D5 -[-15, EOF] 59 FE AC B5 D7 52 1B 7B F4 EF 4B 27 C4 75 AF 34 -[T][1617][2021-10-10 07:42:39.852] Audio packet type=Audio, dts=5852, pts=5852, size=151, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdb 0xbc 0xde) -offset=240894, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DB BC DE 43 52 D5 38 E0 00 65 85 -[-15, EOF] 5E 2C 96 87 74 7A F2 63 0A 41 B9 7A 50 A7 20 07 -[T][1617][2021-10-10 07:42:39.852] Audio packet type=Audio, dts=5875, pts=5875, size=136, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xa4 0x25 0x4c) -offset=241060, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 A4 25 4C 72 00 00 54 1A 03 0D 00 -[-15, EOF] 20 C7 01 C9 A8 48 A6 00 88 6E B1 2B D6 81 94 0E -[T][1617][2021-10-10 07:42:39.852] Video packet type=Video, dts=5880, pts=5880, size=1701, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x06) -offset=241211, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 06 9C 41 9B A0 9C FE 86 DC -[-15, EOF] AC 59 53 54 F5 A9 2B DD C8 72 82 3B DF DB 49 DF -[T][1617][2021-10-10 07:42:39.852] Audio packet type=Audio, dts=5898, pts=5898, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9c 0xbc 0x4c) -offset=242927, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9C BC 4C A2 15 00 00 05 CD 89 4B -[-15, EOF] 9B 01 45 06 B0 00 58 D3 A6 40 04 C2 BA 2D 34 4E -[T][1617][2021-10-10 07:42:39.852] Video packet type=Video, dts=5920, pts=5920, size=2494, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x09) -offset=243081, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 09 B5 41 9B C0 9F C3 7F FF -[-15, EOF] D7 76 DF EB 6D 17 E5 DE F2 FA 5E B5 E5 DC 9E E0 -[T][1617][2021-10-10 07:42:39.852] Audio packet type=Audio, dts=5921, pts=5921, size=136, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd2 0xd4 0x58) -offset=245590, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D2 D4 58 B9 02 B7 AE 36 E0 02 36 -[-15, EOF] 7D E7 A2 19 A0 E2 54 83 6A 39 60 B7 67 A9 E2 70 -[T][1617][2021-10-10 07:42:39.852] Audio packet type=Audio, dts=5945, pts=5945, size=145, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4b 0x75 0x9b 0x7f) -offset=245741, first and last 16 bytes: -[+00, +15] AF 01 21 18 4B 75 9B 7F 3E 52 0B 32 15 0A 0A 48 -[-15, EOF] 23 1B 9C FB EA 7A A8 48 29 55 09 26 35 C2 4A 70 -[T][1617][2021-10-10 07:42:39.852] Video packet type=Video, dts=5960, pts=5960, size=2313, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x09) -offset=245901, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 09 00 41 9B E3 C4 F1 BE BF -[-15, EOF] CB E6 FA EF CD BD DA 27 C5 CC C7 4D 09 32 28 80 -[T][1617][2021-10-10 07:42:39.852] Audio packet type=Audio, dts=5968, pts=5968, size=125, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xab 0x11 0xe6) -offset=248229, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 AB 11 E6 2A 00 00 0E 02 85 D0 0E -[-15, EOF] 80 07 8C 79 CB 80 80 71 D0 00 E0 18 72 C5 AC 70 -[T][1617][2021-10-10 07:42:39.852] Audio packet type=Audio, dts=5991, pts=5991, size=136, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xab 0x16 0x56) -offset=248369, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 AB 16 56 71 00 11 4D AF 43 C7 D0 -[-15, EOF] 8B CF E4 F5 20 BC A6 11 00 69 00 92 C0 4B 2D 9C -[T][1617][2021-10-10 07:42:39.852] Video packet type=Video, dts=6000, pts=6000, size=1752, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x06) -offset=248520, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 06 CF 41 9A 03 C2 38 B7 F6 -[-15, EOF] 6E FB 31 66 53 32 97 D9 89 A6 DA A7 31 6F 2F 17 -[T][1617][2021-10-10 07:42:39.852] Audio packet type=Audio, dts=6014, pts=6014, size=136, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xac 0x15 0xe4) -offset=250287, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 AC 15 E4 2A 00 58 0A 1C 14 CD 11 -[-15, EOF] 2F 3F BA 44 29 28 00 71 20 AA 42 EB 41 30 E9 1E -[T][1617][2021-10-10 07:42:39.852] Audio packet type=Audio, dts=6037, pts=6037, size=143, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4d 0xfc 0x3f 0x3b) -offset=250438, first and last 16 bytes: -[+00, +15] AF 01 21 18 4D FC 3F 3B DE 55 DC 73 2A 94 05 AF -[-15, EOF] 1E 6E A0 2F 8E CB 01 2C 81 8F 17 B1 EE FF D1 07 -[T][1617][2021-10-10 07:42:39.852] Video packet type=Video, dts=6040, pts=6040, size=1828, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x07) -offset=250596, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 07 1B 41 9A 21 70 8E 73 9C -[-15, EOF] 2F B4 9D B3 6F 7D 62 F2 FA 73 F9 FE CB 8B A2 F0 -[T][1617][2021-10-10 07:42:39.852] Audio packet type=Audio, dts=6061, pts=6061, size=135, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4a 0xcc 0x77 0xff) -offset=252439, first and last 16 bytes: -[+00, +15] AF 01 21 18 4A CC 77 FF DA 52 16 76 39 00 07 06 -[-15, EOF] 02 51 E0 8D E7 6D 89 8C 8A 4A D4 90 07 39 69 38 -[T][1617][2021-10-10 07:42:39.853] Video packet type=Video, dts=6080, pts=6080, size=1555, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x06) -offset=252589, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 06 0A 41 9A 41 71 FE B5 58 -[-15, EOF] A2 CB AD 5A E6 CD B7 6C B7 9A AA AB B6 55 AE FC -[T][1617][2021-10-10 07:42:39.853] Audio packet type=Audio, dts=6084, pts=6084, size=140, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xab 0xc8 0x5e) -offset=254159, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 AB C8 5E 00 B2 72 40 B4 A1 60 13 -[-15, EOF] E9 79 E3 02 07 F4 EB A2 C0 52 13 FC 96 33 85 38 -[T][1617][2021-10-10 07:42:39.853] Audio packet type=Audio, dts=6107, pts=6107, size=154, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0xcf 0xef 0xda) -offset=254314, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F CF EF DA 1E 65 72 47 00 90 59 BE -[-15, EOF] D6 D9 E8 DD AD 4A 12 A9 D7 A4 3C 73 2A D2 F0 1C -[T][1617][2021-10-10 07:42:39.853] Video packet type=Video, dts=6120, pts=6120, size=2815, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x0a) -offset=254483, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 0A F6 41 9A 63 CB EB 58 8D -[-15, EOF] 9A 9B 1A 6C 72 FB FA 9B 3B 17 45 FF C9 5E F9 B0 -[T][1617][2021-10-10 07:42:39.853] Audio packet type=Audio, dts=6130, pts=6130, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x49 0x4e 0xee 0xfa) -offset=257313, first and last 16 bytes: -[+00, +15] AF 01 21 18 49 4E EE FA 6A 61 64 2F 1C EA C6 83 -[-15, EOF] 9A AC 80 DD 70 10 85 C0 17 31 0A 02 6C 98 15 70 -[T][1617][2021-10-10 07:42:39.853] Audio packet type=Audio, dts=6154, pts=6154, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xac 0x18 0x06) -offset=257467, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 AC 18 06 8E 15 00 06 16 20 B0 03 -[-15, EOF] 04 AE D0 C2 E4 2E 0A 95 3D F0 5A 8B 2A BC 84 DC -[T][1617][2021-10-10 07:42:39.853] Video packet type=Video, dts=6160, pts=6160, size=1365, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=257624, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 4C 41 9A 83 C2 32 83 1F -[-15, EOF] F4 E4 F5 6B A4 16 A5 EB EC 5E 8F D6 4F 36 B2 75 -[T][1617][2021-10-10 07:42:39.853] Audio packet type=Audio, dts=6177, pts=6177, size=143, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0x7f 0xfd 0x40) -offset=259004, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F 7F FD 40 02 61 96 46 32 12 44 60 -[-15, EOF] 44 3F FC 2A E9 FB 38 F2 47 CC C4 BB 54 4B AB 0E -[T][1617][2021-10-10 07:42:39.853] Video packet type=Video, dts=6200, pts=6200, size=1667, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x06) -offset=259162, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 06 7A 41 9A A3 C2 2B 17 67 -[-15, EOF] 41 AE C7 33 1D 6B CD 99 4C 71 07 5A 27 F5 FF 70 -[T][1617][2021-10-10 07:42:39.853] Audio packet type=Audio, dts=6200, pts=6200, size=158, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0x45 0xce 0xe1) -offset=260844, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F 45 CE E1 FE 52 14 A6 24 0A 4D CB -[-15, EOF] 98 4B 12 D8 EB D5 4A EB 69 09 4E 51 25 7E 8C 9C -[T][1617][2021-10-10 07:42:39.853] Audio packet type=Audio, dts=6223, pts=6223, size=140, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4c 0xd0 0x0b 0xdf) -offset=261017, first and last 16 bytes: -[+00, +15] AF 01 21 18 4C D0 0B DF FE 59 91 02 56 0A C5 59 -[-15, EOF] 45 B3 03 A8 46 7A A0 A5 7B 5A 7F E6 94 F8 D7 0F -[T][1617][2021-10-10 07:42:39.853] Video packet type=Video, dts=6240, pts=6240, size=1013, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=261172, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 EC 41 9A C3 C7 0C DE AB -[-15, EOF] 88 D2 DD E2 DF 77 E0 88 75 13 CC 7F 75 52 6F 78 -[T][1617][2021-10-10 07:42:39.853] Audio packet type=Audio, dts=6246, pts=6246, size=132, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xac 0x28 0xee) -offset=262200, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 AC 28 EE 50 00 1C 1A 17 48 B0 1C -[-15, EOF] 06 30 50 8E D5 C8 AC 29 98 25 6A A1 29 42 2C 8E -[T][1617][2021-10-10 07:42:39.854] Audio packet type=Audio, dts=6270, pts=6270, size=140, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xa4 0x24 0x6c) -offset=262347, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 A4 24 6C 02 56 00 16 74 DE AC 1D -[-15, EOF] CC B8 53 0A 4C 6B D2 F7 17 B7 05 21 20 C2 00 1C -[T][1617][2021-10-10 07:42:39.854] Video packet type=Video, dts=6280, pts=6280, size=1565, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x06) -offset=262502, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 06 14 41 9A E1 72 60 30 85 -[-15, EOF] C5 53 B0 7C 09 2F 7D FA 9F 74 4A 9B 99 86 F9 96 -[T][1617][2021-10-10 07:42:39.854] Audio packet type=Audio, dts=6293, pts=6293, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xb4 0x25 0x06) -offset=264082, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 B4 25 06 29 21 0A 80 02 01 D7 55 -[-15, EOF] 16 BD D6 56 15 4A 93 A5 61 0B 15 8F 32 22 B6 E0 -[T][1617][2021-10-10 07:42:39.854] Audio packet type=Audio, dts=6316, pts=6316, size=117, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcc 0x24 0x70) -offset=264239, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CC 24 70 02 16 58 3A 37 9A F2 93 -[-15, EOF] 31 8F 02 46 E3 A0 2D 65 A0 4A 2D CB 85 79 DC 38 -[T][1617][2021-10-10 07:42:39.854] Video packet type=Video, dts=6320, pts=6320, size=1536, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=264371, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 F7 41 9B 00 9D 88 E3 B1 -[-15, EOF] A6 A5 09 EF 79 FC FF B4 2E 2D E3 B6 86 DA 1A 80 -[T][1617][2021-10-10 07:42:39.854] Audio packet type=Audio, dts=6339, pts=6339, size=160, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd4 0x24 0x8e) -offset=265922, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D4 24 8E 71 04 D4 02 C0 2D 62 2C -[-15, EOF] D9 21 F9 F4 7E C7 C4 57 ED 5E 34 8C 3D D3 00 38 -[T][1617][2021-10-10 07:42:39.854] Video packet type=Video, dts=6360, pts=6360, size=1259, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=266097, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 E2 41 9B 20 9D 7A 2D 78 -[-15, EOF] 7E 6E 5F F8 23 D6 BD 22 F8 C5 7B AC 59 AB 5B DE -[T][1617][2021-10-10 07:42:39.854] Audio packet type=Audio, dts=6362, pts=6362, size=127, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd3 0x1c 0xf4) -offset=267371, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D3 1C F4 08 5E 81 62 CC 02 2C 01 -[-15, EOF] 30 95 EB 4C 10 C2 27 62 E0 4E 57 9E BB 1A 05 87 -[T][1617][2021-10-10 07:42:39.854] Audio packet type=Audio, dts=6386, pts=6386, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9c 0x1d 0x14) -offset=267513, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9C 1D 14 30 00 40 30 0B 42 00 3A -[-15, EOF] D7 7B 37 F6 1A BA 2C 56 88 E5 E9 E4 8B 55 D4 BF -[T][1617][2021-10-10 07:42:39.854] Video packet type=Video, dts=6400, pts=6400, size=1143, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=267669, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 6E 41 9B 40 DD 60 78 E2 -[-15, EOF] BD 2C 27 CA FB 6E DE 5F FA 4B EC 27 9D 7E F7 50 -[T][1617][2021-10-10 07:42:39.854] Audio packet type=Audio, dts=6409, pts=6409, size=127, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9b 0x20 0xf2) -offset=268827, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9B 20 F2 C2 A2 00 B0 43 45 A8 B0 -[-15, EOF] 49 D4 9C 62 93 C9 21 2A 28 60 14 2E 00 65 B8 E0 -[T][1617][2021-10-10 07:42:39.854] Audio packet type=Audio, dts=6432, pts=6432, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9a 0x50 0x5a) -offset=268969, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9A 50 5A AC 37 77 08 05 8A 0B 58 -[-15, EOF] 13 3C A1 00 E6 4A D3 00 49 49 70 B3 38 58 2A 70 -[T][1617][2021-10-10 07:42:39.854] Video packet type=Video, dts=6440, pts=6440, size=1264, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=269126, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 E7 41 9B 60 9C 75 55 D4 -[-15, EOF] E1 5A 65 DD CC EF 7D 7D 16 4F D7 66 24 BE 5E E0 -[T][1617][2021-10-10 07:42:39.854] Audio packet type=Audio, dts=6455, pts=6455, size=158, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9c 0x18 0xd2) -offset=270405, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9C 18 D2 49 34 B6 00 80 00 05 81 -[-15, EOF] AB 94 4E B6 09 52 CA F0 49 41 90 03 5C 0A 59 7E -[T][1617][2021-10-10 07:42:39.854] Audio packet type=Audio, dts=6479, pts=6479, size=137, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xad 0x20 0x98) -offset=270578, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 AD 20 98 2D 00 00 34 36 2F 2D 16 -[-15, EOF] 11 5E D3 63 45 30 0B A6 92 B9 B3 4D 0A C8 55 C0 -[T][1617][2021-10-10 07:42:39.854] Video packet type=Video, dts=6480, pts=6480, size=1657, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x06) -offset=270730, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 06 70 41 9B 80 DC BC 5F D9 -[-15, EOF] BB DF E0 A0 B2 F9 7C EB D7 B5 96 90 B3 3D EF 7C -[T][1617][2021-10-10 07:42:39.854] Audio packet type=Audio, dts=6502, pts=6502, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xa4 0x19 0x4a) -offset=272402, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 A4 19 4A 76 00 00 0B 00 D2 C1 C9 -[-15, EOF] 64 92 F0 90 15 4A 0B A2 24 01 19 58 1A A8 48 38 -[T][1617][2021-10-10 07:42:39.854] Video packet type=Video, dts=6520, pts=6520, size=2743, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x0a) -offset=272550, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 0A AE 41 9B A0 9F C2 3F FF -[-15, EOF] A6 BC 5E 9D 3B B7 BF 4B F0 51 DB 4D 0E 86 5F 57 -[T][1617][2021-10-10 07:42:39.854] Audio packet type=Audio, dts=6525, pts=6525, size=132, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xa4 0x19 0x54) -offset=275308, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 A4 19 54 6F 01 00 00 16 40 68 D0 -[-15, EOF] AE 20 0B 4C E4 18 E0 15 06 80 02 15 50 B8 03 07 -[T][1617][2021-10-10 07:42:39.854] Audio packet type=Audio, dts=6548, pts=6548, size=138, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xa4 0x19 0x52) -offset=275455, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 A4 19 52 84 52 0A 00 40 00 02 D6 -[-15, EOF] 26 AA C2 C1 90 9C 6E 8A 6A A9 59 61 09 33 00 70 -[T][1617][2021-10-10 07:42:39.854] Video packet type=Video, dts=6560, pts=6560, size=2317, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x09) -offset=275608, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 09 04 41 9B C0 DC 82 27 F8 -[-15, EOF] AB AA 25 31 5E C7 4A 4E D5 B5 DA 37 E6 BD D4 F0 -[T][1617][2021-10-10 07:42:39.854] Audio packet type=Audio, dts=6571, pts=6571, size=147, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbb 0x16 0x4c) -offset=277940, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BB 16 4C 74 01 2B 44 00 07 05 58 -[-15, EOF] BD 21 85 08 86 91 54 6C D8 04 19 74 F5 D1 00 E0 -[T][1617][2021-10-10 07:42:39.854] Audio packet type=Audio, dts=6595, pts=6595, size=148, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9d 0x19 0xe2) -offset=278102, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9D 19 E2 28 01 0A 01 65 03 44 96 -[-15, EOF] 94 D7 8E B5 E2 D9 4C 80 42 A6 A5 23 1B 48 2D 3E -[T][1617][2021-10-10 07:42:39.854] Video packet type=Video, dts=6600, pts=6600, size=2136, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x08) -offset=278265, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 08 4F 41 9B E0 DC 25 8F 2E -[-15, EOF] A1 ED 8B DB B6 7F AF A3 CB 7B EA A7 48 C6 BD E0 -[T][1617][2021-10-10 07:42:39.854] Audio packet type=Audio, dts=6618, pts=6618, size=145, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9b 0xb0 0x6a) -offset=280416, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9B B0 6A AA 50 1C 1E 9F 0A 6B 7B -[-15, EOF] A0 AE CE 39 A6 5A BC 68 37 E2 42 4A 61 B9 21 C0 -[T][1617][2021-10-10 07:42:39.854] Video packet type=Video, dts=6640, pts=6640, size=1825, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x07) -offset=280576, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 07 18 41 9A 01 7C 80 3F 3F -[-15, EOF] 2F EA BD 27 66 2C DE 6F F7 7B CB E5 24 FE DA 80 -[T][1617][2021-10-10 07:42:39.855] Audio packet type=Audio, dts=6641, pts=6641, size=150, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xa3 0xac 0x6c) -offset=282416, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 A3 AC 6C AC 73 C0 54 54 CE 00 82 -[-15, EOF] 57 C8 C0 96 9A B2 2A DF 89 21 8F 58 BD EB 16 07 -[T][1617][2021-10-10 07:42:39.855] Audio packet type=Audio, dts=6664, pts=6664, size=143, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x93 0x19 0x5a) -offset=282581, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 93 19 5A 2E 55 6F 9B 74 64 00 01 -[-15, EOF] 5E EA A4 0B 12 44 57 08 01 5C 4C DA FC 44 0A 87 -[T][1617][2021-10-10 07:42:39.855] Video packet type=Video, dts=6680, pts=6680, size=2280, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x08) -offset=282739, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 08 DF 41 9A 21 71 3C 23 FF -[-15, EOF] 5F C1 26 F7 D7 D2 2F 49 D9 74 DD 35 A4 89 2B 80 -[T][1617][2021-10-10 07:42:39.855] Audio packet type=Audio, dts=6688, pts=6688, size=140, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x8c 0x26 0x4e) -offset=285034, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 8C 26 4E 2F 01 03 00 02 81 08 74 -[-15, EOF] F3 16 51 22 6A C8 01 10 13 C2 9D 44 65 09 80 70 -[T][1617][2021-10-10 07:42:39.855] Audio packet type=Audio, dts=6711, pts=6711, size=137, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbb 0xac 0x68) -offset=285189, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BB AC 68 02 58 D8 34 3E 7E E0 BB -[-15, EOF] 08 45 60 2B 3C C9 2A 62 26 A4 72 D6 00 E4 01 C0 -[T][1617][2021-10-10 07:42:39.855] Video packet type=Video, dts=6720, pts=6720, size=3453, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x0d) -offset=285341, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 0D 74 41 9A 40 9C 47 A1 77 -[-15, EOF] 61 09 F0 4E 28 08 6B DB F6 52 EE D9 D8 E4 11 80 -[T][1617][2021-10-10 07:42:39.855] Audio packet type=Audio, dts=6734, pts=6734, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9d 0x99 0xd4) -offset=288809, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9D 99 D4 2F 01 00 10 00 2D 22 58 -[-15, EOF] 05 E0 1B 2A BC C0 9D 95 43 5D A3 C4 10 15 DC E0 -[T][1617][2021-10-10 07:42:39.855] Audio packet type=Audio, dts=6757, pts=6757, size=136, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xa3 0x16 0x56) -offset=288963, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 A3 16 56 2F 01 00 01 01 6E FC D9 -[-15, EOF] 21 42 AB 05 64 20 37 59 11 50 52 52 00 40 03 07 -[T][1617][2021-10-10 07:42:39.855] Video packet type=Video, dts=6760, pts=6760, size=2429, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x09) -offset=289114, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 09 74 41 9A 60 DC DE 84 91 -[-15, EOF] FD CD 9D 44 EA 3B 38 4A EF 97 DB D5 74 61 17 BC -[T][1617][2021-10-10 07:42:39.855] Audio packet type=Audio, dts=6780, pts=6780, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9b 0xac 0xe8) -offset=291558, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9B AC E8 02 28 D8 16 6F D9 4D 01 -[-15, EOF] A2 E9 A7 B5 2A 20 2E 9D 45 14 BC 81 10 C0 00 07 -[T][1617][2021-10-10 07:42:39.855] Video packet type=Video, dts=6800, pts=6800, size=2152, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x08) -offset=291706, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 08 5F 41 9A 81 70 85 75 81 -[-15, EOF] A6 AF 97 FF 24 DB 76 C4 93 CE 5B C7 72 1B E6 C0 -[T][1617][2021-10-10 07:42:39.855] Audio packet type=Audio, dts=6804, pts=6804, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4e 0xc4 0x57 0x7f) -offset=293873, first and last 16 bytes: -[+00, +15] AF 01 21 18 4E C4 57 7F FE 55 8B 61 95 1B C0 42 -[-15, EOF] 16 4D 58 92 17 02 8B 85 41 43 02 14 07 25 2C 38 -[T][1617][2021-10-10 07:42:39.855] Audio packet type=Audio, dts=6827, pts=6827, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9b 0xac 0xe8) -offset=294027, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9B AC E8 02 2B 2B 35 25 0D 30 79 -[-15, EOF] A7 7C F6 9A 91 54 1C 6C 2E 42 65 EE 26 9A 20 0E -[T][1617][2021-10-10 07:42:39.855] Video packet type=Video, dts=6840, pts=6840, size=2596, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x0a) -offset=294186, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 0A 1B 41 9A A0 9D F0 8F C5 -[-15, EOF] 89 5B 56 FB 40 A2 FB 1E 65 17 97 B2 98 CB D0 F0 -[T][1617][2021-10-10 07:42:39.855] Audio packet type=Audio, dts=6850, pts=6850, size=131, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9b 0xb4 0x68) -offset=296797, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9B B4 68 AC 00 69 C9 D1 AC AE 89 -[-15, EOF] 03 10 0B 40 92 55 AF 46 04 4B 02 64 6D 20 00 E0 -[T][1617][2021-10-10 07:42:39.855] Audio packet type=Audio, dts=6873, pts=6873, size=150, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0x8c 0x9e 0xfe) -offset=296943, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F 8C 9E FE FE 59 89 24 81 99 58 23 -[-15, EOF] 00 0C 40 82 46 D5 CA 4B D1 62 B6 FA 18 D7 5B 07 -[T][1617][2021-10-10 07:42:39.855] Video packet type=Video, dts=6880, pts=6880, size=2071, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x08) -offset=297108, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 08 0E 41 9A C0 DC 27 89 2A -[-15, EOF] FA FA DD 1D C5 78 23 2A 19 FA 1B FB FC E6 BD EA -[T][1617][2021-10-10 07:42:39.855] Audio packet type=Audio, dts=6897, pts=6897, size=134, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc3 0x30 0x66) -offset=299194, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C3 30 66 02 00 10 E8 1A 0D 34 D0 -[-15, EOF] 02 0A AF 10 90 96 FF 0A 49 AC 5F F5 CC 98 03 07 -[T][1617][2021-10-10 07:42:39.855] Video packet type=Video, dts=6920, pts=6920, size=3620, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x0e) -offset=299343, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 0E 1B 41 9A E0 DD 8D 9C 3E -[-15, EOF] 62 EE EE EE C6 7F 47 F2 C4 AB 97 8D 69 32 FD 54 -[T][1617][2021-10-10 07:42:39.855] Audio packet type=Audio, dts=6920, pts=6920, size=148, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0x70 0xcf 0xeb) -offset=302978, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F 70 CF EB FE 69 8C E9 18 00 80 07 -[-15, EOF] 82 E0 0D E5 26 B0 B2 53 D7 BF 55 B4 26 44 03 07 -[T][1617][2021-10-10 07:42:39.855] Audio packet type=Audio, dts=6943, pts=6943, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0xc8 0xf1 0xfe) -offset=303141, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F C8 F1 FE FE 69 E0 2F 01 00 16 F2 -[-15, EOF] 80 BD 35 66 02 77 4D 03 82 11 88 AB 45 B2 00 E0 -[T][1617][2021-10-10 07:42:39.855] Video packet type=Video, dts=6960, pts=6960, size=1890, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x07) -offset=303300, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 07 59 41 9B 00 47 09 E2 7E -[-15, EOF] DB 6E B6 FD 4D 7B D9 7F D2 E8 BF 31 7E 53 64 63 -[T][1617][2021-10-10 07:42:39.855] Audio packet type=Audio, dts=6966, pts=6966, size=136, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd4 0x2c 0xec) -offset=305205, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D4 2C EC 00 E0 28 79 6B 6D 5B 7D -[-15, EOF] 70 DF AB AD 36 52 D6 0B CC B4 12 08 DA 64 00 0E -[T][1617][2021-10-10 07:42:39.855] Audio packet type=Audio, dts=6989, pts=6989, size=136, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdc 0x2c 0x68) -offset=305356, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DC 2C 68 02 0B 01 A6 1D 38 76 F8 -[-15, EOF] 0B 9A 64 84 2E 4A E0 C6 4C A9 57 12 06 0B 00 0E -[T][1617][2021-10-10 07:42:39.855] Video packet type=Video, dts=7000, pts=7000, size=1829, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x07) -offset=305507, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 07 1C 41 9B 20 9F C2 3F FF -[-15, EOF] A9 68 69 91 98 EB F0 47 76 3B 1B F4 7A BF C9 50 -[T][1617][2021-10-10 07:42:39.855] Audio packet type=Audio, dts=7013, pts=7013, size=130, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xe4 0x2c 0xec) -offset=307351, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 E4 2C EC 04 34 2A C5 D9 DF C5 B5 -[-15, EOF] A4 80 26 02 91 00 58 56 81 20 2F 05 D7 A5 E8 07 -[T][1617][2021-10-10 07:42:39.856] Audio packet type=Audio, dts=7036, pts=7036, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdb 0x2c 0xe8) -offset=307496, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DB 2C E8 02 08 41 C0 DF 0C E9 43 -[-15, EOF] A7 13 44 2F 75 E7 C1 D7 B5 89 23 C5 5C 57 00 38 -[T][1617][2021-10-10 07:42:39.856] Video packet type=Video, dts=7040, pts=7040, size=1651, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x06) -offset=307653, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 06 6A 41 9B 40 9C 7D 54 96 -[-15, EOF] 19 B1 9C BE 96 B9 B7 BC BF AE FB D7 5A A5 E9 E0 -[T][1617][2021-10-10 07:42:39.856] Audio packet type=Audio, dts=7059, pts=7059, size=132, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcc 0x2c 0xec) -offset=309319, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CC 2C EC 05 81 A0 70 ED 77 E5 6B -[-15, EOF] 02 0C 75 D6 0E 60 09 44 88 14 02 02 CB C1 62 0E -[T][1617][2021-10-10 07:42:39.856] Video packet type=Video, dts=7080, pts=7080, size=2027, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x07) -offset=309466, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 07 E2 41 9B 60 9C 47 0C FF -[-15, EOF] 45 57 47 C9 B5 5E 2F BB EE DA F0 46 46 DE FD 50 -[T][1617][2021-10-10 07:42:39.856] Audio packet type=Audio, dts=7082, pts=7082, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcc 0x21 0x54) -offset=311508, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CC 21 54 6F 00 11 C0 D0 D9 F0 71 -[-15, EOF] 3E 1E C7 08 2A 2E 01 36 3D 29 6B A0 2F 00 00 70 -[T][1617][2021-10-10 07:42:39.856] Audio packet type=Audio, dts=7106, pts=7106, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcc 0x2a 0x42) -offset=311662, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CC 2A 42 82 19 00 80 3A 00 53 8C -[-15, EOF] 50 0A 44 01 48 A6 35 47 0E 20 01 5A 31 F3 4A 47 -[T][1617][2021-10-10 07:42:39.856] Video packet type=Video, dts=7120, pts=7120, size=1765, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x06) -offset=311810, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 06 DC 41 9B 80 47 09 E3 FD -[-15, EOF] BB DD 7B AD 3B 8C D7 6B AA A3 CB BD FE AF 5B D4 -[T][1617][2021-10-10 07:42:39.856] Audio packet type=Audio, dts=7129, pts=7129, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd3 0x2d 0x4c) -offset=313590, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D3 2D 4C 2E 01 01 C0 05 87 B7 3A -[-15, EOF] D3 DA 27 02 82 30 20 8C 49 64 B2 19 D4 00 03 07 -[T][1617][2021-10-10 07:42:39.856] Audio packet type=Audio, dts=7152, pts=7152, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdc 0x1d 0x52) -offset=313747, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DC 1D 52 71 00 8D 0B 2D C5 8E 1D -[-15, EOF] D9 69 D3 8F 60 2C 00 45 00 B0 00 38 C5 53 2D C0 -[T][1617][2021-10-10 07:42:39.856] Video packet type=Video, dts=7160, pts=7160, size=948, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=313901, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 AB 41 9B A0 47 5E AF 2F -[-15, EOF] 15 7D CE C5 FD C1 5E F7 BD DC FE DB FC 4F 6D E0 -[T][1617][2021-10-10 07:42:39.856] Audio packet type=Audio, dts=7175, pts=7175, size=134, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xeb 0x2c 0xec) -offset=314864, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 EB 2C EC 05 E8 B0 3C 9A 1C 52 EB -[-15, EOF] 00 12 F8 8D B1 F9 C2 70 45 7E 57 BD 15 4C 8A 2E -[T][1617][2021-10-10 07:42:39.856] Audio packet type=Audio, dts=7198, pts=7198, size=140, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x1d 0xd2) -offset=315013, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 1D D2 31 00 0B 0B 3C 87 4B 38 -[-15, EOF] 5F 79 4A 2B CA 9B 78 89 B4 B5 68 42 C5 A6 00 38 -[T][1617][2021-10-10 07:42:39.856] Video packet type=Video, dts=7200, pts=7200, size=983, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=315168, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 CE 41 9B C0 DF EA F3 7A -[-15, EOF] DB B6 E8 BF 7A FF 8B DE FB 6F F2 EE DB A4 E3 7E -[T][1617][2021-10-10 07:42:39.857] Audio packet type=Audio, dts=7222, pts=7222, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdb 0x25 0x50) -offset=316166, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DB 25 50 30 08 5C 35 00 D0 D7 16 -[-15, EOF] 65 78 1C FC D5 99 78 A9 DA B7 28 36 02 C9 8A 38 -[T][1617][2021-10-10 07:42:39.857] Video packet type=Video, dts=7240, pts=7240, size=1100, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=316320, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 43 41 9B E0 47 97 FF E1 -[-15, EOF] 77 3F DB 7B 9E F2 E9 AA 65 5B 59 32 AF BB BA 80 -[T][1617][2021-10-10 07:42:39.857] Audio packet type=Audio, dts=7245, pts=7245, size=131, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xf2 0xb0 0xea) -offset=317435, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 F2 B0 EA 06 AB A5 0E 07 40 F2 38 -[-15, EOF] C1 0B 30 D8 06 CA 65 60 25 C5 C5 29 40 5C 01 C0 -[T][1617][2021-10-10 07:42:39.857] Audio packet type=Audio, dts=7268, pts=7268, size=173, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd5 0x8a 0x0c) -offset=317581, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D5 8A 0C A3 19 18 80 40 2C 0D 0D -[-15, EOF] C8 09 01 5E 8D 37 8B E6 01 F9 68 46 DF 29 F5 E0 -[T][1617][2021-10-10 07:42:39.857] Video packet type=Video, dts=7280, pts=7280, size=960, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=317769, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 B7 41 9A 00 47 97 FF E1 -[-15, EOF] 3A 1A 6D CA CF 56 09 AF BD EF 5D 7C 83 6B DC 9E -[T][1617][2021-10-10 07:42:39.857] Audio packet type=Audio, dts=7291, pts=7291, size=162, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4f 0xad 0xef 0xfd) -offset=318744, first and last 16 bytes: -[+00, +15] AF 01 21 18 4F AD EF FD 62 62 8C C6 1A 80 08 1A -[-15, EOF] 30 AE 48 20 54 4E 44 88 2C A1 CF 18 2D 38 43 07 -[T][1617][2021-10-10 07:42:39.857] Audio packet type=Audio, dts=7315, pts=7315, size=136, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xeb 0x89 0x22) -offset=318921, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 EB 89 22 2C 01 0A 8B 84 BB 24 02 -[-15, EOF] 00 A6 98 8C C3 55 DB CB 5D 45 00 01 61 31 31 C0 -[T][1617][2021-10-10 07:42:39.857] Video packet type=Video, dts=7320, pts=7320, size=1355, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=319072, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 42 41 9A 20 9D 2C 0F 9F -[-15, EOF] 43 BB 95 7F A1 C8 CF 58 28 AA 1D 0D 0E 46 57 D8 -[T][1617][2021-10-10 07:42:39.857] Audio packet type=Audio, dts=7338, pts=7338, size=138, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xcc 0x19 0x0c) -offset=320442, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CC 19 0C 33 01 00 23 41 76 1B 69 -[-15, EOF] 3B 1D D2 8B 90 D4 71 4B 30 CE BD 81 B9 19 A8 BF -[T][1617][2021-10-10 07:42:39.857] Video packet type=Video, dts=7360, pts=7360, size=687, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=320595, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 A6 41 9A 40 9C D3 81 B3 -[-15, EOF] 5E AA D7 E6 FA 36 EA 5F F0 47 4F 1B 72 9B A9 E0 -[T][1617][2021-10-10 07:42:39.857] Audio packet type=Audio, dts=7361, pts=7361, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdc 0x0d 0x92) -offset=321297, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DC 0D 92 73 01 03 35 27 04 06 8D -[-15, EOF] 44 85 66 50 5E A9 CE C8 21 38 5C B0 41 5A 4D 7E -[T][1617][2021-10-10 07:42:39.857] Audio packet type=Audio, dts=7384, pts=7384, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xac 0x21 0x12) -offset=321454, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 AC 21 12 30 00 02 C6 96 AD F4 AD -[-15, EOF] 3B 17 B0 71 8F 06 4C D9 63 62 52 7A 22 4A 43 07 -[T][1617][2021-10-10 07:42:39.857] Video packet type=Video, dts=7400, pts=7400, size=806, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=321608, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 1D 41 9A 60 9C 26 22 2F -[-15, EOF] FE FE F2 7A DF 2A FF 65 D6 AF 73 4E BD FD 2E AB -[T][1617][2021-10-10 07:42:39.857] Audio packet type=Audio, dts=7407, pts=7407, size=129, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbc 0x1d 0x08) -offset=322429, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BC 1D 08 36 00 0B 2C 74 3C 7C 21 -[-15, EOF] 1A E2 4E 20 44 C5 4E B8 69 20 02 01 51 5F 84 DC -[T][1617][2021-10-10 07:42:39.857] Audio packet type=Audio, dts=7431, pts=7431, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xac 0x2c 0xe8) -offset=322573, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 AC 2C E8 02 00 01 E4 08 B1 7A 07 -[-15, EOF] 47 C6 73 AA 49 E5 91 06 A5 A7 4B 85 4A 80 B1 47 -[T][1617][2021-10-10 07:42:39.857] Video packet type=Video, dts=7440, pts=7440, size=776, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=322721, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 FF 41 9A 80 DC 29 B2 A1 -[-15, EOF] BE 41 72 B1 43 EA 9F B2 92 9D 33 78 22 CB EE F8 -[T][1617][2021-10-10 07:42:39.857] Audio packet type=Audio, dts=7454, pts=7454, size=132, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xa4 0x1d 0x14) -offset=323512, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 A4 1D 14 30 00 07 1B 0E 83 47 04 -[-15, EOF] 1F F5 1D 37 1A 28 30 46 B6 6E 00 C5 20 28 0C 7C -[T][1617][2021-10-10 07:42:39.857] Audio packet type=Audio, dts=7477, pts=7477, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xa4 0x1d 0x08) -offset=323659, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 A4 1D 08 34 01 00 00 1A D0 75 4B -[-15, EOF] CC DA EB 8D B2 B0 86 33 F0 F3 2C 29 DC 8B 41 C0 -[T][1617][2021-10-10 07:42:39.857] Video packet type=Video, dts=7480, pts=7480, size=821, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=323813, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 2C 41 9A A0 47 97 FF E1 -[-15, EOF] 58 AD EF BB 7F 36 75 E7 5F AD 68 91 74 57 5C D8 -[T][1617][2021-10-10 07:42:39.857] Audio packet type=Audio, dts=7500, pts=7500, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xa4 0x1d 0x4a) -offset=324649, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 A4 1D 4A 33 01 00 2A C0 CD 70 45 -[-15, EOF] B4 94 F6 13 26 06 B6 38 20 BB 0D 6B DF B1 50 E0 -[T][1617][2021-10-10 07:42:39.857] Video packet type=Video, dts=7520, pts=7520, size=836, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=324803, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 3B 41 9A C0 9F 80 60 AA -[-15, EOF] EC 55 EF 75 75 B6 BF F2 EE EF DC B3 F4 CF E3 50 -[T][1617][2021-10-10 07:42:39.857] Audio packet type=Audio, dts=7523, pts=7523, size=123, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xb4 0x1d 0x50) -offset=325654, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 B4 1D 50 32 00 2E 08 3C 98 D2 4D -[-15, EOF] A6 A1 DA C0 28 4F 0D D2 90 44 24 2E EF 3F B4 1C -[T][1617][2021-10-10 07:42:39.857] Audio packet type=Audio, dts=7547, pts=7547, size=129, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xb4 0x18 0xf0) -offset=325792, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 B4 18 F0 03 10 2A DA 28 3C 8B A6 -[-15, EOF] 88 2C 11 4E 24 7A F5 A1 CC 91 64 69 DC 40 98 1C -[T][1617][2021-10-10 07:42:39.857] Video packet type=Video, dts=7560, pts=7560, size=764, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=325936, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 F3 41 9A E0 DD D7 08 E5 -[-15, EOF] FC 5E D5 2F 69 5F D1 2B 51 76 C5 8D B4 39 7D E0 -[T][1617][2021-10-10 07:42:39.857] Audio packet type=Audio, dts=7570, pts=7570, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xdb 0x2a 0x02) -offset=326715, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 DB 2A 02 4F 12 00 D7 77 07 00 0E -[-15, EOF] E1 E5 21 4D 2E EC 45 55 73 0B E5 8A 77 12 40 07 -[T][1617][2021-10-10 07:42:39.857] Audio packet type=Audio, dts=7593, pts=7593, size=151, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x95 0x19 0x8a) -offset=326871, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 95 19 8A 36 05 94 01 60 1C 44 74 -[-15, EOF] 50 CF F2 2D 08 D2 01 21 7A D4 94 60 53 85 97 E0 -[T][1617][2021-10-10 07:42:39.858] Video packet type=Video, dts=7600, pts=7600, size=844, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=327037, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 43 41 9B 00 9F C2 30 9F -[-15, EOF] EB AE BD 0D 7C 81 39 DF EC 6F D5 1A F6 3E AA A0 -[T][1617][2021-10-10 07:42:39.858] Audio packet type=Audio, dts=7616, pts=7616, size=161, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x8d 0x09 0x92) -offset=327896, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 8D 09 92 26 40 8B C0 03 77 66 80 -[-15, EOF] 5A 14 9D 5A 26 D6 AD A6 9D 8D 1B D2 E2 D2 41 C0 -[T][1617][2021-10-10 07:42:39.858] Video packet type=Video, dts=7640, pts=7640, size=1011, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=328072, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 EA 41 9B 20 9C 40 84 67 -[-15, EOF] 56 AB 51 39 17 91 79 17 91 76 BD 4B C8 C9 97 80 -[T][1617][2021-10-10 07:42:39.858] Audio packet type=Audio, dts=7640, pts=7640, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x94 0x1d 0x18) -offset=329098, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 94 1D 18 2C 01 01 C0 62 C0 42 66 -[-15, EOF] 7D 72 B8 1C C7 8B 4D 01 93 04 2E 46 A4 D2 B2 67 -[T][1617][2021-10-10 07:42:39.858] Audio packet type=Audio, dts=7663, pts=7663, size=127, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x8c 0x20 0xee) -offset=329257, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 8C 20 EE 02 00 2C 04 2C BA 70 03 -[-15, EOF] 49 62 B6 4E D4 55 40 17 05 3A 93 75 2C 04 27 C0 -[T][1617][2021-10-10 07:42:39.858] Video packet type=Video, dts=7680, pts=7680, size=1144, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=329399, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 6F 41 9B 40 DC 4E 07 9F -[-15, EOF] 6F 5D 04 49 91 8A D6 65 DB 32 F5 BD BF 6C 9B DE -[T][1617][2021-10-10 07:42:39.858] Audio packet type=Audio, dts=7686, pts=7686, size=132, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc2 0x29 0x4c) -offset=330558, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C2 29 4C 2B 02 88 50 4B 75 56 00 -[-15, EOF] 89 5D B2 80 AD C9 0A 21 01 40 27 28 17 83 8B 07 -[T][1617][2021-10-10 07:42:39.858] Audio packet type=Audio, dts=7709, pts=7709, size=160, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9b 0x19 0x4c) -offset=330705, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9B 19 4C 4B 15 00 34 02 81 05 AC -[-15, EOF] B5 38 C2 C5 05 25 79 91 B2 1C 17 4A 97 00 42 3C -[T][1617][2021-10-10 07:42:39.858] Video packet type=Video, dts=7720, pts=7720, size=1242, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=330880, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 D1 41 9B 60 47 11 7C 66 -[-15, EOF] AB 1B BC FE 7E DE 51 33 76 D3 93 E9 62 EE 09 17 -[T][1617][2021-10-10 07:42:39.858] Audio packet type=Audio, dts=7732, pts=7732, size=143, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9c 0x24 0x92) -offset=332137, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9C 24 92 2F 03 A0 C6 C1 AA 16 68 -[-15, EOF] C5 72 88 B3 98 4A 2C 05 54 BC ED 31 6B 29 28 0E -[T][1617][2021-10-10 07:42:39.858] Audio packet type=Audio, dts=7756, pts=7756, size=150, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x93 0x8e 0x84) -offset=332295, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 93 8E 84 8D 16 80 81 1B AE 20 0B -[-15, EOF] A8 75 F3 5F BB 5C 31 25 10 9C 2A 14 8E 12 28 38 -[T][1617][2021-10-10 07:42:39.858] Video packet type=Video, dts=7760, pts=7760, size=1174, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=332460, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 8D 41 9B 80 57 77 08 FF -[-15, EOF] DF 3B 1F 93 9D 74 37 C9 F2 5E D5 55 94 97 B9 20 -[T][1617][2021-10-10 07:42:39.858] Audio packet type=Audio, dts=7779, pts=7779, size=148, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xbd 0x15 0x5a) -offset=333649, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BD 15 5A 2D 01 2E 68 39 D3 2C 1C -[-15, EOF] D1 20 94 7E 64 A1 31 54 7B AC 09 6F A8 16 6E 07 -[T][1617][2021-10-10 07:42:39.858] Video packet type=Video, dts=7800, pts=7800, size=801, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=333812, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 18 41 9B A3 FD 08 BB EE -[-15, EOF] 25 EF 7B EB EC AE 56 E7 B7 BD FB E7 BD FA 7A D7 -[T][1617][2021-10-10 07:42:39.858] Audio packet type=Audio, dts=7802, pts=7802, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x94 0x28 0xee) -offset=334628, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 94 28 EE 01 00 0B 16 20 E0 B7 50 -[-15, EOF] E5 E3 4B D6 90 45 F7 B1 51 55 D6 AA BF 79 68 70 -[T][1617][2021-10-10 07:42:39.858] Audio packet type=Audio, dts=7825, pts=7825, size=156, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9c 0x25 0x4a) -offset=334787, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9C 25 4A 33 00 08 00 04 20 1C 86 -[-15, EOF] 71 25 31 55 48 24 CD A5 93 A2 B7 12 04 EE 00 70 -[T][1617][2021-10-10 07:42:39.858] Video packet type=Video, dts=7840, pts=7840, size=666, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=334958, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 91 41 9B C3 FC 5C 2D C7 -[-15, EOF] 7F 5B D5 53 2D D0 FA FA CB 23 32 33 B7 AF AF BF -[T][1617][2021-10-10 07:42:39.858] Audio packet type=Audio, dts=7849, pts=7849, size=154, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xca 0xb4 0x68) -offset=335639, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 CA B4 68 33 43 85 68 0B 01 61 5C -[-15, EOF] 8F 2C 9A F1 ED AF 04 D7 AF 99 31 31 8C 8A 93 E0 -[T][1617][2021-10-10 07:42:39.858] Audio packet type=Audio, dts=7872, pts=7872, size=140, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xaa 0x0e 0x84) -offset=335808, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 AA 0E 84 B0 15 00 80 07 40 15 68 -[-15, EOF] 8A B7 8D B4 64 26 6C 08 25 12 62 E2 CD B8 22 E0 -[T][1617][2021-10-10 07:42:39.858] Video packet type=Video, dts=7880, pts=7880, size=482, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=335963, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 D9 41 9B E3 C2 B4 5F 64 -[-15, EOF] 53 5E FD A5 DF 2E DF 45 25 6F A2 44 9E BD EB 7C -[T][1617][2021-10-10 07:42:39.858] Audio packet type=Audio, dts=7895, pts=7895, size=147, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x95 0x99 0xd0) -offset=336460, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 95 99 D0 73 00 00 34 0B 25 DD 00 -[-15, EOF] 75 84 99 CA D6 B1 12 04 B4 21 9E 15 41 0A 84 B8 -[T][1617][2021-10-10 07:42:39.858] Audio packet type=Audio, dts=7918, pts=7918, size=159, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xad 0x15 0x12) -offset=336622, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 AD 15 12 33 00 DB A1 65 40 05 DB -[-15, EOF] DA 74 80 29 7B ED 74 6D 00 66 9D F6 6D CF A7 07 -[T][1617][2021-10-10 07:42:39.858] Video packet type=Video, dts=7920, pts=7920, size=1027, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=336796, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 FA 41 9A 03 C2 9C A8 20 -[-15, EOF] 99 78 DB F2 FD 7C 87 7E 9F 5D 34 9D 22 5D 0D 8F -[T][1617][2021-10-10 07:42:39.858] Audio packet type=Audio, dts=7941, pts=7941, size=137, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc4 0x15 0x50) -offset=337838, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C4 15 50 27 21 8A 80 1D 00 2C 03 -[-15, EOF] 41 98 BD C2 BE 30 81 3A 46 42 D2 2C 93 16 41 C0 -[T][1617][2021-10-10 07:42:39.859] Video packet type=Video, dts=7960, pts=7960, size=382, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=337990, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 75 41 9A 23 C7 F3 7F 27 -[-15, EOF] 74 3A 1B E7 5F DB F7 F4 67 B6 DD 78 24 9F DB D6 -[T][1617][2021-10-10 07:42:39.859] Audio packet type=Audio, dts=7965, pts=7965, size=136, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xa5 0x91 0x8a) -offset=338387, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 A5 91 8A A6 19 00 04 04 0B 58 D0 -[-15, EOF] 23 94 A4 D3 8D 84 81 78 80 00 79 26 D1 AF 88 07 -[T][1617][2021-10-10 07:42:39.859] Audio packet type=Audio, dts=7988, pts=7988, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xa2 0x8e 0xc4) -offset=338538, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 A2 8E C4 A9 19 80 20 58 22 9A 1C -[-15, EOF] 35 17 8D 66 98 24 50 CC 59 0B 84 69 52 0A 80 70 -[T][1617][2021-10-10 07:42:39.859] Video packet type=Video, dts=8000, pts=8000, size=421, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=338697, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 9C 41 9A 43 C2 9D C4 7A -[-15, EOF] 7F 5F 65 F9 7D E9 56 D1 4E B5 B9 3F 32 25 B7 BC -[T][1617][2021-10-10 07:42:39.859] Audio packet type=Audio, dts=8011, pts=8011, size=134, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xc5 0x19 0x14) -offset=339133, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 C5 19 14 2F 01 00 45 8B 2C 23 7C -[-15, EOF] A0 5C A0 28 00 06 4A 0A 02 A2 49 60 04 F8 80 07 -[T][1617][2021-10-10 07:42:39.859] Audio packet type=Audio, dts=8034, pts=8034, size=162, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xd5 0x19 0x52) -offset=339282, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 D5 19 52 4A 34 00 2E AE C0 2C 02 -[-15, EOF] 55 61 DE 31 EA C1 15 FA 2E 45 42 89 D6 69 00 70 -[T][1617][2021-10-10 07:42:39.859] Video packet type=Video, dts=8040, pts=8040, size=433, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=339459, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 A8 41 9A 61 70 AE DC 13 -[-15, EOF] 2F BD FC 9F 77 E9 5B E8 9F A5 D7 CB 96 6C BF 70 -[T][1617][2021-10-10 07:42:39.859] Audio packet type=Audio, dts=8058, pts=8058, size=130, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xb5 0x1c 0x74) -offset=339907, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 B5 1C 74 00 0A D0 86 08 58 81 14 -[-15, EOF] D6 F7 AA 14 28 63 00 54 5E C2 84 41 09 A8 90 07 -[T][1617][2021-10-10 07:42:39.859] Video packet type=Video, dts=8080, pts=8080, size=423, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=340052, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 9E 41 9A 81 70 A6 5C 14 -[-15, EOF] 57 FE 0B B9 FD BB 7A 96 B6 49 57 95 7D 73 6F 17 -[T][1617][2021-10-10 07:42:39.859] Audio packet type=Audio, dts=8081, pts=8081, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x95 0xa0 0xee) -offset=340490, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 95 A0 EE 02 0D 80 54 1A 10 25 80 -[-15, EOF] 59 C1 98 88 5A 09 B2 46 65 02 20 8E 39 02 80 1C -[T][1617][2021-10-10 07:42:39.859] Audio packet type=Audio, dts=8104, pts=8104, size=147, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xa5 0x95 0x68) -offset=340644, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 A5 95 68 26 01 00 10 07 00 1A 00 -[-15, EOF] 49 0B 4E 7B 25 75 48 5A 14 FD 9D 84 31 23 10 E0 -[T][1617][2021-10-10 07:42:39.859] Video packet type=Video, dts=8120, pts=8120, size=240, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=340806, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 E7 41 9A A1 70 25 F3 FE -[-15, EOF] 53 E5 F6 5C FB DC C2 74 E6 7F DB 35 0A 45 D3 80 -[T][1617][2021-10-10 07:42:39.859] Audio packet type=Audio, dts=8127, pts=8127, size=154, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9d 0x19 0x8e) -offset=341061, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9D 19 8E 34 53 00 02 C0 06 81 6E -[-15, EOF] 79 50 24 45 57 34 FC 5A B6 00 20 A1 40 4C 01 C0 -[T][1617][2021-10-10 07:42:39.859] Audio packet type=Audio, dts=8150, pts=8150, size=146, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4c 0x64 0xcf 0xff) -offset=341230, first and last 16 bytes: -[+00, +15] AF 01 21 18 4C 64 CF FF 6E 64 03 44 56 0C 00 02 -[-15, EOF] 5C 79 B2 11 35 91 E9 B3 19 B1 2B 80 62 5C AA 1C -[T][1617][2021-10-10 07:42:39.859] Video packet type=Video, dts=8160, pts=8160, size=127, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=341391, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 76 41 9A C0 9C 2B 97 08 -[-15, EOF] 12 59 BA 35 EE 65 CF 77 3E F3 CA 5C 27 94 B2 C0 -[T][1617][2021-10-10 07:42:39.860] Audio packet type=Audio, dts=8174, pts=8174, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xac 0xa8 0x6e) -offset=341533, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 AC A8 6E 56 00 10 1A 00 D4 E0 17 -[-15, EOF] 2D F3 CA CF 0A 77 93 27 75 6A 65 44 4E F0 03 07 -[T][1617][2021-10-10 07:42:39.860] Audio packet type=Audio, dts=8197, pts=8197, size=136, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0xba 0x8e 0x0e) -offset=341692, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 BA 8E 0E 75 01 00 10 34 00 B2 F4 -[-15, EOF] 8D 64 98 24 B2 D7 5E 91 58 17 40 AA A2 A0 01 C0 -[T][1617][2021-10-10 07:42:39.860] Video packet type=Video, dts=8200, pts=8200, size=37, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=341843, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 1C 41 9A E0 DC 12 CD C0 -[-15, EOF] FE 01 C3 EE 5E 58 BD E0 23 72 E0 4E 88 13 87 60 -[T][1617][2021-10-10 07:42:39.860] Audio packet type=Audio, dts=8220, pts=8220, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x95 0x15 0x8a) -offset=341895, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 95 15 8A 75 01 30 DB 00 3D A8 80 -[-15, EOF] 30 41 AC 8C 17 02 A1 1B 30 9C 22 2B 58 46 40 1C -[T][1617][2021-10-10 07:42:39.860] Video packet type=Video, dts=8240, pts=8240, size=55, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x00) -offset=342043, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 00 2E 41 9B 00 57 04 B3 F0 -[-15, EOF] 68 B0 2C 79 6F 79 36 A0 42 DE 1E BE 2E 62 E3 60 -[T][1617][2021-10-10 07:42:39.860] Audio packet type=Audio, dts=8243, pts=8243, size=128, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9c 0x28 0xea) -offset=342113, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9C 28 EA 02 56 00 03 8D B8 AC 6A -[-15, EOF] 00 13 89 18 DD 6A 46 70 87 28 C9 24 44 26 00 07 -[T][1617][2021-10-10 07:42:39.860] Audio packet type=Audio, dts=8267, pts=8267, size=128, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x8d 0xa8 0x6a) -offset=342256, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 8D A8 6A 02 05 72 00 D0 5C 1A 38 -[-15, EOF] 57 26 0B 26 0E 02 AA 00 C4 27 46 AD 9A D7 8D 5C -[T][1617][2021-10-10 07:42:39.860] Video packet type=Video, dts=8280, pts=8280, size=26590, H.264(Nalu,I), (0x17 0x01 0x00 0x00 0x00 0x00 0x00 0x67) -offset=342399, first and last 16 bytes: -[+00, +15] 17 01 00 00 00 00 00 67 D5 65 88 82 05 F1 18 90 -[-15, EOF] AC D8 81 F5 69 59 F4 16 2D 7E BF 95 98 0A 65 59 -[T][1617][2021-10-10 07:42:39.860] Audio packet type=Audio, dts=8290, pts=8290, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9b 0x1a 0x54) -offset=369004, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9B 1A 54 31 55 00 2C 10 16 D4 BE -[-15, EOF] A9 35 93 CD 1C F0 BE DB D2 7F C7 01 79 D8 00 E0 -[T][1617][2021-10-10 07:42:39.860] Audio packet type=Audio, dts=8313, pts=8313, size=132, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9b 0xcc 0x58) -offset=369163, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9B CC 58 02 0C A5 2C 1C 06 80 E9 -[-15, EOF] 56 21 1B D4 B0 92 68 C2 05 47 E6 64 04 CB D4 1C -[T][1617][2021-10-10 07:42:39.860] Video packet type=Video, dts=8320, pts=8320, size=660, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=369310, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 8B 41 9A 38 F8 0A BE 8F -[-15, EOF] 1F 17 88 C3 08 F0 EB A8 71 70 F0 6F E5 3B DE 22 -[T][1617][2021-10-10 07:42:39.860] Audio packet type=Audio, dts=8336, pts=8336, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x74 0x29 0x12) -offset=369985, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 74 29 12 2C 01 32 A8 00 58 80 E0 -[-15, EOF] 92 11 20 51 70 91 DA 29 22 56 00 12 13 A4 00 1C -[T][1617][2021-10-10 07:42:39.860] Audio packet type=Audio, dts=8359, pts=8359, size=137, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x83 0x29 0x0a) -offset=370142, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 83 29 0A 30 01 33 60 5B 40 20 2E -[-15, EOF] D2 A4 12 A0 35 C4 8A 00 00 AA 60 42 34 68 DA BC -[T][1617][2021-10-10 07:42:39.860] Video packet type=Video, dts=8360, pts=8360, size=913, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=370294, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 88 41 9A 54 17 81 53 A8 -[-15, EOF] D5 F1 52 81 61 EA 38 9A BF 8C F8 8D E2 BC 2F 80 -[T][1617][2021-10-10 07:42:39.860] Audio packet type=Audio, dts=8383, pts=8383, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x83 0x25 0x4c) -offset=371222, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 83 25 4C 30 01 32 B0 03 A0 01 AD -[-15, EOF] 60 C0 17 88 9B F0 B5 B5 CE B3 8D 02 40 43 85 38 -[T][1617][2021-10-10 07:42:39.860] Video packet type=Video, dts=8400, pts=8400, size=1150, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=371376, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 75 41 9A 76 17 81 77 78 -[-15, EOF] 72 D1 59 F2 F0 45 7E C0 AD EF F0 45 C5 CE 6C EC -[T][1617][2021-10-10 07:42:39.860] Audio packet type=Audio, dts=8406, pts=8406, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x4a 0x43 0xf5 0xff) -offset=372541, first and last 16 bytes: -[+00, +15] AF 01 21 18 4A 43 F5 FF FE 48 03 08 3C 02 80 1A -[-15, EOF] 04 0A 22 10 54 40 29 86 13 88 B7 3E C4 68 00 E0 -[T][1617][2021-10-10 07:42:39.860] Audio packet type=Audio, dts=8429, pts=8429, size=137, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x7b 0x1d 0x46) -offset=372700, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 7B 1D 46 37 36 02 30 82 2D A5 97 -[-15, EOF] 0C A0 BD 16 10 A4 ED 3B AD 16 11 6A 26 3C E0 E0 -[T][1617][2021-10-10 07:42:39.860] Video packet type=Video, dts=8440, pts=8440, size=1202, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=372852, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 A9 41 9A 92 05 E6 EA 05 -[-15, EOF] 19 94 0C BF A2 F7 60 48 FE 13 BB F5 AC 56 39 F8 -[T][1617][2021-10-10 07:42:39.860] Audio packet type=Audio, dts=8452, pts=8452, size=134, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x63 0x28 0x6e) -offset=374069, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 63 28 6E EE 80 02 C8 94 4E 96 B9 -[-15, EOF] 12 4E 1A 6E 9F CF 72 B5 93 AC 81 3A FE A9 22 87 -[T][1617][2021-10-10 07:42:39.860] Audio packet type=Audio, dts=8476, pts=8476, size=143, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x94 0x28 0x9c) -offset=374218, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 94 28 9C 29 0A 68 04 B1 60 47 46 -[-15, EOF] 5D A7 62 27 79 94 B8 30 FD 2D 60 85 08 56 FC B8 -[T][1617][2021-10-10 07:42:39.860] Video packet type=Video, dts=8480, pts=8480, size=1098, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=374376, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 41 41 9A B2 85 E0 87 36 -[-15, EOF] 06 95 EC F2 B6 B0 F7 5E 1C E3 30 B8 6C 7B 10 B8 -[T][1617][2021-10-10 07:42:39.860] Audio packet type=Audio, dts=8499, pts=8499, size=127, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x93 0x18 0xf6) -offset=375489, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 93 18 F6 6E C1 05 A4 00 9C 1C 70 -[-15, EOF] 21 82 8A 10 4C E2 09 8D 90 8A CA AF 60 33 1A 4E -[T][1617][2021-10-10 07:42:39.860] Video packet type=Video, dts=8520, pts=8520, size=2030, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x07) -offset=375631, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 07 E5 41 9A D3 05 EF CC 12 -[-15, EOF] 90 89 35 5A D5 55 56 32 70 A9 F7 67 88 0D 52 20 -[T][1617][2021-10-10 07:42:39.860] Audio packet type=Audio, dts=8522, pts=8522, size=151, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x85 0x99 0x24) -offset=377676, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 85 99 24 25 22 00 05 4D 00 A4 59 -[-15, EOF] E0 39 6A F0 80 0A 2C 6E 68 50 AA 5A 80 0C 13 38 -[T][1617][2021-10-10 07:42:39.860] Audio packet type=Audio, dts=8545, pts=8545, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x9d 0x8d 0x2a) -offset=377842, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 9D 8D 2A 49 00 15 A0 2C 0B 06 C1 -[-15, EOF] 6C 53 64 1C F2 02 37 DE 06 56 76 4A E8 B5 68 38 -[T][1617][2021-10-10 07:42:39.861] Video packet type=Video, dts=8560, pts=8560, size=912, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=377999, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 87 41 9A F3 85 E5 D1 18 -[-15, EOF] EF 93 CB 3C CB FE 17 F5 8D 35 61 4E 5F 0B 7F 9E -[T][1617][2021-10-10 07:42:39.861] Audio packet type=Audio, dts=8568, pts=8568, size=145, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x7d 0x86 0x12) -offset=378926, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 7D 86 12 86 18 80 10 40 00 00 4E -[-15, EOF] 88 81 BF 75 63 8A B0 B2 32 4A 11 EC 2E 02 12 0E -[T][1617][2021-10-10 07:42:39.861] Audio packet type=Audio, dts=8592, pts=8592, size=130, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x7b 0x1c 0x9e) -offset=379086, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 7B 1C 9E 2B 02 77 7D F9 84 2C 00 -[-15, EOF] C3 1E 56 DD BA FD 84 65 DB D6 D1 42 13 93 4F 07 -[T][1617][2021-10-10 07:42:39.861] Video packet type=Video, dts=8600, pts=8600, size=1203, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=379231, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 AA 41 9B 00 BC 18 5A 27 -[-15, EOF] E1 3F 89 53 E0 AF E2 FB 5F 36 F7 6E 23 D1 6F 80 -[T][1617][2021-10-10 07:42:39.861] Audio packet type=Audio, dts=8615, pts=8615, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x6c 0x15 0x8e) -offset=380449, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 6C 15 8E 4E 13 80 00 01 61 64 04 -[-15, EOF] 03 47 14 FB 3A E0 BC 6A 5A 23 04 54 81 30 80 1C -[T][1617][2021-10-10 07:42:39.861] Audio packet type=Audio, dts=8638, pts=8638, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x74 0x14 0xea) -offset=380603, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 74 14 EA 02 11 00 84 20 00 02 50 -[-15, EOF] 7A D0 EF BC EF D2 81 34 54 11 2A 89 30 12 51 C0 -[T][1617][2021-10-10 07:42:39.861] Video packet type=Video, dts=8640, pts=8640, size=961, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=380759, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 B8 41 9B 20 BD BF A3 04 -[-15, EOF] 63 E8 13 66 17 1A 27 FB E1 BF 09 FC FE 9F CD A8 -[T][1617][2021-10-10 07:42:39.861] Audio packet type=Audio, dts=8661, pts=8661, size=131, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x7b 0x28 0xea) -offset=381735, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 7B 28 EA 02 65 68 B0 12 C0 11 C2 -[-15, EOF] 8A AA B0 51 5A 13 26 54 45 1A 0B 0E 61 78 2C 38 -[T][1617][2021-10-10 07:42:39.861] Video packet type=Video, dts=8680, pts=8680, size=1016, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=381881, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 EF 41 9B 40 BC 29 AD 13 -[-15, EOF] 38 35 BD C1 16 AB A9 3E 50 1D 9C FB 71 44 89 39 -[T][1617][2021-10-10 07:42:39.861] Audio packet type=Audio, dts=8684, pts=8684, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x7b 0x29 0x4a) -offset=382912, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 7B 29 4A 32 19 A2 B3 42 D0 00 E1 -[-15, EOF] 40 70 8C 64 78 22 AD 91 A4 23 75 A2 D4 1A 15 E0 -[T][1617][2021-10-10 07:42:39.861] Audio packet type=Audio, dts=8708, pts=8708, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x64 0x29 0x4c) -offset=383068, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 64 29 4C 2F 01 00 10 00 03 C9 A0 -[-15, EOF] 0B 7A A0 C9 09 35 C4 53 30 24 15 06 70 59 8D 57 -[T][1617][2021-10-10 07:42:39.861] Video packet type=Video, dts=8720, pts=8720, size=1647, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x06) -offset=383222, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 06 66 41 9B 60 BD AF 4C 58 -[-15, EOF] B4 29 97 A1 7E 70 3C 73 F8 E2 18 AD F6 76 64 E0 -[T][1617][2021-10-10 07:42:39.861] Audio packet type=Audio, dts=8731, pts=8731, size=153, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x73 0x15 0x10) -offset=384884, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 73 15 10 28 22 09 80 4A 8A DB 51 -[-15, EOF] D5 D7 D9 8B 11 19 0A 97 8A 6A 96 0F DB 11 43 07 -[T][1617][2021-10-10 07:42:39.861] Audio packet type=Audio, dts=8754, pts=8754, size=153, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x64 0x15 0x24) -offset=385052, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 64 15 24 2A 15 40 B1 96 14 34 D2 -[-15, EOF] B6 E6 35 AE 22 53 64 37 C8 4D 44 A3 55 0C 42 9C -[T][1617][2021-10-10 07:42:39.861] Video packet type=Video, dts=8760, pts=8760, size=1334, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=385220, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 2D 41 9B 80 BD F9 82 12 -[-15, EOF] AF 46 66 0B 15 BF D8 70 54 BD EE B8 97 6B 5F 80 -[T][1617][2021-10-10 07:42:39.861] Audio packet type=Audio, dts=8777, pts=8777, size=132, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x4b 0x19 0x46) -offset=386569, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 4B 19 46 36 01 1D 80 10 16 21 1D -[-15, EOF] 74 AC 0D 22 40 E6 61 55 43 6A E0 B1 51 8E A0 70 -[T][1617][2021-10-10 07:42:39.861] Video packet type=Video, dts=8800, pts=8800, size=1436, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=386716, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 93 41 9B A0 BD F9 82 09 -[-15, EOF] FE B0 28 05 B3 B2 E2 76 DA CE 43 87 48 10 7B E0 -[T][1617][2021-10-10 07:42:39.861] Audio packet type=Audio, dts=8801, pts=8801, size=134, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x6b 0x35 0x4a) -offset=388167, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 6B 35 4A 2F 46 58 08 00 98 4D 2F -[-15, EOF] 28 67 54 A3 AC 57 6C 7C B6 0C 53 D5 FA 0B 0A 87 -[T][1617][2021-10-10 07:42:39.861] Audio packet type=Audio, dts=8824, pts=8824, size=128, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x63 0x30 0x6a) -offset=388316, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 63 30 6A 00 00 03 41 C4 00 96 B1 -[-15, EOF] CB DC 33 D5 5A 01 A6 4A 0F C8 7D 25 E2 89 80 70 -[T][1617][2021-10-10 07:42:39.861] Video packet type=Video, dts=8840, pts=8840, size=1453, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=388459, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 A4 41 9B C0 BD 77 94 9B -[-15, EOF] 0D 98 3F B0 D1 DB 51 38 C6 9C F8 D0 8A AF 7F C0 -[T][1617][2021-10-10 07:42:39.861] Audio packet type=Audio, dts=8847, pts=8847, size=134, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x6a 0x5c 0x54) -offset=389927, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 6A 5C 54 36 E1 5A 00 0E C4 D5 F4 -[-15, EOF] B2 17 04 12 F1 02 80 45 20 30 22 98 24 5F AD B8 -[T][1617][2021-10-10 07:42:39.861] Audio packet type=Audio, dts=8870, pts=8870, size=145, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x44 0x15 0x0e) -offset=390076, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 44 15 0E 4B 15 03 6A D0 AE 40 16 -[-15, EOF] 23 49 08 22 04 85 63 50 4A D8 05 D1 A4 28 00 70 -[T][1617][2021-10-10 07:42:39.861] Video packet type=Video, dts=8880, pts=8880, size=1415, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=390236, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 7E 41 9B E0 BD BE EB 7B -[-15, EOF] AE 1A DF A2 52 46 64 F4 C8 AB CC 79 BE 3E 0F EB -[T][1617][2021-10-10 07:42:39.861] Audio packet type=Audio, dts=8893, pts=8893, size=131, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x63 0x18 0x76) -offset=391666, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 63 18 76 E1 46 D8 80 01 A1 6D 58 -[-15, EOF] 90 83 A2 85 F4 ED 12 A6 19 44 4C 0D 68 58 44 E0 -[T][1617][2021-10-10 07:42:39.861] Audio packet type=Audio, dts=8917, pts=8917, size=146, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x23 0x38 0x66) -offset=391812, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 23 38 66 C6 D4 C4 00 14 0E 9C 60 -[-15, EOF] 32 1F 50 80 A7 E1 48 EA E1 24 D8 EA A5 88 A3 C0 -[T][1617][2021-10-10 07:42:39.861] Video packet type=Video, dts=8920, pts=8920, size=2238, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x08) -offset=391973, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 08 B5 41 9A 00 BD EE 0B 02 -[-15, EOF] D0 13 4C 71 BB 46 5E A4 94 17 91 0D 2B E5 AD 70 -[T][1617][2021-10-10 07:42:39.862] Audio packet type=Audio, dts=8940, pts=8940, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x4b 0x20 0x92) -offset=394226, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 4B 20 92 30 05 30 80 00 38 5D 81 -[-15, EOF] FA 34 23 30 01 7B 4A 10 18 E8 93 1A 16 1C 63 07 -[T][1617][2021-10-10 07:42:39.862] Video packet type=Video, dts=8960, pts=8960, size=1393, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=394383, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 68 41 9A 20 BC BA 4C 24 -[-15, EOF] 32 51 6A AA 42 25 A1 35 77 2F 88 F1 9B BB BF B8 -[T][1617][2021-10-10 07:42:39.862] Audio packet type=Audio, dts=8963, pts=8963, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x25 0x15 0x14) -offset=395791, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 25 15 14 65 22 09 C0 48 7B AB 25 -[-15, EOF] CF 40 0B 58 01 00 02 33 0F CA A1 3C 90 2A 04 B8 -[T][1617][2021-10-10 07:42:39.862] Audio packet type=Audio, dts=8986, pts=8986, size=138, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x4a 0x10 0xa4) -offset=395947, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 4A 10 A4 2B 2A 80 00 06 98 E2 D1 -[-15, EOF] 5C C5 CA 8B E2 77 56 BD 31 91 95 50 B1 46 F8 70 -[T][1617][2021-10-10 07:42:39.862] Video packet type=Video, dts=9000, pts=9000, size=1458, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=396100, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 A9 41 9A 40 BC 76 B5 D8 -[-15, EOF] 06 B9 FF 1F F4 FE 41 32 DE 2B 85 5A 59 2B 4B 70 -[T][1617][2021-10-10 07:42:39.862] Audio packet type=Audio, dts=9010, pts=9010, size=140, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x52 0x38 0x62) -offset=397573, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 52 38 62 02 5E C3 2C 00 03 43 8D -[-15, EOF] 92 B6 C9 C4 46 C5 E1 1E 7E 22 8D AB 97 05 C3 07 -[T][1617][2021-10-10 07:42:39.862] Audio packet type=Audio, dts=9033, pts=9033, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x2b 0x14 0x98) -offset=397728, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 2B 14 98 A3 16 8E 49 58 50 6B 02 -[-15, EOF] 4D 65 EF B0 2B 42 4C D7 93 05 C3 14 EB 75 80 0E -[T][1617][2021-10-10 07:42:39.862] Video packet type=Video, dts=9040, pts=9040, size=1245, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=397885, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 D4 41 9A 60 BD 4C CB 5E -[-15, EOF] 81 6E 85 6D EB AD BE 82 51 BA AF DE EB CB 27 F0 -[T][1617][2021-10-10 07:42:39.862] Audio packet type=Audio, dts=9056, pts=9056, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x33 0x25 0x18) -offset=399145, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 33 25 18 2C 2B 60 A0 00 0D 1A BB -[-15, EOF] 56 F6 70 00 A8 02 39 A0 D7 77 43 44 85 09 8B 70 -[T][1617][2021-10-10 07:42:39.862] Audio packet type=Audio, dts=9079, pts=9079, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x3c 0x15 0x1a) -offset=399293, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 3C 15 1A 2D 01 14 C6 54 90 28 DD -[-15, EOF] 1B E0 0F 7A 49 D4 97 E5 63 30 09 80 AC 2B 39 9C -[T][1617][2021-10-10 07:42:39.862] Video packet type=Video, dts=9080, pts=9080, size=1282, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=399450, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 F9 41 9A 80 BC 85 BF 72 -[-15, EOF] 6B CD 30 89 58 95 8F 38 E0 BE E7 E4 97 DF 6E 48 -[T][1617][2021-10-10 07:42:39.862] Audio packet type=Audio, dts=9102, pts=9102, size=132, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x3b 0x20 0x6c) -offset=400747, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 3B 20 6C 02 10 A8 3C 40 00 06 AD -[-15, EOF] 91 6D 92 5E 8B 90 78 C8 00 6F A4 05 00 76 04 B8 -[T][1617][2021-10-10 07:42:39.862] Video packet type=Video, dts=9120, pts=9120, size=2010, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x07) -offset=400894, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 07 D1 41 9A A0 BD 97 E5 A7 -[-15, EOF] A3 64 1C D8 89 F4 ED EC 1E D6 9D EF 2A AF D7 F5 -[T][1617][2021-10-10 07:42:39.862] Audio packet type=Audio, dts=9126, pts=9126, size=131, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x4a 0x48 0x5a) -offset=402919, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 4A 48 5A 02 6E 0D 53 92 C0 03 45 -[-15, EOF] AC 24 88 4D D9 BC 08 CD 22 49 B4 6F A5 C0 9A 07 -[T][1617][2021-10-10 07:42:39.862] Audio packet type=Audio, dts=9149, pts=9149, size=147, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x4b 0x30 0x64) -offset=403065, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 4B 30 64 03 0A 99 33 38 19 60 02 -[-15, EOF] 82 44 6B 8A F1 4C 8A 75 9F 74 51 5E 78 24 70 E0 -[T][1617][2021-10-10 07:42:39.862] Video packet type=Video, dts=9160, pts=9160, size=1403, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=403227, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 72 41 9A C0 BC 85 ED E4 -[-15, EOF] EA EB 2F 07 B0 B0 54 F7 D9 6E F7 9F 27 F7 F9 A0 -[T][1617][2021-10-10 07:42:39.862] Audio packet type=Audio, dts=9172, pts=9172, size=135, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x4b 0x30 0x6a) -offset=404645, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 4B 30 6A D1 4C CD E8 00 01 AB 6A -[-15, EOF] 56 A2 F3 35 67 16 A1 39 4A 78 84 04 C1 2A 00 07 -[T][1617][2021-10-10 07:42:39.862] Audio packet type=Audio, dts=9195, pts=9195, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x6d 0x94 0x9e) -offset=404795, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 6D 94 9E 85 14 00 19 60 0A B2 D7 -[-15, EOF] 42 08 40 25 CC 07 34 D5 BE B2 AA 94 83 28 00 38 -[T][1617][2021-10-10 07:42:39.862] Video packet type=Video, dts=9200, pts=9200, size=1190, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=404951, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 9D 41 9A E0 BD 6C BB E9 -[-15, EOF] F8 8A 95 97 BF 28 60 14 98 2D A5 7D DB EB 5F 4F -[T][1617][2021-10-10 07:42:39.862] Audio packet type=Audio, dts=9219, pts=9219, size=162, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x85 0x91 0xa2) -offset=406156, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 85 91 A2 89 61 20 40 55 C6 85 26 -[-15, EOF] 59 8C 0E 23 04 80 3F 7B 9A 33 49 48 82 BA 5B 78 -[T][1617][2021-10-10 07:42:39.862] Video packet type=Video, dts=9240, pts=9240, size=1212, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=406333, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 B3 41 9B 00 BC 85 6F 45 -[-15, EOF] 34 96 A9 30 C9 33 D5 24 8D 44 56 CB 39 3F D4 F0 -[T][1617][2021-10-10 07:42:39.862] Audio packet type=Audio, dts=9242, pts=9242, size=145, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x75 0x89 0x22) -offset=407560, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 75 89 22 49 40 91 01 61 40 04 04 -[-15, EOF] 5C 11 B8 4E DD D1 9D 56 53 E5 3B C3 CB 68 5B 07 -[T][1617][2021-10-10 07:42:39.862] Audio packet type=Audio, dts=9265, pts=9265, size=135, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x5d 0x89 0x12) -offset=407720, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 5D 89 12 4D 14 80 AA 86 58 0A 00 -[-15, EOF] B3 EB D9 B3 DD CF 5C C1 DF FA A0 BC 6C 71 88 E0 -[T][1617][2021-10-10 07:42:39.862] Video packet type=Video, dts=9280, pts=9280, size=1098, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=407870, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 41 41 9B 20 BD F8 27 09 -[-15, EOF] 0C 68 AC B9 3C 80 26 01 81 42 97 BF CA 17 7B CF -[T][1617][2021-10-10 07:42:39.862] Audio packet type=Audio, dts=9288, pts=9288, size=147, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x93 0x89 0x0e) -offset=408983, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 93 89 0E 50 14 1D 5C 52 91 40 00 -[-15, EOF] 17 40 B3 48 C6 22 5D 81 A5 1E 29 42 EB 12 70 E0 -[T][1617][2021-10-10 07:42:39.862] Audio packet type=Audio, dts=9311, pts=9311, size=155, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x53 0x11 0x28) -offset=409145, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 53 11 28 29 10 DC AB 28 A2 80 B0 -[-15, EOF] 37 24 A3 80 CA 1C 73 3A 99 57 EF F7 20 09 9F 07 -[T][1617][2021-10-10 07:42:39.863] Video packet type=Video, dts=9320, pts=9320, size=1662, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x06) -offset=409315, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 06 75 41 9B 40 BD F6 82 4F -[-15, EOF] 37 95 91 2B 4A 66 A7 33 59 99 D4 52 BE 3E FA 9E -[T][1617][2021-10-10 07:42:39.863] Audio packet type=Audio, dts=9335, pts=9335, size=158, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x44 0x05 0x98) -offset=410992, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 44 05 98 84 16 11 08 83 28 06 C0 -[-15, EOF] 55 BC EA C3 46 3C 78 A9 41 4F C2 0A 46 29 80 0E -[T][1617][2021-10-10 07:42:39.863] Audio packet type=Audio, dts=9358, pts=9358, size=153, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x5c 0x05 0x22) -offset=411165, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 5C 05 22 46 14 A2 81 BE 00 28 2C -[-15, EOF] B5 F5 ED 9B AC E3 4A 41 6B D5 FC B0 A2 AB B0 07 -[T][1617][2021-10-10 07:42:39.863] Video packet type=Video, dts=9360, pts=9360, size=1354, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x05) -offset=411333, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 05 41 41 9B 60 BD EF 19 E4 -[-15, EOF] D1 AD D6 29 90 8A 50 AE B3 F2 FD B3 BE AD D5 4F -[T][1617][2021-10-10 07:42:39.863] Audio packet type=Audio, dts=9381, pts=9381, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x44 0x05 0x22) -offset=412702, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 44 05 22 2F 1B B3 19 60 00 20 68 -[-15, EOF] 3E 1F 94 B1 F8 AD 5D 22 1A D5 8D AD C3 B9 BE BC -[T][1617][2021-10-10 07:42:39.863] Video packet type=Video, dts=9400, pts=9400, size=964, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=412850, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 BB 41 9B 80 BD 77 4B 7C -[-15, EOF] 10 71 4E 37 F2 61 FD 0A 7A 7B 82 AF E5 3B DE 22 -[T][1617][2021-10-10 07:42:39.863] Audio packet type=Audio, dts=9404, pts=9404, size=146, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x73 0x30 0x90) -offset=413829, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 73 30 90 2D 71 4A 2C A0 00 16 58 -[-15, EOF] 67 1C 8E 50 35 0D 51 31 20 A8 69 78 5C 04 92 70 -[T][1617][2021-10-10 07:42:39.863] Audio packet type=Audio, dts=9428, pts=9428, size=144, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x4b 0x15 0x24) -offset=413990, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 4B 15 24 2A 42 9D E8 A8 80 C0 5B -[-15, EOF] C4 43 8C C9 18 AB F9 CE B1 1D A4 30 4C 00 5F 07 -[T][1617][2021-10-10 07:42:39.863] Video packet type=Video, dts=9440, pts=9440, size=977, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=414149, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 C8 41 9B A0 BD AE FB C8 -[-15, EOF] BA CD C7 49 7D FA E5 FF F1 22 DE 7F 3F 77 71 10 -[T][1617][2021-10-10 07:42:39.863] Audio packet type=Audio, dts=9451, pts=9451, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x33 0x30 0x94) -offset=415141, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 33 30 94 2B 46 EB 15 60 04 01 00 -[-15, EOF] 9E 69 5F B7 49 D5 ED A3 7C E4 B7 82 F1 E5 44 CE -[T][1617][2021-10-10 07:42:39.863] Audio packet type=Audio, dts=9474, pts=9474, size=135, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x4a 0x34 0x68) -offset=415298, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 4A 34 68 E2 9B 0C A0 1A D8 5B 51 -[-15, EOF] 67 1D 9A 20 68 15 82 47 04 D2 DA 02 96 63 65 38 -[T][1617][2021-10-10 07:42:39.863] Video packet type=Video, dts=9480, pts=9480, size=827, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=415448, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 32 41 9B C0 BD 5B 3E CB -[-15, EOF] EB DE 14 07 17 41 A1 A2 44 4F 95 55 55 E5 C4 40 -[T][1617][2021-10-10 07:42:39.863] Audio packet type=Audio, dts=9497, pts=9497, size=131, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x33 0x24 0x8c) -offset=416290, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 33 24 8C 70 01 22 9B A3 00 B2 82 -[-15, EOF] 63 8D 45 9C FA 00 84 E9 95 5B 59 64 6A 0A A0 E0 -[T][1617][2021-10-10 07:42:39.863] Video packet type=Video, dts=9520, pts=9520, size=1229, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x04) -offset=416436, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 04 C4 41 9B E0 BC 85 5B D1 -[-15, EOF] 5D 63 24 AA F3 BA 77 F0 2F AF 79 D9 89 6E D8 98 -[T][1617][2021-10-10 07:42:39.863] Audio packet type=Audio, dts=9520, pts=9520, size=134, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x2b 0x30 0x6a) -offset=417680, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 2B 30 6A 60 2A B0 01 AE CB 6B 44 -[-15, EOF] 31 27 0C F3 50 28 0A 09 59 0A ED D6 25 CE A0 0E -[T][1617][2021-10-10 07:42:39.863] Audio packet type=Audio, dts=9544, pts=9544, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x43 0x24 0x9c) -offset=417829, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 43 24 9C 2A 58 77 06 41 41 B2 F5 -[-15, EOF] 31 63 5B 9D 82 6A 9F 95 05 08 D6 62 15 13 2E 07 -[T][1617][2021-10-10 07:42:39.863] Video packet type=Video, dts=9560, pts=9560, size=699, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=417983, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 B2 41 9A 00 BD AD BD 84 -[-15, EOF] F1 E1 2A 19 08 8C D1 E8 BF FF DF D0 4F 26 94 4C -[T][1617][2021-10-10 07:42:39.863] Audio packet type=Audio, dts=9567, pts=9567, size=135, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x4b 0x30 0x90) -offset=418697, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 4B 30 90 2D 4D 28 A2 94 A0 02 CB -[-15, EOF] A9 50 B0 13 88 B4 1B 61 3E 18 09 C2 88 52 E3 07 -[T][1617][2021-10-10 07:42:39.863] Audio packet type=Audio, dts=9590, pts=9590, size=142, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x33 0x25 0x0c) -offset=418847, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 33 25 0C 70 01 03 6A 02 8C 0D 21 -[-15, EOF] 9C B5 67 1E 1E 2B 25 6C 13 A5 3B 29 20 8B 31 6E -[T][1617][2021-10-10 07:42:39.863] Video packet type=Video, dts=9600, pts=9600, size=764, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=419004, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 F3 41 9A 20 BD 17 DC DE -[-15, EOF] 14 2C 64 32 0B 3A 65 ED F9 B4 FD 2F 52 1A F7 13 -[T][1617][2021-10-10 07:42:39.863] Audio packet type=Audio, dts=9613, pts=9613, size=149, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x23 0x31 0x0c) -offset=419783, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 23 31 0C 2F 1C 80 06 C0 5A 5B 80 -[-15, EOF] FB 5A F2 52 17 B1 5E A2 40 82 70 AA 20 92 63 07 -[T][1617][2021-10-10 07:42:39.863] Audio packet type=Audio, dts=9637, pts=9637, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x23 0x34 0xe8) -offset=419947, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 23 34 E8 B6 36 56 03 00 0E 24 68 -[-15, EOF] 71 E5 CD 8E 60 B2 A8 26 69 15 11 2C 10 76 00 07 -[T][1617][2021-10-10 07:42:39.863] Video packet type=Video, dts=9640, pts=9640, size=662, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=420103, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 8D 41 9A 40 BD ED 98 25 -[-15, EOF] 42 45 BD EF 7A E5 AF AC 06 50 6F 11 12 2B 08 40 -[T][1617][2021-10-10 07:42:39.863] Audio packet type=Audio, dts=9660, pts=9660, size=138, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x1b 0x2c 0xe8) -offset=420780, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 1B 2C E8 02 02 B1 4E C0 60 69 76 -[-15, EOF] 1A 53 2A 09 04 09 D8 52 79 6F 62 24 14 C1 9F 07 -[T][1617][2021-10-10 07:42:39.863] Video packet type=Video, dts=9680, pts=9680, size=606, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=420933, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 55 41 9A 61 F4 4F EE F6 -[-15, EOF] 3F 5F 4F 7F 09 84 98 E5 50 BC 46 14 CD 9C D1 30 -[T][1617][2021-10-10 07:42:39.863] Audio packet type=Audio, dts=9683, pts=9683, size=129, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x43 0x15 0x12) -offset=421554, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 43 15 12 31 01 15 18 00 8D 84 5E -[-15, EOF] 82 CA 06 B0 A4 B4 4D 71 03 7C C0 29 30 0A 2B C0 -[T][1617][2021-10-10 07:42:39.864] Audio packet type=Audio, dts=9706, pts=9706, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x3b 0x31 0x0c) -offset=421698, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 3B 31 0C 2D 01 2E 9C AA 0A 10 04 -[-15, EOF] 8C B7 16 04 48 C8 8A E5 CA 7A C7 45 A4 08 01 C0 -[T][1617][2021-10-10 07:42:39.864] Video packet type=Video, dts=9720, pts=9720, size=680, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=421852, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 9F 41 9A 81 F2 FB 08 06 -[-15, EOF] 35 BE 67 57 BF FF 87 FB DC 47 D7 8A 74 D5 13 13 -[T][1617][2021-10-10 07:42:39.864] Audio packet type=Audio, dts=9729, pts=9729, size=138, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x23 0x2c 0x8c) -offset=422547, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 23 2C 8C 70 32 8C 8C AB 00 08 59 -[-15, EOF] 36 60 4E 20 59 5A 94 4D C6 80 01 1A 08 84 52 E0 -[T][1617][2021-10-10 07:42:39.864] Audio packet type=Audio, dts=9753, pts=9753, size=139, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x4b 0x19 0x1c) -offset=422700, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 4B 19 1C 6B 01 26 8A DA 80 00 D0 -[-15, EOF] C1 B7 94 4B C2 C4 B4 01 C0 4E FC 50 45 52 E8 1C -[T][1617][2021-10-10 07:42:39.864] Video packet type=Video, dts=9760, pts=9760, size=609, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=422854, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 58 41 9A A1 F6 BB CA 10 -[-15, EOF] 45 08 5B BB BB BC 44 A0 9C 75 51 E1 EC 9C 4C 4C -[T][1617][2021-10-10 07:42:39.864] Audio packet type=Audio, dts=9776, pts=9776, size=136, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x5b 0x30 0xe6) -offset=423478, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 5B 30 E6 02 74 0A 51 B0 02 D1 A8 -[-15, EOF] 22 8B 6A DE F8 A2 82 C4 2D 01 51 12 20 B7 38 38 -[T][1617][2021-10-10 07:42:39.864] Audio packet type=Audio, dts=9799, pts=9799, size=150, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x2a 0x4c 0xd6) -offset=423629, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 2A 4C D6 03 69 CE 02 51 40 0B 2E -[-15, EOF] 61 5F 45 50 9D A2 09 4D 88 97 09 79 E3 AE D3 70 -[T][1617][2021-10-10 07:42:39.864] Video packet type=Video, dts=9800, pts=9800, size=497, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x01) -offset=423794, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 01 E8 41 9A C3 D6 CB BF 44 -[-15, EOF] B7 D2 FD 98 4D EF C7 9B C5 85 8A 7B DC B5 C5 40 -[T][1617][2021-10-10 07:42:39.864] Audio packet type=Audio, dts=9822, pts=9822, size=129, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x3b 0x28 0xea) -offset=424306, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 3B 28 EA 02 4C 55 C3 36 00 2C B5 -[-15, EOF] 36 94 A6 F5 76 AC DA 20 E1 5A 82 16 9C C9 9B C7 -[T][1617][2021-10-10 07:42:39.864] Video packet type=Video, dts=9840, pts=9840, size=570, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=424450, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 31 41 9A E1 70 29 5B 2F -[-15, EOF] A0 85 75 AD 6F 7E 2C 41 4E F7 F1 FB CD AA 78 A8 -[T][1617][2021-10-10 07:42:39.864] Audio packet type=Audio, dts=9845, pts=9845, size=145, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x33 0x29 0x16) -offset=425035, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 33 29 16 2A 01 19 48 A0 00 20 69 -[-15, EOF] 6B 21 B6 FA 31 E1 B4 5B ED 4A 46 42 CC 2E BC 8E -[T][1617][2021-10-10 07:42:39.864] Audio packet type=Audio, dts=9869, pts=9869, size=141, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x33 0x1d 0x0a) -offset=425195, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 33 1D 0A 4A 14 80 9A 2B 37 92 80 -[-15, EOF] 72 7C DA 74 45 5B 9D 94 4B 54 E6 E4 27 AC A5 1C -[T][1617][2021-10-10 07:42:39.864] Video packet type=Video, dts=9880, pts=9880, size=611, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=425351, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 5A 41 9B 01 F7 BC DB D7 -[-15, EOF] B8 73 16 84 8C 7B DE F2 E7 C9 33 DE BE 42 44 C0 -[T][1617][2021-10-10 07:42:39.864] Audio packet type=Audio, dts=9892, pts=9892, size=147, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x34 0x05 0x22) -offset=425977, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 34 05 22 2D 01 25 53 32 00 00 1A -[-15, EOF] 74 69 7F 45 A5 82 58 FB 19 7A D4 FF 4C B4 A0 E0 -[T][1617][2021-10-10 07:42:39.865] Audio packet type=Audio, dts=9915, pts=9915, size=137, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x1b 0x1d 0x16) -offset=426139, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 1B 1D 16 2F 46 19 B6 00 06 B1 65 -[-15, EOF] 98 F1 65 6E 4C 4C 08 D7 9F 4D 91 20 00 2E 4D C0 -[T][1617][2021-10-10 07:42:39.865] Video packet type=Video, dts=9920, pts=9920, size=933, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=426291, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 9C 41 9B 21 F7 BE 5B EF -[-15, EOF] 4C CC 42 9B AC 17 79 CE 0A B9 C9 72 32 5B C4 C0 -[T][1617][2021-10-10 07:42:39.865] Audio packet type=Audio, dts=9938, pts=9938, size=137, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x39 0x8d 0x8c) -offset=427239, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 39 8D 8C 45 18 80 8A B2 95 C9 0C -[-15, EOF] 23 40 51 A3 01 50 21 48 8A 38 A4 B4 A9 15 48 87 -[T][1617][2021-10-10 07:42:39.865] Video packet type=Video, dts=9960, pts=9960, size=739, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=427391, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 DA 41 9B 43 D6 CB D5 41 -[-15, EOF] 80 4E 85 16 FC DF 10 02 AF 8A 98 28 F9 62 54 54 -[T][1617][2021-10-10 07:42:39.865] Audio packet type=Audio, dts=9962, pts=9962, size=133, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x33 0x2c 0x6c) -offset=428145, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 33 2C 6C 82 9B 50 00 2D 19 77 A0 -[-15, EOF] B4 6A 02 A9 00 2E 88 9A 69 5D 2D 10 05 B4 8B B8 -[T][1617][2021-10-10 07:42:39.865] Audio packet type=Audio, dts=9985, pts=9985, size=145, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x13 0x20 0x92) -offset=428293, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 13 20 92 24 41 0A 8E 4C 23 60 07 -[-15, EOF] 49 34 35 CE B4 01 70 73 56 63 A0 03 40 80 4D 67 -[T][1617][2021-10-10 07:42:39.865] Video packet type=Video, dts=10000, pts=10000, size=865, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x03) -offset=428453, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 03 58 41 9B 61 70 65 E8 77 -[-15, EOF] 0D 7E 7F 57 BE B5 AD E5 FE 1F 05 52 6A 89 28 A8 -[T][1617][2021-10-10 07:42:39.865] Audio packet type=Audio, dts=10008, pts=10008, size=136, AAC(44KHz,16bit,Stereo,Raw), (0xaf 0x01 0x21 0x18 0x54 0x23 0x1d 0x16) -offset=429333, first and last 16 bytes: -[+00, +15] AF 01 21 18 54 23 1D 16 2F 45 66 62 90 40 04 68 -[-15, EOF] 81 10 83 89 01 70 AD 14 51 4A 27 B6 10 46 C8 87 -[T][1617][2021-10-10 07:42:39.865] Video packet type=Video, dts=10040, pts=10040, size=653, H.264(Nalu,P/B), (0x27 0x01 0x00 0x00 0x00 0x00 0x00 0x02) -offset=429484, first and last 16 bytes: -[+00, +15] 27 01 00 00 00 00 00 02 84 41 9B 80 9C 8B 95 B8 -[-15, EOF] B0 A4 C7 4C 0A 54 6E 57 7A 3D E9 7A 98 CB 58 A8 -[T][1617][2021-10-10 07:42:39.865] Video packet type=Video, dts=10040, pts=10040, size=5, H.264(SpsPpsEnd,I), (0x17 0x02 0x00 0x00 0x00 ) -offset=430152, first and last 16 bytes: -[+00, +15] 17 02 00 00 00 -[-15, EOF] -[T][1617][2021-10-10 07:42:39.865] parse completed. diff --git a/trunk/3rdparty/srs-bench/gb28181/gb_test.go b/trunk/3rdparty/srs-bench/gb28181/gb_test.go index b4dc6d39b..1414b7f71 100644 --- a/trunk/3rdparty/srs-bench/gb28181/gb_test.go +++ b/trunk/3rdparty/srs-bench/gb28181/gb_test.go @@ -24,8 +24,8 @@ import ( "context" "fmt" "github.com/ghettovoice/gosip/sip" - "github.com/ossrs/go-oryx-lib/logger" "github.com/ossrs/go-oryx-lib/errors" + "github.com/ossrs/go-oryx-lib/logger" "testing" "time" ) diff --git a/trunk/3rdparty/srs-bench/vendor/github.com/ghettovoice/gosip/sip/parser/error.go b/trunk/3rdparty/srs-bench/vendor/github.com/ghettovoice/gosip/sip/parser/error.go index caea6ef3c..b5979ca8e 100644 --- a/trunk/3rdparty/srs-bench/vendor/github.com/ghettovoice/gosip/sip/parser/error.go +++ b/trunk/3rdparty/srs-bench/vendor/github.com/ghettovoice/gosip/sip/parser/error.go @@ -11,7 +11,9 @@ type InvalidStartLineError string func (err InvalidStartLineError) Syntax() bool { return true } func (err InvalidStartLineError) Malformed() bool { return false } func (err InvalidStartLineError) Broken() bool { return true } -func (err InvalidStartLineError) Error() string { return "parser.InvalidStartLineError: " + string(err) } +func (err InvalidStartLineError) Error() string { + return "parser.InvalidStartLineError: " + string(err) +} type InvalidMessageFormat string diff --git a/trunk/3rdparty/srs-bench/vendor/github.com/sirupsen/logrus/terminal_check_bsd.go b/trunk/3rdparty/srs-bench/vendor/github.com/sirupsen/logrus/terminal_check_bsd.go index 3c4f43f91..ff6ff7b99 100644 --- a/trunk/3rdparty/srs-bench/vendor/github.com/sirupsen/logrus/terminal_check_bsd.go +++ b/trunk/3rdparty/srs-bench/vendor/github.com/sirupsen/logrus/terminal_check_bsd.go @@ -10,4 +10,3 @@ func isTerminal(fd int) bool { _, err := unix.IoctlGetTermios(fd, ioctlReadTermios) return err == nil } - diff --git a/trunk/3rdparty/srs-bench/vendor/github.com/sirupsen/logrus/terminal_check_unix.go b/trunk/3rdparty/srs-bench/vendor/github.com/sirupsen/logrus/terminal_check_unix.go index 355dc966f..163c468d5 100644 --- a/trunk/3rdparty/srs-bench/vendor/github.com/sirupsen/logrus/terminal_check_unix.go +++ b/trunk/3rdparty/srs-bench/vendor/github.com/sirupsen/logrus/terminal_check_unix.go @@ -10,4 +10,3 @@ func isTerminal(fd int) bool { _, err := unix.IoctlGetTermios(fd, ioctlReadTermios) return err == nil } - diff --git a/trunk/3rdparty/srs-bench/vendor/github.com/x-cray/logrus-prefixed-formatter/formatter.go b/trunk/3rdparty/srs-bench/vendor/github.com/x-cray/logrus-prefixed-formatter/formatter.go index 1235bcc39..1a5194f68 100644 --- a/trunk/3rdparty/srs-bench/vendor/github.com/x-cray/logrus-prefixed-formatter/formatter.go +++ b/trunk/3rdparty/srs-bench/vendor/github.com/x-cray/logrus-prefixed-formatter/formatter.go @@ -11,8 +11,8 @@ import ( "sync" "time" - "github.com/sirupsen/logrus" "github.com/mgutz/ansi" + "github.com/sirupsen/logrus" "golang.org/x/crypto/ssh/terminal" ) diff --git a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/aac.go b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/aac.go index c9383a1d4..1f96013c3 100644 --- a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/aac.go +++ b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/aac.go @@ -12,25 +12,25 @@ import "errors" type AAC_PROFILE int const ( - MAIN AAC_PROFILE = iota - LC - SSR + MAIN AAC_PROFILE = iota + LC + SSR ) type AAC_SAMPLING_FREQUENCY int const ( - AAC_SAMPLE_96000 AAC_SAMPLING_FREQUENCY = iota - AAC_SAMPLE_88200 - AAC_SAMPLE_64000 - AAC_SAMPLE_48000 - AAC_SAMPLE_44100 - AAC_SAMPLE_32000 - AAC_SAMPLE_24000 - AAC_SAMPLE_22050 - AAC_SAMPLE_16000 - AAC_SAMPLE_11025 - AAC_SAMPLE_8000 + AAC_SAMPLE_96000 AAC_SAMPLING_FREQUENCY = iota + AAC_SAMPLE_88200 + AAC_SAMPLE_64000 + AAC_SAMPLE_48000 + AAC_SAMPLE_44100 + AAC_SAMPLE_32000 + AAC_SAMPLE_24000 + AAC_SAMPLE_22050 + AAC_SAMPLE_16000 + AAC_SAMPLE_11025 + AAC_SAMPLE_8000 ) var AAC_Sampling_Idx [11]int = [11]int{96000, 88200, 64000, 48000, 44100, 32000, 24000, 22050, 16000, 11025, 8000} @@ -73,15 +73,15 @@ var AAC_Sampling_Idx [11]int = [11]int{96000, 88200, 64000, 48000, 44100, 32000, // } type ADTS_Fix_Header struct { - ID uint8 - Layer uint8 - Protection_absent uint8 - Profile uint8 - Sampling_frequency_index uint8 - Private_bit uint8 - Channel_configuration uint8 - Originalorcopy uint8 - Home uint8 + ID uint8 + Layer uint8 + Protection_absent uint8 + Profile uint8 + Sampling_frequency_index uint8 + Private_bit uint8 + Channel_configuration uint8 + Originalorcopy uint8 + Home uint8 } // adts_variable_header() { @@ -93,91 +93,91 @@ type ADTS_Fix_Header struct { // } type ADTS_Variable_Header struct { - Copyright_identification_bit uint8 - copyright_identification_start uint8 - Frame_length uint16 - Adts_buffer_fullness uint16 - Number_of_raw_data_blocks_in_frame uint8 + Copyright_identification_bit uint8 + copyright_identification_start uint8 + Frame_length uint16 + Adts_buffer_fullness uint16 + Number_of_raw_data_blocks_in_frame uint8 } type ADTS_Frame_Header struct { - Fix_Header ADTS_Fix_Header - Variable_Header ADTS_Variable_Header + Fix_Header ADTS_Fix_Header + Variable_Header ADTS_Variable_Header } func NewAdtsFrameHeader() *ADTS_Frame_Header { - return &ADTS_Frame_Header{ - Fix_Header: ADTS_Fix_Header{ - ID: 0, - Layer: 0, - Protection_absent: 1, - Profile: uint8(MAIN), - Sampling_frequency_index: uint8(AAC_SAMPLE_44100), - Private_bit: 0, - Channel_configuration: 0, - Originalorcopy: 0, - Home: 0, - }, + return &ADTS_Frame_Header{ + Fix_Header: ADTS_Fix_Header{ + ID: 0, + Layer: 0, + Protection_absent: 1, + Profile: uint8(MAIN), + Sampling_frequency_index: uint8(AAC_SAMPLE_44100), + Private_bit: 0, + Channel_configuration: 0, + Originalorcopy: 0, + Home: 0, + }, - Variable_Header: ADTS_Variable_Header{ - copyright_identification_start: 0, - Copyright_identification_bit: 0, - Frame_length: 0, - Adts_buffer_fullness: 0, - Number_of_raw_data_blocks_in_frame: 0, - }, - } + Variable_Header: ADTS_Variable_Header{ + copyright_identification_start: 0, + Copyright_identification_bit: 0, + Frame_length: 0, + Adts_buffer_fullness: 0, + Number_of_raw_data_blocks_in_frame: 0, + }, + } } func (frame *ADTS_Frame_Header) Decode(aac []byte) error { - _ = aac[6] - frame.Fix_Header.ID = aac[1] >> 3 - frame.Fix_Header.Layer = aac[1] >> 1 & 0x03 - frame.Fix_Header.Protection_absent = aac[1] & 0x01 - frame.Fix_Header.Profile = aac[2] >> 6 & 0x03 - frame.Fix_Header.Sampling_frequency_index = aac[2] >> 2 & 0x0F - frame.Fix_Header.Private_bit = aac[2] >> 1 & 0x01 - frame.Fix_Header.Channel_configuration = (aac[2] & 0x01 << 2) | (aac[3] >> 6) - frame.Fix_Header.Originalorcopy = aac[3] >> 5 & 0x01 - frame.Fix_Header.Home = aac[3] >> 4 & 0x01 - frame.Variable_Header.Copyright_identification_bit = aac[3] >> 3 & 0x01 - frame.Variable_Header.copyright_identification_start = aac[3] >> 2 & 0x01 - frame.Variable_Header.Frame_length = (uint16(aac[3]&0x03) << 11) | (uint16(aac[4]) << 3) | (uint16(aac[5]>>5) & 0x07) - frame.Variable_Header.Adts_buffer_fullness = (uint16(aac[5]&0x1F) << 6) | uint16(aac[6]>>2) - frame.Variable_Header.Number_of_raw_data_blocks_in_frame = aac[6] & 0x03 - return nil + _ = aac[6] + frame.Fix_Header.ID = aac[1] >> 3 + frame.Fix_Header.Layer = aac[1] >> 1 & 0x03 + frame.Fix_Header.Protection_absent = aac[1] & 0x01 + frame.Fix_Header.Profile = aac[2] >> 6 & 0x03 + frame.Fix_Header.Sampling_frequency_index = aac[2] >> 2 & 0x0F + frame.Fix_Header.Private_bit = aac[2] >> 1 & 0x01 + frame.Fix_Header.Channel_configuration = (aac[2] & 0x01 << 2) | (aac[3] >> 6) + frame.Fix_Header.Originalorcopy = aac[3] >> 5 & 0x01 + frame.Fix_Header.Home = aac[3] >> 4 & 0x01 + frame.Variable_Header.Copyright_identification_bit = aac[3] >> 3 & 0x01 + frame.Variable_Header.copyright_identification_start = aac[3] >> 2 & 0x01 + frame.Variable_Header.Frame_length = (uint16(aac[3]&0x03) << 11) | (uint16(aac[4]) << 3) | (uint16(aac[5]>>5) & 0x07) + frame.Variable_Header.Adts_buffer_fullness = (uint16(aac[5]&0x1F) << 6) | uint16(aac[6]>>2) + frame.Variable_Header.Number_of_raw_data_blocks_in_frame = aac[6] & 0x03 + return nil } func (frame *ADTS_Frame_Header) Encode() []byte { - var hdr []byte - if frame.Fix_Header.Protection_absent == 1 { - hdr = make([]byte, 7) - } else { - hdr = make([]byte, 9) - } - hdr[0] = 0xFF - hdr[1] = 0xF0 - hdr[1] = hdr[1] | (frame.Fix_Header.ID << 3) | (frame.Fix_Header.Layer << 1) | frame.Fix_Header.Protection_absent - hdr[2] = frame.Fix_Header.Profile<<6 | frame.Fix_Header.Sampling_frequency_index<<2 | frame.Fix_Header.Private_bit<<1 | frame.Fix_Header.Channel_configuration>>2 - hdr[3] = frame.Fix_Header.Channel_configuration<<6 | frame.Fix_Header.Originalorcopy<<5 | frame.Fix_Header.Home<<4 - hdr[3] = hdr[3] | frame.Variable_Header.copyright_identification_start<<3 | frame.Variable_Header.Copyright_identification_bit<<2 | byte(frame.Variable_Header.Frame_length<<11) - hdr[4] = byte(frame.Variable_Header.Frame_length >> 3) - hdr[5] = byte((frame.Variable_Header.Frame_length&0x07)<<5) | byte(frame.Variable_Header.Adts_buffer_fullness>>3) - hdr[6] = byte(frame.Variable_Header.Adts_buffer_fullness&0x3F<<2) | frame.Variable_Header.Number_of_raw_data_blocks_in_frame - return hdr + var hdr []byte + if frame.Fix_Header.Protection_absent == 1 { + hdr = make([]byte, 7) + } else { + hdr = make([]byte, 9) + } + hdr[0] = 0xFF + hdr[1] = 0xF0 + hdr[1] = hdr[1] | (frame.Fix_Header.ID << 3) | (frame.Fix_Header.Layer << 1) | frame.Fix_Header.Protection_absent + hdr[2] = frame.Fix_Header.Profile<<6 | frame.Fix_Header.Sampling_frequency_index<<2 | frame.Fix_Header.Private_bit<<1 | frame.Fix_Header.Channel_configuration>>2 + hdr[3] = frame.Fix_Header.Channel_configuration<<6 | frame.Fix_Header.Originalorcopy<<5 | frame.Fix_Header.Home<<4 + hdr[3] = hdr[3] | frame.Variable_Header.copyright_identification_start<<3 | frame.Variable_Header.Copyright_identification_bit<<2 | byte(frame.Variable_Header.Frame_length<<11) + hdr[4] = byte(frame.Variable_Header.Frame_length >> 3) + hdr[5] = byte((frame.Variable_Header.Frame_length&0x07)<<5) | byte(frame.Variable_Header.Adts_buffer_fullness>>3) + hdr[6] = byte(frame.Variable_Header.Adts_buffer_fullness&0x3F<<2) | frame.Variable_Header.Number_of_raw_data_blocks_in_frame + return hdr } func SampleToAACSampleIndex(sampling int) int { - for i, v := range AAC_Sampling_Idx { - if v == sampling { - return i - } - } - panic("not Found AAC Sample Index") + for i, v := range AAC_Sampling_Idx { + if v == sampling { + return i + } + } + panic("not Found AAC Sample Index") } func AACSampleIdxToSample(idx int) int { - return AAC_Sampling_Idx[idx] + return AAC_Sampling_Idx[idx] } // +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ @@ -185,71 +185,71 @@ func AACSampleIdxToSample(idx int) int { // +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ type AudioSpecificConfiguration struct { - Audio_object_type uint8 - Sample_freq_index uint8 - Channel_configuration uint8 - GA_framelength_flag uint8 - GA_depends_on_core_coder uint8 - GA_extension_flag uint8 + Audio_object_type uint8 + Sample_freq_index uint8 + Channel_configuration uint8 + GA_framelength_flag uint8 + GA_depends_on_core_coder uint8 + GA_extension_flag uint8 } func NewAudioSpecificConfiguration() *AudioSpecificConfiguration { - return &AudioSpecificConfiguration{ - Audio_object_type: 0, - Sample_freq_index: 0, - Channel_configuration: 0, - GA_framelength_flag: 0, - GA_depends_on_core_coder: 0, - GA_extension_flag: 0, - } + return &AudioSpecificConfiguration{ + Audio_object_type: 0, + Sample_freq_index: 0, + Channel_configuration: 0, + GA_framelength_flag: 0, + GA_depends_on_core_coder: 0, + GA_extension_flag: 0, + } } func (asc *AudioSpecificConfiguration) Encode() []byte { - buf := make([]byte, 2) - buf[0] = (asc.Audio_object_type & 0x1f << 3) | (asc.Sample_freq_index & 0x0F >> 1) - buf[1] = (asc.Sample_freq_index & 0x0F << 7) | (asc.Channel_configuration & 0x0F << 3) | (asc.GA_framelength_flag & 0x01 << 2) | (asc.GA_depends_on_core_coder & 0x01 << 1) | (asc.GA_extension_flag & 0x01) - return buf + buf := make([]byte, 2) + buf[0] = (asc.Audio_object_type & 0x1f << 3) | (asc.Sample_freq_index & 0x0F >> 1) + buf[1] = (asc.Sample_freq_index & 0x0F << 7) | (asc.Channel_configuration & 0x0F << 3) | (asc.GA_framelength_flag & 0x01 << 2) | (asc.GA_depends_on_core_coder & 0x01 << 1) | (asc.GA_extension_flag & 0x01) + return buf } func (asc *AudioSpecificConfiguration) Decode(buf []byte) error { - if len(buf) < 2 { - return errors.New("len of buf < 2 ") - } + if len(buf) < 2 { + return errors.New("len of buf < 2 ") + } - asc.Audio_object_type = buf[0] >> 3 - asc.Sample_freq_index = (buf[0] & 0x07 << 1) | (buf[1] >> 7) - asc.Channel_configuration = buf[1] >> 3 & 0x0F - asc.GA_framelength_flag = buf[1] >> 2 & 0x01 - asc.GA_depends_on_core_coder = buf[1] >> 1 & 0x01 - asc.GA_extension_flag = buf[1] & 0x01 - return nil + asc.Audio_object_type = buf[0] >> 3 + asc.Sample_freq_index = (buf[0] & 0x07 << 1) | (buf[1] >> 7) + asc.Channel_configuration = buf[1] >> 3 & 0x0F + asc.GA_framelength_flag = buf[1] >> 2 & 0x01 + asc.GA_depends_on_core_coder = buf[1] >> 1 & 0x01 + asc.GA_extension_flag = buf[1] & 0x01 + return nil } func ConvertADTSToASC(frame []byte) ([]byte, error) { - if len(frame) < 7 { - return nil, errors.New("len of frame < 7") - } + if len(frame) < 7 { + return nil, errors.New("len of frame < 7") + } - adts := NewAdtsFrameHeader() - adts.Decode(frame) - asc := NewAudioSpecificConfiguration() - asc.Audio_object_type = adts.Fix_Header.Profile + 1 - asc.Channel_configuration = adts.Fix_Header.Channel_configuration - asc.Sample_freq_index = adts.Fix_Header.Sampling_frequency_index - return asc.Encode(), nil + adts := NewAdtsFrameHeader() + adts.Decode(frame) + asc := NewAudioSpecificConfiguration() + asc.Audio_object_type = adts.Fix_Header.Profile + 1 + asc.Channel_configuration = adts.Fix_Header.Channel_configuration + asc.Sample_freq_index = adts.Fix_Header.Sampling_frequency_index + return asc.Encode(), nil } func ConvertASCToADTS(asc []byte, aacbytes int) []byte { - aac_asc := NewAudioSpecificConfiguration() - aac_asc.Decode(asc) - aac_adts := NewAdtsFrameHeader() - aac_adts.Fix_Header.Profile = aac_asc.Audio_object_type - 1 - aac_adts.Fix_Header.Channel_configuration = aac_asc.Channel_configuration - aac_adts.Fix_Header.Sampling_frequency_index = aac_asc.Sample_freq_index - aac_adts.Fix_Header.Protection_absent = 1 - aac_adts.Variable_Header.Adts_buffer_fullness = 0x3F - aac_adts.Variable_Header.Frame_length = uint16(aacbytes) - return aac_adts.Encode() + aac_asc := NewAudioSpecificConfiguration() + aac_asc.Decode(asc) + aac_adts := NewAdtsFrameHeader() + aac_adts.Fix_Header.Profile = aac_asc.Audio_object_type - 1 + aac_adts.Fix_Header.Channel_configuration = aac_asc.Channel_configuration + aac_adts.Fix_Header.Sampling_frequency_index = aac_asc.Sample_freq_index + aac_adts.Fix_Header.Protection_absent = 1 + aac_adts.Variable_Header.Adts_buffer_fullness = 0x3F + aac_adts.Variable_Header.Frame_length = uint16(aacbytes) + return aac_adts.Encode() } diff --git a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/bitstream.go b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/bitstream.go index 6d719b01a..2c2654bd9 100644 --- a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/bitstream.go +++ b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/bitstream.go @@ -1,358 +1,358 @@ package codec import ( - "encoding/binary" + "encoding/binary" ) var BitMask [8]byte = [8]byte{0x01, 0x03, 0x07, 0x0F, 0x1F, 0x3F, 0x7F, 0xFF} type BitStream struct { - bits []byte - bytesOffset int - bitsOffset int - bitsmark int - bytemark int + bits []byte + bytesOffset int + bitsOffset int + bitsmark int + bytemark int } func NewBitStream(buf []byte) *BitStream { - return &BitStream{ - bits: buf, - bytesOffset: 0, - bitsOffset: 0, - bitsmark: 0, - bytemark: 0, - } + return &BitStream{ + bits: buf, + bytesOffset: 0, + bitsOffset: 0, + bitsmark: 0, + bytemark: 0, + } } func (bs *BitStream) Uint8(n int) uint8 { - return uint8(bs.GetBits(n)) + return uint8(bs.GetBits(n)) } func (bs *BitStream) Uint16(n int) uint16 { - return uint16(bs.GetBits(n)) + return uint16(bs.GetBits(n)) } func (bs *BitStream) Uint32(n int) uint32 { - return uint32(bs.GetBits(n)) + return uint32(bs.GetBits(n)) } func (bs *BitStream) GetBytes(n int) []byte { - if bs.bytesOffset+n > len(bs.bits) { - panic("OUT OF RANGE") - } - if bs.bitsOffset != 0 { - panic("invaild operation") - } - data := make([]byte, n) - copy(data, bs.bits[bs.bytesOffset:bs.bytesOffset+n]) - bs.bytesOffset += n - return data + if bs.bytesOffset+n > len(bs.bits) { + panic("OUT OF RANGE") + } + if bs.bitsOffset != 0 { + panic("invaild operation") + } + data := make([]byte, n) + copy(data, bs.bits[bs.bytesOffset:bs.bytesOffset+n]) + bs.bytesOffset += n + return data } //n <= 64 func (bs *BitStream) GetBits(n int) uint64 { - if bs.bytesOffset >= len(bs.bits) { - panic("OUT OF RANGE") - } - var ret uint64 = 0 - if 8-bs.bitsOffset >= n { - ret = uint64((bs.bits[bs.bytesOffset] >> (8 - bs.bitsOffset - n)) & BitMask[n-1]) - bs.bitsOffset += n - if bs.bitsOffset == 8 { - bs.bytesOffset++ - bs.bitsOffset = 0 - } - } else { - ret = uint64(bs.bits[bs.bytesOffset] & BitMask[8-bs.bitsOffset-1]) - bs.bytesOffset++ - n -= 8 - bs.bitsOffset - bs.bitsOffset = 0 - for n > 0 { - if bs.bytesOffset >= len(bs.bits) { - panic("OUT OF RANGE") - } - if n >= 8 { - ret = ret<<8 | uint64(bs.bits[bs.bytesOffset]) - bs.bytesOffset++ - n -= 8 - } else { - ret = (ret << n) | uint64((bs.bits[bs.bytesOffset]>>(8-n))&BitMask[n-1]) - bs.bitsOffset = n - break - } - } - } - return ret + if bs.bytesOffset >= len(bs.bits) { + panic("OUT OF RANGE") + } + var ret uint64 = 0 + if 8-bs.bitsOffset >= n { + ret = uint64((bs.bits[bs.bytesOffset] >> (8 - bs.bitsOffset - n)) & BitMask[n-1]) + bs.bitsOffset += n + if bs.bitsOffset == 8 { + bs.bytesOffset++ + bs.bitsOffset = 0 + } + } else { + ret = uint64(bs.bits[bs.bytesOffset] & BitMask[8-bs.bitsOffset-1]) + bs.bytesOffset++ + n -= 8 - bs.bitsOffset + bs.bitsOffset = 0 + for n > 0 { + if bs.bytesOffset >= len(bs.bits) { + panic("OUT OF RANGE") + } + if n >= 8 { + ret = ret<<8 | uint64(bs.bits[bs.bytesOffset]) + bs.bytesOffset++ + n -= 8 + } else { + ret = (ret << n) | uint64((bs.bits[bs.bytesOffset]>>(8-n))&BitMask[n-1]) + bs.bitsOffset = n + break + } + } + } + return ret } func (bs *BitStream) GetBit() uint8 { - if bs.bytesOffset >= len(bs.bits) { - panic("OUT OF RANGE") - } - ret := bs.bits[bs.bytesOffset] >> (7 - bs.bitsOffset) & 0x01 - bs.bitsOffset++ - if bs.bitsOffset >= 8 { - bs.bytesOffset++ - bs.bitsOffset = 0 - } - return ret + if bs.bytesOffset >= len(bs.bits) { + panic("OUT OF RANGE") + } + ret := bs.bits[bs.bytesOffset] >> (7 - bs.bitsOffset) & 0x01 + bs.bitsOffset++ + if bs.bitsOffset >= 8 { + bs.bytesOffset++ + bs.bitsOffset = 0 + } + return ret } func (bs *BitStream) SkipBits(n int) { - bytecount := n / 8 - bitscount := n % 8 - bs.bytesOffset += bytecount - if bs.bitsOffset+bitscount < 8 { - bs.bitsOffset += bitscount - } else { - bs.bytesOffset += 1 - bs.bitsOffset += bitscount - 8 - } + bytecount := n / 8 + bitscount := n % 8 + bs.bytesOffset += bytecount + if bs.bitsOffset+bitscount < 8 { + bs.bitsOffset += bitscount + } else { + bs.bytesOffset += 1 + bs.bitsOffset += bitscount - 8 + } } func (bs *BitStream) Markdot() { - bs.bitsmark = bs.bitsOffset - bs.bytemark = bs.bytesOffset + bs.bitsmark = bs.bitsOffset + bs.bytemark = bs.bytesOffset } func (bs *BitStream) DistanceFromMarkDot() int { - bytecount := bs.bytesOffset - bs.bytemark - 1 - bitscount := bs.bitsOffset + (8 - bs.bitsmark) - return bytecount*8 + bitscount + bytecount := bs.bytesOffset - bs.bytemark - 1 + bitscount := bs.bitsOffset + (8 - bs.bitsmark) + return bytecount*8 + bitscount } func (bs *BitStream) RemainBytes() int { - if bs.bitsOffset > 0 { - return len(bs.bits) - bs.bytesOffset - 1 - } else { - return len(bs.bits) - bs.bytesOffset - } + if bs.bitsOffset > 0 { + return len(bs.bits) - bs.bytesOffset - 1 + } else { + return len(bs.bits) - bs.bytesOffset + } } func (bs *BitStream) RemainBits() int { - if bs.bitsOffset > 0 { - return bs.RemainBytes()*8 + 8 - bs.bitsOffset - } else { - return bs.RemainBytes() * 8 - } + if bs.bitsOffset > 0 { + return bs.RemainBytes()*8 + 8 - bs.bitsOffset + } else { + return bs.RemainBytes() * 8 + } } func (bs *BitStream) Bits() []byte { - return bs.bits + return bs.bits } func (bs *BitStream) RemainData() []byte { - return bs.bits[bs.bytesOffset:] + return bs.bits[bs.bytesOffset:] } //无符号哥伦布熵编码 func (bs *BitStream) ReadUE() uint64 { - leadingZeroBits := 0 - for bs.GetBit() == 0 { - leadingZeroBits++ - } - if leadingZeroBits == 0 { - return 0 - } - info := bs.GetBits(leadingZeroBits) - return uint64(1)<= 8 { - bs.bytesOffset-- - least -= 8 - } - if least > 0 { - bs.bytesOffset-- - bs.bitsOffset = 8 - least - } - } + if n-bs.bitsOffset <= 0 { + bs.bitsOffset -= n + } else { + least := n - bs.bitsOffset + for least >= 8 { + bs.bytesOffset-- + least -= 8 + } + if least > 0 { + bs.bytesOffset-- + bs.bitsOffset = 8 - least + } + } } func (bs *BitStream) NextBits(n int) uint64 { - r := bs.GetBits(n) - bs.UnRead(n) - return r + r := bs.GetBits(n) + bs.UnRead(n) + return r } func (bs *BitStream) EOS() bool { - return bs.bytesOffset == len(bs.bits) && bs.bitsOffset == 0 + return bs.bytesOffset == len(bs.bits) && bs.bitsOffset == 0 } type BitStreamWriter struct { - bits []byte - byteoffset int - bitsoffset int - bitsmark int - bytemark int + bits []byte + byteoffset int + bitsoffset int + bitsmark int + bytemark int } func NewBitStreamWriter(n int) *BitStreamWriter { - return &BitStreamWriter{ - bits: make([]byte, n), - byteoffset: 0, - bitsoffset: 0, - bitsmark: 0, - bytemark: 0, - } + return &BitStreamWriter{ + bits: make([]byte, n), + byteoffset: 0, + bitsoffset: 0, + bitsmark: 0, + bytemark: 0, + } } func (bsw *BitStreamWriter) expandSpace(n int) { - if (len(bsw.bits)-bsw.byteoffset-1)*8+8-bsw.bitsoffset < n { - newlen := 0 - if len(bsw.bits)*8 < n { - newlen = len(bsw.bits) + n/8 + 1 - } else { - newlen = len(bsw.bits) * 2 - } - tmp := make([]byte, newlen) - copy(tmp, bsw.bits) - bsw.bits = tmp - } + if (len(bsw.bits)-bsw.byteoffset-1)*8+8-bsw.bitsoffset < n { + newlen := 0 + if len(bsw.bits)*8 < n { + newlen = len(bsw.bits) + n/8 + 1 + } else { + newlen = len(bsw.bits) * 2 + } + tmp := make([]byte, newlen) + copy(tmp, bsw.bits) + bsw.bits = tmp + } } func (bsw *BitStreamWriter) ByteOffset() int { - return bsw.byteoffset + return bsw.byteoffset } func (bsw *BitStreamWriter) BitOffset() int { - return bsw.bitsoffset + return bsw.bitsoffset } func (bsw *BitStreamWriter) Markdot() { - bsw.bitsmark = bsw.bitsoffset - bsw.bytemark = bsw.byteoffset + bsw.bitsmark = bsw.bitsoffset + bsw.bytemark = bsw.byteoffset } func (bsw *BitStreamWriter) DistanceFromMarkDot() int { - bytecount := bsw.byteoffset - bsw.bytemark - 1 - bitscount := bsw.bitsoffset + (8 - bsw.bitsmark) - return bytecount*8 + bitscount + bytecount := bsw.byteoffset - bsw.bytemark - 1 + bitscount := bsw.bitsoffset + (8 - bsw.bitsmark) + return bytecount*8 + bitscount } func (bsw *BitStreamWriter) PutByte(v byte) { - bsw.expandSpace(8) - if bsw.bitsoffset == 0 { - bsw.bits[bsw.byteoffset] = v - bsw.byteoffset++ - } else { - bsw.bits[bsw.byteoffset] |= v >> byte(bsw.bitsoffset) - bsw.byteoffset++ - bsw.bits[bsw.byteoffset] = v & BitMask[bsw.bitsoffset-1] - } + bsw.expandSpace(8) + if bsw.bitsoffset == 0 { + bsw.bits[bsw.byteoffset] = v + bsw.byteoffset++ + } else { + bsw.bits[bsw.byteoffset] |= v >> byte(bsw.bitsoffset) + bsw.byteoffset++ + bsw.bits[bsw.byteoffset] = v & BitMask[bsw.bitsoffset-1] + } } func (bsw *BitStreamWriter) PutBytes(v []byte) { - if bsw.bitsoffset != 0 { - panic("bsw.bitsoffset > 0") - } - bsw.expandSpace(8 * len(v)) - copy(bsw.bits[bsw.byteoffset:], v) - bsw.byteoffset += len(v) + if bsw.bitsoffset != 0 { + panic("bsw.bitsoffset > 0") + } + bsw.expandSpace(8 * len(v)) + copy(bsw.bits[bsw.byteoffset:], v) + bsw.byteoffset += len(v) } func (bsw *BitStreamWriter) PutRepetValue(v byte, n int) { - if bsw.bitsoffset != 0 { - panic("bsw.bitsoffset > 0") - } - bsw.expandSpace(8 * n) - for i := 0; i < n; i++ { - bsw.bits[bsw.byteoffset] = v - bsw.byteoffset++ - } + if bsw.bitsoffset != 0 { + panic("bsw.bitsoffset > 0") + } + bsw.expandSpace(8 * n) + for i := 0; i < n; i++ { + bsw.bits[bsw.byteoffset] = v + bsw.byteoffset++ + } } func (bsw *BitStreamWriter) PutUint8(v uint8, n int) { - bsw.PutUint64(uint64(v), n) + bsw.PutUint64(uint64(v), n) } func (bsw *BitStreamWriter) PutUint16(v uint16, n int) { - bsw.PutUint64(uint64(v), n) + bsw.PutUint64(uint64(v), n) } func (bsw *BitStreamWriter) PutUint32(v uint32, n int) { - bsw.PutUint64(uint64(v), n) + bsw.PutUint64(uint64(v), n) } func (bsw *BitStreamWriter) PutUint64(v uint64, n int) { - bsw.expandSpace(n) - if 8-bsw.bitsoffset >= n { - bsw.bits[bsw.byteoffset] |= uint8(v) & BitMask[n-1] << (8 - bsw.bitsoffset - n) - bsw.bitsoffset += n - if bsw.bitsoffset == 8 { - bsw.bitsoffset = 0 - bsw.byteoffset++ - } - } else { - bsw.bits[bsw.byteoffset] |= uint8(v>>(n-int(8-bsw.bitsoffset))) & BitMask[8-bsw.bitsoffset-1] - bsw.byteoffset++ - n -= 8 - bsw.bitsoffset - for n-8 >= 0 { - bsw.bits[bsw.byteoffset] = uint8(v>>(n-8)) & 0xFF - bsw.byteoffset++ - n -= 8 - } - bsw.bitsoffset = n - if n > 0 { - bsw.bits[bsw.byteoffset] |= (uint8(v) & BitMask[n-1]) << (8 - n) - } - } + bsw.expandSpace(n) + if 8-bsw.bitsoffset >= n { + bsw.bits[bsw.byteoffset] |= uint8(v) & BitMask[n-1] << (8 - bsw.bitsoffset - n) + bsw.bitsoffset += n + if bsw.bitsoffset == 8 { + bsw.bitsoffset = 0 + bsw.byteoffset++ + } + } else { + bsw.bits[bsw.byteoffset] |= uint8(v>>(n-int(8-bsw.bitsoffset))) & BitMask[8-bsw.bitsoffset-1] + bsw.byteoffset++ + n -= 8 - bsw.bitsoffset + for n-8 >= 0 { + bsw.bits[bsw.byteoffset] = uint8(v>>(n-8)) & 0xFF + bsw.byteoffset++ + n -= 8 + } + bsw.bitsoffset = n + if n > 0 { + bsw.bits[bsw.byteoffset] |= (uint8(v) & BitMask[n-1]) << (8 - n) + } + } } func (bsw *BitStreamWriter) SetByte(v byte, where int) { - bsw.bits[where] = v + bsw.bits[where] = v } func (bsw *BitStreamWriter) SetUint16(v uint16, where int) { - binary.BigEndian.PutUint16(bsw.bits[where:where+2], v) + binary.BigEndian.PutUint16(bsw.bits[where:where+2], v) } func (bsw *BitStreamWriter) Bits() []byte { - if bsw.byteoffset == len(bsw.bits) { - return bsw.bits - } - if bsw.bitsoffset > 0 { - return bsw.bits[0 : bsw.byteoffset+1] - } else { - return bsw.bits[0:bsw.byteoffset] - } + if bsw.byteoffset == len(bsw.bits) { + return bsw.bits + } + if bsw.bitsoffset > 0 { + return bsw.bits[0 : bsw.byteoffset+1] + } else { + return bsw.bits[0:bsw.byteoffset] + } } //用v 填充剩余字节 func (bsw *BitStreamWriter) FillRemainData(v byte) { - for i := bsw.byteoffset; i < len(bsw.bits); i++ { - bsw.bits[i] = v - } - bsw.byteoffset = len(bsw.bits) - bsw.bitsoffset = 0 + for i := bsw.byteoffset; i < len(bsw.bits); i++ { + bsw.bits[i] = v + } + bsw.byteoffset = len(bsw.bits) + bsw.bitsoffset = 0 } func (bsw *BitStreamWriter) Reset() { - for i := 0; i < len(bsw.bits); i++ { - bsw.bits[i] = 0 - } - bsw.bitsmark = 0 - bsw.bytemark = 0 - bsw.bitsoffset = 0 - bsw.byteoffset = 0 + for i := 0; i < len(bsw.bits); i++ { + bsw.bits[i] = 0 + } + bsw.bitsmark = 0 + bsw.bytemark = 0 + bsw.bitsoffset = 0 + bsw.byteoffset = 0 } diff --git a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/codec.go b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/codec.go index 8f577c886..5dc7507f5 100644 --- a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/codec.go +++ b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/codec.go @@ -3,62 +3,62 @@ package codec type CodecID int const ( - CODECID_VIDEO_H264 CodecID = iota - CODECID_VIDEO_H265 - CODECID_VIDEO_VP8 + CODECID_VIDEO_H264 CodecID = iota + CODECID_VIDEO_H265 + CODECID_VIDEO_VP8 - CODECID_AUDIO_AAC CodecID = iota + 98 - CODECID_AUDIO_G711A - CODECID_AUDIO_G711U - CODECID_AUDIO_OPUS + CODECID_AUDIO_AAC CodecID = iota + 98 + CODECID_AUDIO_G711A + CODECID_AUDIO_G711U + CODECID_AUDIO_OPUS - CODECID_UNRECOGNIZED = 999 + CODECID_UNRECOGNIZED = 999 ) type H264_NAL_TYPE int const ( - H264_NAL_RESERVED H264_NAL_TYPE = iota - H264_NAL_P_SLICE - H264_NAL_SLICE_A - H264_NAL_SLICE_B - H264_NAL_SLICE_C - H264_NAL_I_SLICE - H264_NAL_SEI - H264_NAL_SPS - H264_NAL_PPS - H264_NAL_AUD + H264_NAL_RESERVED H264_NAL_TYPE = iota + H264_NAL_P_SLICE + H264_NAL_SLICE_A + H264_NAL_SLICE_B + H264_NAL_SLICE_C + H264_NAL_I_SLICE + H264_NAL_SEI + H264_NAL_SPS + H264_NAL_PPS + H264_NAL_AUD ) type H265_NAL_TYPE int const ( - H265_NAL_Slice_TRAIL_N H265_NAL_TYPE = iota - H265_NAL_LICE_TRAIL_R - H265_NAL_SLICE_TSA_N - H265_NAL_SLICE_TSA_R - H265_NAL_SLICE_STSA_N - H265_NAL_SLICE_STSA_R - H265_NAL_SLICE_RADL_N - H265_NAL_SLICE_RADL_R - H265_NAL_SLICE_RASL_N - H265_NAL_SLICE_RASL_R + H265_NAL_Slice_TRAIL_N H265_NAL_TYPE = iota + H265_NAL_LICE_TRAIL_R + H265_NAL_SLICE_TSA_N + H265_NAL_SLICE_TSA_R + H265_NAL_SLICE_STSA_N + H265_NAL_SLICE_STSA_R + H265_NAL_SLICE_RADL_N + H265_NAL_SLICE_RADL_R + H265_NAL_SLICE_RASL_N + H265_NAL_SLICE_RASL_R - //IDR - H265_NAL_SLICE_BLA_W_LP H265_NAL_TYPE = iota + 6 - H265_NAL_SLICE_BLA_W_RADL - H265_NAL_SLICE_BLA_N_LP - H265_NAL_SLICE_IDR_W_RADL - H265_NAL_SLICE_IDR_N_LP - H265_NAL_SLICE_CRA + //IDR + H265_NAL_SLICE_BLA_W_LP H265_NAL_TYPE = iota + 6 + H265_NAL_SLICE_BLA_W_RADL + H265_NAL_SLICE_BLA_N_LP + H265_NAL_SLICE_IDR_W_RADL + H265_NAL_SLICE_IDR_N_LP + H265_NAL_SLICE_CRA - //vps pps sps - H265_NAL_VPS H265_NAL_TYPE = iota + 16 - H265_NAL_SPS - H265_NAL_PPS - H265_NAL_AUD + //vps pps sps + H265_NAL_VPS H265_NAL_TYPE = iota + 16 + H265_NAL_SPS + H265_NAL_PPS + H265_NAL_AUD - //SEI - H265_NAL_SEI H265_NAL_TYPE = iota + 19 - H265_NAL_SEI_SUFFIX + //SEI + H265_NAL_SEI H265_NAL_TYPE = iota + 19 + H265_NAL_SEI_SUFFIX ) diff --git a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/h264.go b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/h264.go index 36fd31a0b..941cf74b6 100644 --- a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/h264.go +++ b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/h264.go @@ -9,241 +9,241 @@ import "encoding/binary" // } type H264NaluHdr struct { - Forbidden_zero_bit uint8 - Nal_ref_idc uint8 - Nal_unit_type uint8 + Forbidden_zero_bit uint8 + Nal_ref_idc uint8 + Nal_unit_type uint8 } func (hdr *H264NaluHdr) Decode(bs *BitStream) { - hdr.Forbidden_zero_bit = bs.GetBit() - hdr.Nal_ref_idc = bs.Uint8(2) - hdr.Nal_unit_type = bs.Uint8(5) + hdr.Forbidden_zero_bit = bs.GetBit() + hdr.Nal_ref_idc = bs.Uint8(2) + hdr.Nal_unit_type = bs.Uint8(5) } type SliceHeader struct { - First_mb_in_slice uint64 - Slice_type uint64 - Pic_parameter_set_id uint64 - Frame_num uint64 + First_mb_in_slice uint64 + Slice_type uint64 + Pic_parameter_set_id uint64 + Frame_num uint64 } //调用方根据sps中的log2_max_frame_num_minus4的值来解析Frame_num func (sh *SliceHeader) Decode(bs *BitStream) { - sh.First_mb_in_slice = bs.ReadUE() - sh.Slice_type = bs.ReadUE() - sh.Pic_parameter_set_id = bs.ReadUE() + sh.First_mb_in_slice = bs.ReadUE() + sh.Slice_type = bs.ReadUE() + sh.Pic_parameter_set_id = bs.ReadUE() } type SPS struct { - Profile_idc uint8 - Constraint_set0_flag uint8 - Constraint_set1_flag uint8 - Constraint_set2_flag uint8 - Constraint_set3_flag uint8 - Constraint_set4_flag uint8 - Constraint_set5_flag uint8 - Reserved_zero_2bits uint8 - Level_idc uint8 - Seq_parameter_set_id uint64 - Chroma_format_idc uint64 - Separate_colour_plane_flag uint8 - Bit_depth_luma_minus8 uint64 - Bit_depth_chroma_minus8 uint64 - Log2_max_frame_num_minus4 uint64 - Pic_order_cnt_type uint64 - Max_num_ref_frames uint64 - Gaps_in_frame_num_value_allowed_flag uint8 - Pic_width_in_mbs_minus1 uint64 - Pic_height_in_map_units_minus1 uint64 - Frame_mbs_only_flag uint8 - Direct_8x8_inference_flag uint8 - Frame_cropping_flag uint8 - Frame_crop_left_offset uint64 - Frame_crop_right_offset uint64 - Frame_crop_top_offset uint64 - Frame_crop_bottom_offset uint64 - Vui_parameters_present_flag uint8 + Profile_idc uint8 + Constraint_set0_flag uint8 + Constraint_set1_flag uint8 + Constraint_set2_flag uint8 + Constraint_set3_flag uint8 + Constraint_set4_flag uint8 + Constraint_set5_flag uint8 + Reserved_zero_2bits uint8 + Level_idc uint8 + Seq_parameter_set_id uint64 + Chroma_format_idc uint64 + Separate_colour_plane_flag uint8 + Bit_depth_luma_minus8 uint64 + Bit_depth_chroma_minus8 uint64 + Log2_max_frame_num_minus4 uint64 + Pic_order_cnt_type uint64 + Max_num_ref_frames uint64 + Gaps_in_frame_num_value_allowed_flag uint8 + Pic_width_in_mbs_minus1 uint64 + Pic_height_in_map_units_minus1 uint64 + Frame_mbs_only_flag uint8 + Direct_8x8_inference_flag uint8 + Frame_cropping_flag uint8 + Frame_crop_left_offset uint64 + Frame_crop_right_offset uint64 + Frame_crop_top_offset uint64 + Frame_crop_bottom_offset uint64 + Vui_parameters_present_flag uint8 } func (sps *SPS) Decode(bs *BitStream) { - sps.Profile_idc = bs.Uint8(8) - sps.Constraint_set0_flag = bs.GetBit() - sps.Constraint_set1_flag = bs.GetBit() - sps.Constraint_set2_flag = bs.GetBit() - sps.Constraint_set3_flag = bs.GetBit() - sps.Constraint_set4_flag = bs.GetBit() - sps.Constraint_set5_flag = bs.GetBit() - sps.Reserved_zero_2bits = bs.Uint8(2) - sps.Level_idc = bs.Uint8(8) - sps.Seq_parameter_set_id = bs.ReadUE() - if sps.Profile_idc == 100 || sps.Profile_idc == 110 || - sps.Profile_idc == 122 || sps.Profile_idc == 244 || - sps.Profile_idc == 44 || sps.Profile_idc == 83 || - sps.Profile_idc == 86 || sps.Profile_idc == 118 || sps.Profile_idc == 128 { - sps.Chroma_format_idc = bs.ReadUE() - if sps.Chroma_format_idc == 3 { - sps.Separate_colour_plane_flag = bs.Uint8(1) //separate_colour_plane_flag - } - sps.Bit_depth_luma_minus8 = bs.ReadUE() //bit_depth_luma_minus8 - sps.Bit_depth_chroma_minus8 = bs.ReadUE() //bit_depth_chroma_minus8 - bs.SkipBits(1) //qpprime_y_zero_transform_bypass_flag - seq_scaling_matrix_present_flag := bs.GetBit() - if seq_scaling_matrix_present_flag == 1 { - //seq_scaling_list_present_flag[i] - if sps.Chroma_format_idc == 3 { - bs.SkipBits(12) - } else { - bs.SkipBits(8) - } - } - } - sps.Log2_max_frame_num_minus4 = bs.ReadUE() - sps.Pic_order_cnt_type = bs.ReadUE() - if sps.Pic_order_cnt_type == 0 { - bs.ReadUE() // log2_max_pic_order_cnt_lsb_minus4 - } else if sps.Pic_order_cnt_type == 1 { - bs.SkipBits(1) //delta_pic_order_always_zero_flag - bs.ReadSE() //offset_for_non_ref_pic - bs.ReadSE() //offset_for_top_to_bottom_field - num_ref_frames_in_pic_order_cnt_cycle := bs.ReadUE() - for i := 0; i < int(num_ref_frames_in_pic_order_cnt_cycle); i++ { - bs.ReadSE() //offset_for_ref_frame - } - } - sps.Max_num_ref_frames = bs.ReadUE() - sps.Gaps_in_frame_num_value_allowed_flag = bs.GetBit() - sps.Pic_width_in_mbs_minus1 = bs.ReadUE() - sps.Pic_height_in_map_units_minus1 = bs.ReadUE() - sps.Frame_mbs_only_flag = bs.GetBit() - if sps.Frame_mbs_only_flag == 0 { - bs.SkipBits(1) // mb_adaptive_frame_field_flag - } - sps.Direct_8x8_inference_flag = bs.GetBit() - sps.Frame_cropping_flag = bs.GetBit() - if sps.Frame_cropping_flag == 1 { - sps.Frame_crop_left_offset = bs.ReadUE() //frame_crop_left_offset - sps.Frame_crop_right_offset = bs.ReadUE() //frame_crop_right_offset - sps.Frame_crop_top_offset = bs.ReadUE() //frame_crop_top_offset - sps.Frame_crop_bottom_offset = bs.ReadUE() //frame_crop_bottom_offset - } - sps.Vui_parameters_present_flag = bs.GetBit() + sps.Profile_idc = bs.Uint8(8) + sps.Constraint_set0_flag = bs.GetBit() + sps.Constraint_set1_flag = bs.GetBit() + sps.Constraint_set2_flag = bs.GetBit() + sps.Constraint_set3_flag = bs.GetBit() + sps.Constraint_set4_flag = bs.GetBit() + sps.Constraint_set5_flag = bs.GetBit() + sps.Reserved_zero_2bits = bs.Uint8(2) + sps.Level_idc = bs.Uint8(8) + sps.Seq_parameter_set_id = bs.ReadUE() + if sps.Profile_idc == 100 || sps.Profile_idc == 110 || + sps.Profile_idc == 122 || sps.Profile_idc == 244 || + sps.Profile_idc == 44 || sps.Profile_idc == 83 || + sps.Profile_idc == 86 || sps.Profile_idc == 118 || sps.Profile_idc == 128 { + sps.Chroma_format_idc = bs.ReadUE() + if sps.Chroma_format_idc == 3 { + sps.Separate_colour_plane_flag = bs.Uint8(1) //separate_colour_plane_flag + } + sps.Bit_depth_luma_minus8 = bs.ReadUE() //bit_depth_luma_minus8 + sps.Bit_depth_chroma_minus8 = bs.ReadUE() //bit_depth_chroma_minus8 + bs.SkipBits(1) //qpprime_y_zero_transform_bypass_flag + seq_scaling_matrix_present_flag := bs.GetBit() + if seq_scaling_matrix_present_flag == 1 { + //seq_scaling_list_present_flag[i] + if sps.Chroma_format_idc == 3 { + bs.SkipBits(12) + } else { + bs.SkipBits(8) + } + } + } + sps.Log2_max_frame_num_minus4 = bs.ReadUE() + sps.Pic_order_cnt_type = bs.ReadUE() + if sps.Pic_order_cnt_type == 0 { + bs.ReadUE() // log2_max_pic_order_cnt_lsb_minus4 + } else if sps.Pic_order_cnt_type == 1 { + bs.SkipBits(1) //delta_pic_order_always_zero_flag + bs.ReadSE() //offset_for_non_ref_pic + bs.ReadSE() //offset_for_top_to_bottom_field + num_ref_frames_in_pic_order_cnt_cycle := bs.ReadUE() + for i := 0; i < int(num_ref_frames_in_pic_order_cnt_cycle); i++ { + bs.ReadSE() //offset_for_ref_frame + } + } + sps.Max_num_ref_frames = bs.ReadUE() + sps.Gaps_in_frame_num_value_allowed_flag = bs.GetBit() + sps.Pic_width_in_mbs_minus1 = bs.ReadUE() + sps.Pic_height_in_map_units_minus1 = bs.ReadUE() + sps.Frame_mbs_only_flag = bs.GetBit() + if sps.Frame_mbs_only_flag == 0 { + bs.SkipBits(1) // mb_adaptive_frame_field_flag + } + sps.Direct_8x8_inference_flag = bs.GetBit() + sps.Frame_cropping_flag = bs.GetBit() + if sps.Frame_cropping_flag == 1 { + sps.Frame_crop_left_offset = bs.ReadUE() //frame_crop_left_offset + sps.Frame_crop_right_offset = bs.ReadUE() //frame_crop_right_offset + sps.Frame_crop_top_offset = bs.ReadUE() //frame_crop_top_offset + sps.Frame_crop_bottom_offset = bs.ReadUE() //frame_crop_bottom_offset + } + sps.Vui_parameters_present_flag = bs.GetBit() } type PPS struct { - Pic_parameter_set_id uint64 - Seq_parameter_set_id uint64 - Entropy_coding_mode_flag uint8 - Bottom_field_pic_order_in_frame_present_flag uint8 - Num_slice_groups_minus1 uint64 + Pic_parameter_set_id uint64 + Seq_parameter_set_id uint64 + Entropy_coding_mode_flag uint8 + Bottom_field_pic_order_in_frame_present_flag uint8 + Num_slice_groups_minus1 uint64 } func (pps *PPS) Decode(bs *BitStream) { - pps.Pic_parameter_set_id = bs.ReadUE() - pps.Seq_parameter_set_id = bs.ReadUE() - pps.Entropy_coding_mode_flag = bs.GetBit() - pps.Bottom_field_pic_order_in_frame_present_flag = bs.GetBit() - pps.Num_slice_groups_minus1 = bs.ReadUE() + pps.Pic_parameter_set_id = bs.ReadUE() + pps.Seq_parameter_set_id = bs.ReadUE() + pps.Entropy_coding_mode_flag = bs.GetBit() + pps.Bottom_field_pic_order_in_frame_present_flag = bs.GetBit() + pps.Num_slice_groups_minus1 = bs.ReadUE() } type SEIReaderWriter interface { - Read(size uint16, bs *BitStream) - Write(bsw *BitStreamWriter) + Read(size uint16, bs *BitStream) + Write(bsw *BitStreamWriter) } type UserDataUnregistered struct { - UUID []byte - UserData []byte + UUID []byte + UserData []byte } func (udu *UserDataUnregistered) Read(size uint16, bs *BitStream) { - udu.UUID = bs.GetBytes(16) - udu.UserData = bs.GetBytes(int(size - 16)) + udu.UUID = bs.GetBytes(16) + udu.UserData = bs.GetBytes(int(size - 16)) } func (udu *UserDataUnregistered) Write(bsw *BitStreamWriter) { - bsw.PutBytes(udu.UUID) - bsw.PutBytes(udu.UserData) + bsw.PutBytes(udu.UUID) + bsw.PutBytes(udu.UserData) } type SEI struct { - PayloadType uint16 - PayloadSize uint16 - Sei_payload SEIReaderWriter + PayloadType uint16 + PayloadSize uint16 + Sei_payload SEIReaderWriter } func (sei *SEI) Decode(bs *BitStream) { - for bs.NextBits(8) == 0xFF { - sei.PayloadType += 255 - } - sei.PayloadType += uint16(bs.Uint8(8)) - for bs.NextBits(8) == 0xFF { - sei.PayloadSize += 255 - } - sei.PayloadSize += uint16(bs.Uint8(8)) - if sei.PayloadType == 5 { - sei.Sei_payload = new(UserDataUnregistered) - sei.Sei_payload.Read(sei.PayloadSize, bs) - } + for bs.NextBits(8) == 0xFF { + sei.PayloadType += 255 + } + sei.PayloadType += uint16(bs.Uint8(8)) + for bs.NextBits(8) == 0xFF { + sei.PayloadSize += 255 + } + sei.PayloadSize += uint16(bs.Uint8(8)) + if sei.PayloadType == 5 { + sei.Sei_payload = new(UserDataUnregistered) + sei.Sei_payload.Read(sei.PayloadSize, bs) + } } func (sei *SEI) Encode(bsw *BitStreamWriter) []byte { - payloadType := sei.PayloadType - payloadSize := sei.PayloadSize - for payloadType >= 0xFF { - bsw.PutByte(0xFF) - payloadType -= 255 - } - bsw.PutByte(uint8(payloadType)) - for payloadSize >= 0xFF { - bsw.PutByte(0xFF) - payloadSize -= 255 - } - bsw.PutByte(uint8(payloadSize)) - sei.Sei_payload.Write(bsw) - return bsw.Bits() + payloadType := sei.PayloadType + payloadSize := sei.PayloadSize + for payloadType >= 0xFF { + bsw.PutByte(0xFF) + payloadType -= 255 + } + bsw.PutByte(uint8(payloadType)) + for payloadSize >= 0xFF { + bsw.PutByte(0xFF) + payloadSize -= 255 + } + bsw.PutByte(uint8(payloadSize)) + sei.Sei_payload.Write(bsw) + return bsw.Bits() } func GetSPSIdWithStartCode(sps []byte) uint64 { - start, sc := FindStartCode(sps, 0) - return GetSPSId(sps[start+int(sc):]) + start, sc := FindStartCode(sps, 0) + return GetSPSId(sps[start+int(sc):]) } func GetSPSId(sps []byte) uint64 { - sps = sps[1:] - bs := NewBitStream(sps) - bs.SkipBits(24) - return bs.ReadUE() + sps = sps[1:] + bs := NewBitStream(sps) + bs.SkipBits(24) + return bs.ReadUE() } func GetPPSIdWithStartCode(pps []byte) uint64 { - start, sc := FindStartCode(pps, 0) - return GetPPSId(pps[start+int(sc):]) + start, sc := FindStartCode(pps, 0) + return GetPPSId(pps[start+int(sc):]) } func GetPPSId(pps []byte) uint64 { - pps = pps[1:] - bs := NewBitStream(pps) - return bs.ReadUE() + pps = pps[1:] + bs := NewBitStream(pps) + return bs.ReadUE() } //https://stackoverflow.com/questions/12018535/get-the-width-height-of-the-video-from-h-264-nalu //int Width = ((pic_width_in_mbs_minus1 +1)*16) - frame_crop_right_offset *2 - frame_crop_left_offset *2; //int Height = ((2 - frame_mbs_only_flag)* (pic_height_in_map_units_minus1 +1) * 16) - (frame_crop_bottom_offset* 2) - (frame_crop_top_offset* 2); func GetH264Resolution(sps []byte) (width uint32, height uint32) { - start, sc := FindStartCode(sps, 0) - bs := NewBitStream(sps[start+int(sc)+1:]) - var s SPS - s.Decode(bs) + start, sc := FindStartCode(sps, 0) + bs := NewBitStream(sps[start+int(sc)+1:]) + var s SPS + s.Decode(bs) - widthInSample := (uint32(s.Pic_width_in_mbs_minus1) + 1) * 16 - widthCrop := uint32(s.Frame_crop_left_offset)*2 - uint32(s.Frame_crop_right_offset)*2 - width = widthInSample - widthCrop + widthInSample := (uint32(s.Pic_width_in_mbs_minus1) + 1) * 16 + widthCrop := uint32(s.Frame_crop_left_offset)*2 - uint32(s.Frame_crop_right_offset)*2 + width = widthInSample - widthCrop - heightInSample := ((2 - uint32(s.Frame_mbs_only_flag)) * (uint32(s.Pic_height_in_map_units_minus1) + 1) * 16) - heightCrop := uint32(s.Frame_crop_bottom_offset)*2 - uint32(s.Frame_crop_top_offset)*2 - height = heightInSample - heightCrop + heightInSample := ((2 - uint32(s.Frame_mbs_only_flag)) * (uint32(s.Pic_height_in_map_units_minus1) + 1) * 16) + heightCrop := uint32(s.Frame_crop_bottom_offset)*2 - uint32(s.Frame_crop_top_offset)*2 + height = heightInSample - heightCrop - return + return } // aligned(8) class AVCDecoderConfigurationRecord { @@ -302,95 +302,95 @@ func GetH264Resolution(sps []byte) (width uint32, height uint32) { // variable PPS NALU data func CreateH264AVCCExtradata(spss [][]byte, ppss [][]byte) []byte { - extradata := make([]byte, 6, 256) - for i, sps := range spss { - start, sc := FindStartCode(sps, 0) - spss[i] = sps[start+int(sc):] - } + extradata := make([]byte, 6, 256) + for i, sps := range spss { + start, sc := FindStartCode(sps, 0) + spss[i] = sps[start+int(sc):] + } - for i, pps := range ppss { - start, sc := FindStartCode(pps, 0) - ppss[i] = pps[start+int(sc):] - } + for i, pps := range ppss { + start, sc := FindStartCode(pps, 0) + ppss[i] = pps[start+int(sc):] + } - extradata[0] = 0x01 - extradata[1] = spss[0][1] - extradata[2] = spss[0][2] - extradata[3] = spss[0][3] - extradata[4] = 0xFF - extradata[5] = 0xE0 | uint8(len(spss)) - for _, sps := range spss { - spssize := make([]byte, 2) - binary.BigEndian.PutUint16(spssize, uint16(len(sps))) - extradata = append(extradata, spssize...) - extradata = append(extradata, sps...) - } - extradata = append(extradata, uint8(len(ppss))) - for _, pps := range ppss { - ppssize := make([]byte, 2) - binary.BigEndian.PutUint16(ppssize, uint16(len(pps))) - extradata = append(extradata, ppssize...) - extradata = append(extradata, pps...) - } - var h264sps SPS - h264sps.Decode(NewBitStream(spss[0][1:])) - if h264sps.Profile_idc == 100 || - h264sps.Profile_idc == 110 || - h264sps.Profile_idc == 122 || - h264sps.Profile_idc == 144 { - tmp := make([]byte, 4) - tmp[0] = 0xFC | uint8(h264sps.Chroma_format_idc&0x03) - tmp[1] = 0xF8 | uint8(h264sps.Bit_depth_luma_minus8&0x07) - tmp[2] = 0xF8 | uint8(h264sps.Bit_depth_chroma_minus8&0x07) - tmp[3] = 0 - extradata = append(extradata, tmp...) - } + extradata[0] = 0x01 + extradata[1] = spss[0][1] + extradata[2] = spss[0][2] + extradata[3] = spss[0][3] + extradata[4] = 0xFF + extradata[5] = 0xE0 | uint8(len(spss)) + for _, sps := range spss { + spssize := make([]byte, 2) + binary.BigEndian.PutUint16(spssize, uint16(len(sps))) + extradata = append(extradata, spssize...) + extradata = append(extradata, sps...) + } + extradata = append(extradata, uint8(len(ppss))) + for _, pps := range ppss { + ppssize := make([]byte, 2) + binary.BigEndian.PutUint16(ppssize, uint16(len(pps))) + extradata = append(extradata, ppssize...) + extradata = append(extradata, pps...) + } + var h264sps SPS + h264sps.Decode(NewBitStream(spss[0][1:])) + if h264sps.Profile_idc == 100 || + h264sps.Profile_idc == 110 || + h264sps.Profile_idc == 122 || + h264sps.Profile_idc == 144 { + tmp := make([]byte, 4) + tmp[0] = 0xFC | uint8(h264sps.Chroma_format_idc&0x03) + tmp[1] = 0xF8 | uint8(h264sps.Bit_depth_luma_minus8&0x07) + tmp[2] = 0xF8 | uint8(h264sps.Bit_depth_chroma_minus8&0x07) + tmp[3] = 0 + extradata = append(extradata, tmp...) + } - return extradata + return extradata } func CovertExtradata(extraData []byte) ([][]byte, [][]byte) { - spsnum := extraData[5] & 0x1F - spss := make([][]byte, spsnum) - offset := 6 - for i := 0; i < int(spsnum); i++ { - spssize := binary.BigEndian.Uint16(extraData[offset:]) - sps := make([]byte, spssize+4) - copy(sps, []byte{0x00, 0x00, 0x00, 0x01}) - copy(sps[4:], extraData[offset+2:offset+2+int(spssize)]) - offset += 2 + int(spssize) - spss[i] = sps - } - ppsnum := extraData[offset] - ppss := make([][]byte, ppsnum) - offset++ - for i := 0; i < int(ppsnum); i++ { - ppssize := binary.BigEndian.Uint16(extraData[offset:]) - pps := make([]byte, ppssize+4) - copy(pps, []byte{0x00, 0x00, 0x00, 0x01}) - copy(pps[4:], extraData[offset+2:offset+2+int(ppssize)]) - offset += 2 + int(ppssize) - ppss[i] = pps - } - return spss, ppss + spsnum := extraData[5] & 0x1F + spss := make([][]byte, spsnum) + offset := 6 + for i := 0; i < int(spsnum); i++ { + spssize := binary.BigEndian.Uint16(extraData[offset:]) + sps := make([]byte, spssize+4) + copy(sps, []byte{0x00, 0x00, 0x00, 0x01}) + copy(sps[4:], extraData[offset+2:offset+2+int(spssize)]) + offset += 2 + int(spssize) + spss[i] = sps + } + ppsnum := extraData[offset] + ppss := make([][]byte, ppsnum) + offset++ + for i := 0; i < int(ppsnum); i++ { + ppssize := binary.BigEndian.Uint16(extraData[offset:]) + pps := make([]byte, ppssize+4) + copy(pps, []byte{0x00, 0x00, 0x00, 0x01}) + copy(pps[4:], extraData[offset+2:offset+2+int(ppssize)]) + offset += 2 + int(ppssize) + ppss[i] = pps + } + return spss, ppss } func ConvertAnnexBToAVCC(annexb []byte) []byte { - start, sc := FindStartCode(annexb, 0) - if sc == START_CODE_4 { - binary.BigEndian.PutUint32(annexb[start:], uint32(len(annexb)-4)) - return annexb - } else { - avcc := make([]byte, 1+len(annexb)) - binary.BigEndian.PutUint32(avcc, uint32(len(annexb)-3)) - copy(avcc[4:], annexb[start+3:]) - return avcc - } + start, sc := FindStartCode(annexb, 0) + if sc == START_CODE_4 { + binary.BigEndian.PutUint32(annexb[start:], uint32(len(annexb)-4)) + return annexb + } else { + avcc := make([]byte, 1+len(annexb)) + binary.BigEndian.PutUint32(avcc, uint32(len(annexb)-3)) + copy(avcc[4:], annexb[start+3:]) + return avcc + } } func CovertAVCCToAnnexB(avcc []byte) { - avcc[0] = 0x00 - avcc[1] = 0x00 - avcc[2] = 0x00 - avcc[3] = 0x01 + avcc[0] = 0x00 + avcc[1] = 0x00 + avcc[2] = 0x00 + avcc[3] = 0x01 } diff --git a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/h265.go b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/h265.go index 1277be6c1..eb2569c40 100644 --- a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/h265.go +++ b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/h265.go @@ -1,7 +1,7 @@ package codec import ( - "bytes" + "bytes" ) // nal_unit_header() { @@ -12,581 +12,581 @@ import ( // } type H265NaluHdr struct { - Forbidden_zero_bit uint8 - Nal_unit_type uint8 - Nuh_layer_id uint8 - Nuh_temporal_id_plus1 uint8 + Forbidden_zero_bit uint8 + Nal_unit_type uint8 + Nuh_layer_id uint8 + Nuh_temporal_id_plus1 uint8 } func (hdr *H265NaluHdr) Decode(bs *BitStream) { - hdr.Forbidden_zero_bit = bs.GetBit() - hdr.Nal_unit_type = bs.Uint8(6) - hdr.Nuh_layer_id = bs.Uint8(6) - hdr.Nuh_temporal_id_plus1 = bs.Uint8(3) + hdr.Forbidden_zero_bit = bs.GetBit() + hdr.Nal_unit_type = bs.Uint8(6) + hdr.Nuh_layer_id = bs.Uint8(6) + hdr.Nuh_temporal_id_plus1 = bs.Uint8(3) } type VPS struct { - Vps_video_parameter_set_id uint8 - Vps_base_layer_internal_flag uint8 - Vps_base_layer_available_flag uint8 - Vps_max_layers_minus1 uint8 - Vps_max_sub_layers_minus1 uint8 - Vps_temporal_id_nesting_flag uint8 - Vps_reserved_0xffff_16bits uint16 - Ptl ProfileTierLevel - Vps_sub_layer_ordering_info_present_flag uint8 - Vps_max_dec_pic_buffering_minus1 [8]uint64 - Vps_max_num_reorder_pics [8]uint64 - Vps_max_latency_increase_plus1 [8]uint64 - Vps_max_layer_id uint8 - Vps_num_layer_sets_minus1 uint64 - Layer_id_included_flag [][]uint8 - Vps_timing_info_present_flag uint8 - TimeInfo VPSTimeInfo - // Vps_extension_flag uint8 + Vps_video_parameter_set_id uint8 + Vps_base_layer_internal_flag uint8 + Vps_base_layer_available_flag uint8 + Vps_max_layers_minus1 uint8 + Vps_max_sub_layers_minus1 uint8 + Vps_temporal_id_nesting_flag uint8 + Vps_reserved_0xffff_16bits uint16 + Ptl ProfileTierLevel + Vps_sub_layer_ordering_info_present_flag uint8 + Vps_max_dec_pic_buffering_minus1 [8]uint64 + Vps_max_num_reorder_pics [8]uint64 + Vps_max_latency_increase_plus1 [8]uint64 + Vps_max_layer_id uint8 + Vps_num_layer_sets_minus1 uint64 + Layer_id_included_flag [][]uint8 + Vps_timing_info_present_flag uint8 + TimeInfo VPSTimeInfo + // Vps_extension_flag uint8 } type VPSTimeInfo struct { - Vps_num_units_in_tick uint32 - Vps_time_scale uint32 - Vps_poc_proportional_to_timing_flag uint8 - Vps_num_ticks_poc_diff_one_minus1 uint64 - Vps_num_hrd_parameters uint64 - Hrd_layer_set_idx []uint64 - Cprms_present_flag []uint8 + Vps_num_units_in_tick uint32 + Vps_time_scale uint32 + Vps_poc_proportional_to_timing_flag uint8 + Vps_num_ticks_poc_diff_one_minus1 uint64 + Vps_num_hrd_parameters uint64 + Hrd_layer_set_idx []uint64 + Cprms_present_flag []uint8 } type ProfileTierLevel struct { - General_profile_space uint8 - General_tier_flag uint8 - General_profile_idc uint8 - General_profile_compatibility_flag uint32 - General_constraint_indicator_flag uint64 - General_level_idc uint8 - Sub_layer_profile_present_flag [8]uint8 - Sub_layer_level_present_flag [8]uint8 + General_profile_space uint8 + General_tier_flag uint8 + General_profile_idc uint8 + General_profile_compatibility_flag uint32 + General_constraint_indicator_flag uint64 + General_level_idc uint8 + Sub_layer_profile_present_flag [8]uint8 + Sub_layer_level_present_flag [8]uint8 } //nalu without startcode func (vps *VPS) Decode(nalu []byte) { - sodb := CovertRbspToSodb(nalu) - bs := NewBitStream(sodb) - hdr := H265NaluHdr{} - hdr.Decode(bs) - vps.Vps_video_parameter_set_id = bs.Uint8(4) - vps.Vps_base_layer_internal_flag = bs.Uint8(1) - vps.Vps_base_layer_available_flag = bs.Uint8(1) - vps.Vps_max_layers_minus1 = bs.Uint8(6) - vps.Vps_max_sub_layers_minus1 = bs.Uint8(3) - vps.Vps_temporal_id_nesting_flag = bs.Uint8(1) - vps.Vps_reserved_0xffff_16bits = bs.Uint16(16) - vps.Ptl = Profile_tier_level(1, vps.Vps_max_sub_layers_minus1, bs) - vps.Vps_sub_layer_ordering_info_present_flag = bs.Uint8(1) - var i int - if vps.Vps_sub_layer_ordering_info_present_flag > 0 { - i = 0 - } else { - i = int(vps.Vps_max_sub_layers_minus1) - } - for ; i <= int(vps.Vps_max_sub_layers_minus1); i++ { - vps.Vps_max_dec_pic_buffering_minus1[i] = bs.ReadUE() - vps.Vps_max_num_reorder_pics[i] = bs.ReadUE() - vps.Vps_max_latency_increase_plus1[i] = bs.ReadUE() - } - vps.Vps_max_layer_id = bs.Uint8(6) - vps.Vps_num_layer_sets_minus1 = bs.ReadUE() - vps.Layer_id_included_flag = make([][]uint8, vps.Vps_num_layer_sets_minus1) - for i := 1; i <= int(vps.Vps_num_layer_sets_minus1); i++ { - vps.Layer_id_included_flag[i] = make([]uint8, vps.Vps_max_layer_id) - for j := 0; j <= int(vps.Vps_max_layer_id); j++ { - vps.Layer_id_included_flag[i][j] = bs.Uint8(1) - } - } - vps.Vps_timing_info_present_flag = bs.Uint8(1) - if vps.Vps_timing_info_present_flag == 1 { - vps.TimeInfo = ParserVPSTimeinfo(bs) - } + sodb := CovertRbspToSodb(nalu) + bs := NewBitStream(sodb) + hdr := H265NaluHdr{} + hdr.Decode(bs) + vps.Vps_video_parameter_set_id = bs.Uint8(4) + vps.Vps_base_layer_internal_flag = bs.Uint8(1) + vps.Vps_base_layer_available_flag = bs.Uint8(1) + vps.Vps_max_layers_minus1 = bs.Uint8(6) + vps.Vps_max_sub_layers_minus1 = bs.Uint8(3) + vps.Vps_temporal_id_nesting_flag = bs.Uint8(1) + vps.Vps_reserved_0xffff_16bits = bs.Uint16(16) + vps.Ptl = Profile_tier_level(1, vps.Vps_max_sub_layers_minus1, bs) + vps.Vps_sub_layer_ordering_info_present_flag = bs.Uint8(1) + var i int + if vps.Vps_sub_layer_ordering_info_present_flag > 0 { + i = 0 + } else { + i = int(vps.Vps_max_sub_layers_minus1) + } + for ; i <= int(vps.Vps_max_sub_layers_minus1); i++ { + vps.Vps_max_dec_pic_buffering_minus1[i] = bs.ReadUE() + vps.Vps_max_num_reorder_pics[i] = bs.ReadUE() + vps.Vps_max_latency_increase_plus1[i] = bs.ReadUE() + } + vps.Vps_max_layer_id = bs.Uint8(6) + vps.Vps_num_layer_sets_minus1 = bs.ReadUE() + vps.Layer_id_included_flag = make([][]uint8, vps.Vps_num_layer_sets_minus1) + for i := 1; i <= int(vps.Vps_num_layer_sets_minus1); i++ { + vps.Layer_id_included_flag[i] = make([]uint8, vps.Vps_max_layer_id) + for j := 0; j <= int(vps.Vps_max_layer_id); j++ { + vps.Layer_id_included_flag[i][j] = bs.Uint8(1) + } + } + vps.Vps_timing_info_present_flag = bs.Uint8(1) + if vps.Vps_timing_info_present_flag == 1 { + vps.TimeInfo = ParserVPSTimeinfo(bs) + } } //ffmpeg hevc.c //static void hvcc_parse_ptl(GetBitContext *gb,HEVCDecoderConfigurationRecord *hvcc,unsigned int max_sub_layers_minus1) func Profile_tier_level(profilePresentFlag uint8, maxNumSubLayersMinus1 uint8, bs *BitStream) ProfileTierLevel { - var ptl ProfileTierLevel - ptl.General_profile_space = bs.Uint8(2) - ptl.General_tier_flag = bs.Uint8(1) - ptl.General_profile_idc = bs.Uint8(5) - ptl.General_profile_compatibility_flag = bs.Uint32(32) - ptl.General_constraint_indicator_flag = bs.GetBits(48) - ptl.General_level_idc = bs.Uint8(8) - for i := 0; i < int(maxNumSubLayersMinus1); i++ { - ptl.Sub_layer_profile_present_flag[i] = bs.GetBit() - ptl.Sub_layer_level_present_flag[i] = bs.GetBit() - } - if maxNumSubLayersMinus1 > 0 { - for i := maxNumSubLayersMinus1; i < 8; i++ { - bs.SkipBits(2) - } - } + var ptl ProfileTierLevel + ptl.General_profile_space = bs.Uint8(2) + ptl.General_tier_flag = bs.Uint8(1) + ptl.General_profile_idc = bs.Uint8(5) + ptl.General_profile_compatibility_flag = bs.Uint32(32) + ptl.General_constraint_indicator_flag = bs.GetBits(48) + ptl.General_level_idc = bs.Uint8(8) + for i := 0; i < int(maxNumSubLayersMinus1); i++ { + ptl.Sub_layer_profile_present_flag[i] = bs.GetBit() + ptl.Sub_layer_level_present_flag[i] = bs.GetBit() + } + if maxNumSubLayersMinus1 > 0 { + for i := maxNumSubLayersMinus1; i < 8; i++ { + bs.SkipBits(2) + } + } - for i := 0; i < int(maxNumSubLayersMinus1); i++ { - if ptl.Sub_layer_profile_present_flag[i] == 1 { - /* - * sub_layer_profile_space[i] u(2) - * sub_layer_tier_flag[i] u(1) - * sub_layer_profile_idc[i] u(5) - * sub_layer_profile_compatibility_flag[i][0..31] u(32) - * sub_layer_progressive_source_flag[i] u(1) - * sub_layer_interlaced_source_flag[i] u(1) - * sub_layer_non_packed_constraint_flag[i] u(1) - * sub_layer_frame_only_constraint_flag[i] u(1) - * sub_layer_reserved_zero_44bits[i] u(44) - */ - bs.SkipBits(88) - } - if ptl.Sub_layer_level_present_flag[i] == 1 { - bs.SkipBits(8) - } - } - return ptl + for i := 0; i < int(maxNumSubLayersMinus1); i++ { + if ptl.Sub_layer_profile_present_flag[i] == 1 { + /* + * sub_layer_profile_space[i] u(2) + * sub_layer_tier_flag[i] u(1) + * sub_layer_profile_idc[i] u(5) + * sub_layer_profile_compatibility_flag[i][0..31] u(32) + * sub_layer_progressive_source_flag[i] u(1) + * sub_layer_interlaced_source_flag[i] u(1) + * sub_layer_non_packed_constraint_flag[i] u(1) + * sub_layer_frame_only_constraint_flag[i] u(1) + * sub_layer_reserved_zero_44bits[i] u(44) + */ + bs.SkipBits(88) + } + if ptl.Sub_layer_level_present_flag[i] == 1 { + bs.SkipBits(8) + } + } + return ptl } func ParserVPSTimeinfo(bs *BitStream) VPSTimeInfo { - var ti VPSTimeInfo - ti.Vps_num_units_in_tick = bs.Uint32(32) - ti.Vps_time_scale = bs.Uint32(32) - ti.Vps_poc_proportional_to_timing_flag = bs.Uint8(1) - if ti.Vps_poc_proportional_to_timing_flag == 1 { - ti.Vps_num_ticks_poc_diff_one_minus1 = bs.ReadUE() - } - ti.Vps_num_hrd_parameters = bs.ReadUE() - // for i := 0; i < int(ti.Vps_num_hrd_parameters); i++ { - // ti.Hrd_layer_set_idx[i] = bs.ReadUE() - // if i > 0 { - // ti.Cprms_present_flag[i] = bs.Uint8(1) - // } - // //Hrd_parameters(ti.Cprms_present_flag[i]) - // } - return ti + var ti VPSTimeInfo + ti.Vps_num_units_in_tick = bs.Uint32(32) + ti.Vps_time_scale = bs.Uint32(32) + ti.Vps_poc_proportional_to_timing_flag = bs.Uint8(1) + if ti.Vps_poc_proportional_to_timing_flag == 1 { + ti.Vps_num_ticks_poc_diff_one_minus1 = bs.ReadUE() + } + ti.Vps_num_hrd_parameters = bs.ReadUE() + // for i := 0; i < int(ti.Vps_num_hrd_parameters); i++ { + // ti.Hrd_layer_set_idx[i] = bs.ReadUE() + // if i > 0 { + // ti.Cprms_present_flag[i] = bs.Uint8(1) + // } + // //Hrd_parameters(ti.Cprms_present_flag[i]) + // } + return ti } type H265RawSPS struct { - Sps_video_parameter_set_id uint8 - Sps_max_sub_layers_minus1 uint8 - Sps_temporal_id_nesting_flag uint8 - Ptl ProfileTierLevel - Sps_seq_parameter_set_id uint64 - Chroma_format_idc uint64 - Pic_width_in_luma_samples uint64 - Pic_height_in_luma_samples uint64 - Conformance_window_flag uint8 - Conf_win_left_offset uint64 - Conf_win_right_offset uint64 - Conf_win_top_offset uint64 - Conf_win_bottom_offset uint64 - Bit_depth_luma_minus8 uint64 - Bit_depth_chroma_minus8 uint64 - Log2_max_pic_order_cnt_lsb_minus4 uint64 - Sps_sub_layer_ordering_info_present_flag uint8 - Vui_parameters_present_flag uint8 - Vui VUI_Parameters + Sps_video_parameter_set_id uint8 + Sps_max_sub_layers_minus1 uint8 + Sps_temporal_id_nesting_flag uint8 + Ptl ProfileTierLevel + Sps_seq_parameter_set_id uint64 + Chroma_format_idc uint64 + Pic_width_in_luma_samples uint64 + Pic_height_in_luma_samples uint64 + Conformance_window_flag uint8 + Conf_win_left_offset uint64 + Conf_win_right_offset uint64 + Conf_win_top_offset uint64 + Conf_win_bottom_offset uint64 + Bit_depth_luma_minus8 uint64 + Bit_depth_chroma_minus8 uint64 + Log2_max_pic_order_cnt_lsb_minus4 uint64 + Sps_sub_layer_ordering_info_present_flag uint8 + Vui_parameters_present_flag uint8 + Vui VUI_Parameters } //nalu without startcode func (sps *H265RawSPS) Decode(nalu []byte) { - sodb := CovertRbspToSodb(nalu) - bs := NewBitStream(sodb) - hdr := H265NaluHdr{} - hdr.Decode(bs) - sps.Sps_video_parameter_set_id = bs.Uint8(4) - sps.Sps_max_sub_layers_minus1 = bs.Uint8(3) - sps.Sps_temporal_id_nesting_flag = bs.Uint8(1) - sps.Ptl = Profile_tier_level(1, sps.Sps_max_sub_layers_minus1, bs) - sps.Sps_seq_parameter_set_id = bs.ReadUE() - sps.Chroma_format_idc = bs.ReadUE() - if sps.Chroma_format_idc == 3 { - bs.SkipBits(1) - } - sps.Pic_width_in_luma_samples = bs.ReadUE() - sps.Pic_height_in_luma_samples = bs.ReadUE() - sps.Conformance_window_flag = bs.Uint8(1) - if sps.Conformance_window_flag == 1 { - sps.Conf_win_left_offset = bs.ReadUE() - sps.Conf_win_right_offset = bs.ReadUE() - sps.Conf_win_top_offset = bs.ReadUE() - sps.Conf_win_bottom_offset = bs.ReadUE() - } - sps.Bit_depth_luma_minus8 = bs.ReadUE() - sps.Bit_depth_chroma_minus8 = bs.ReadUE() - sps.Log2_max_pic_order_cnt_lsb_minus4 = bs.ReadUE() - sps.Sps_sub_layer_ordering_info_present_flag = bs.Uint8(1) - i := 0 - if sps.Sps_sub_layer_ordering_info_present_flag == 0 { - i = int(sps.Sps_max_sub_layers_minus1) - } - for ; i <= int(sps.Sps_max_sub_layers_minus1); i++ { - bs.ReadUE() - bs.ReadUE() - bs.ReadUE() - } + sodb := CovertRbspToSodb(nalu) + bs := NewBitStream(sodb) + hdr := H265NaluHdr{} + hdr.Decode(bs) + sps.Sps_video_parameter_set_id = bs.Uint8(4) + sps.Sps_max_sub_layers_minus1 = bs.Uint8(3) + sps.Sps_temporal_id_nesting_flag = bs.Uint8(1) + sps.Ptl = Profile_tier_level(1, sps.Sps_max_sub_layers_minus1, bs) + sps.Sps_seq_parameter_set_id = bs.ReadUE() + sps.Chroma_format_idc = bs.ReadUE() + if sps.Chroma_format_idc == 3 { + bs.SkipBits(1) + } + sps.Pic_width_in_luma_samples = bs.ReadUE() + sps.Pic_height_in_luma_samples = bs.ReadUE() + sps.Conformance_window_flag = bs.Uint8(1) + if sps.Conformance_window_flag == 1 { + sps.Conf_win_left_offset = bs.ReadUE() + sps.Conf_win_right_offset = bs.ReadUE() + sps.Conf_win_top_offset = bs.ReadUE() + sps.Conf_win_bottom_offset = bs.ReadUE() + } + sps.Bit_depth_luma_minus8 = bs.ReadUE() + sps.Bit_depth_chroma_minus8 = bs.ReadUE() + sps.Log2_max_pic_order_cnt_lsb_minus4 = bs.ReadUE() + sps.Sps_sub_layer_ordering_info_present_flag = bs.Uint8(1) + i := 0 + if sps.Sps_sub_layer_ordering_info_present_flag == 0 { + i = int(sps.Sps_max_sub_layers_minus1) + } + for ; i <= int(sps.Sps_max_sub_layers_minus1); i++ { + bs.ReadUE() + bs.ReadUE() + bs.ReadUE() + } - bs.ReadUE() // log2_min_luma_coding_block_size_minus3 - bs.ReadUE() // log2_diff_max_min_luma_coding_block_size - bs.ReadUE() // log2_min_transform_block_size_minus2 - bs.ReadUE() // log2_diff_max_min_transform_block_size - bs.ReadUE() // max_transform_hierarchy_depth_inter - bs.ReadUE() // max_transform_hierarchy_depth_intra - scaling_list_enabled_flag := bs.GetBit() - if scaling_list_enabled_flag > 0 { - sps_scaling_list_data_present_flag := bs.GetBit() - if sps_scaling_list_data_present_flag > 0 { - scaling_list_data(bs) - } - } + bs.ReadUE() // log2_min_luma_coding_block_size_minus3 + bs.ReadUE() // log2_diff_max_min_luma_coding_block_size + bs.ReadUE() // log2_min_transform_block_size_minus2 + bs.ReadUE() // log2_diff_max_min_transform_block_size + bs.ReadUE() // max_transform_hierarchy_depth_inter + bs.ReadUE() // max_transform_hierarchy_depth_intra + scaling_list_enabled_flag := bs.GetBit() + if scaling_list_enabled_flag > 0 { + sps_scaling_list_data_present_flag := bs.GetBit() + if sps_scaling_list_data_present_flag > 0 { + scaling_list_data(bs) + } + } - bs.SkipBits(1) - bs.SkipBits(1) - if bs.GetBit() == 1 { - bs.GetBits(4) - bs.GetBits(4) - bs.ReadUE() - bs.ReadUE() - bs.GetBit() - } - num_short_term_ref_pic_sets := bs.ReadUE() - if num_short_term_ref_pic_sets > 64 { - panic("beyond HEVC_MAX_SHORT_TERM_REF_PIC_SETS") - } - var num_delta_pocs [64]uint32 - for i := 0; i < int(num_short_term_ref_pic_sets); i++ { - parse_rps(i, num_short_term_ref_pic_sets, num_delta_pocs, bs) - } - if bs.GetBit() == 1 { - num_long_term_ref_pics_sps := bs.ReadUE() - for i := 0; i < int(num_long_term_ref_pics_sps); i++ { - length := Min(int(sps.Log2_max_pic_order_cnt_lsb_minus4+4), 16) - bs.SkipBits(length) - bs.SkipBits(1) - } - } - bs.SkipBits(1) - bs.SkipBits(1) - sps.Vui_parameters_present_flag = bs.GetBit() - if sps.Vui_parameters_present_flag == 1 { - sps.Vui.Decode(bs, sps.Sps_max_sub_layers_minus1) - } + bs.SkipBits(1) + bs.SkipBits(1) + if bs.GetBit() == 1 { + bs.GetBits(4) + bs.GetBits(4) + bs.ReadUE() + bs.ReadUE() + bs.GetBit() + } + num_short_term_ref_pic_sets := bs.ReadUE() + if num_short_term_ref_pic_sets > 64 { + panic("beyond HEVC_MAX_SHORT_TERM_REF_PIC_SETS") + } + var num_delta_pocs [64]uint32 + for i := 0; i < int(num_short_term_ref_pic_sets); i++ { + parse_rps(i, num_short_term_ref_pic_sets, num_delta_pocs, bs) + } + if bs.GetBit() == 1 { + num_long_term_ref_pics_sps := bs.ReadUE() + for i := 0; i < int(num_long_term_ref_pics_sps); i++ { + length := Min(int(sps.Log2_max_pic_order_cnt_lsb_minus4+4), 16) + bs.SkipBits(length) + bs.SkipBits(1) + } + } + bs.SkipBits(1) + bs.SkipBits(1) + sps.Vui_parameters_present_flag = bs.GetBit() + if sps.Vui_parameters_present_flag == 1 { + sps.Vui.Decode(bs, sps.Sps_max_sub_layers_minus1) + } } type VUI_Parameters struct { - Aspect_ratio_info_present_flag uint8 - Overscan_info_present_flag uint8 - Chroma_loc_info_present_flag uint8 - Neutral_chroma_indication_flag uint8 - Field_seq_flag uint8 - Frame_field_info_present_flag uint8 - Default_display_window_flag uint8 - Vui_timing_info_present_flag uint8 - Vui_num_units_in_tick uint32 - Vui_time_scale uint32 - Vui_poc_proportional_to_timing_flag uint8 - Vui_hrd_parameters_present_flag uint8 - Bitstream_restriction_flag uint8 - Tiles_fixed_structure_flag uint8 - Motion_vectors_over_pic_boundaries_flag uint8 - Restricted_ref_pic_lists_flag uint8 - Min_spatial_segmentation_idc uint64 - Max_bytes_per_pic_denom uint64 - Max_bits_per_min_cu_denom uint64 - Log2_max_mv_length_horizontal uint64 - Log2_max_mv_length_vertical uint64 + Aspect_ratio_info_present_flag uint8 + Overscan_info_present_flag uint8 + Chroma_loc_info_present_flag uint8 + Neutral_chroma_indication_flag uint8 + Field_seq_flag uint8 + Frame_field_info_present_flag uint8 + Default_display_window_flag uint8 + Vui_timing_info_present_flag uint8 + Vui_num_units_in_tick uint32 + Vui_time_scale uint32 + Vui_poc_proportional_to_timing_flag uint8 + Vui_hrd_parameters_present_flag uint8 + Bitstream_restriction_flag uint8 + Tiles_fixed_structure_flag uint8 + Motion_vectors_over_pic_boundaries_flag uint8 + Restricted_ref_pic_lists_flag uint8 + Min_spatial_segmentation_idc uint64 + Max_bytes_per_pic_denom uint64 + Max_bits_per_min_cu_denom uint64 + Log2_max_mv_length_horizontal uint64 + Log2_max_mv_length_vertical uint64 } func (vui *VUI_Parameters) Decode(bs *BitStream, max_sub_layers_minus1 uint8) { - vui.Aspect_ratio_info_present_flag = bs.Uint8(1) - if vui.Aspect_ratio_info_present_flag == 1 { - if bs.Uint8(8) == 255 { - bs.SkipBits(32) - } - } - vui.Overscan_info_present_flag = bs.Uint8(1) - if vui.Overscan_info_present_flag == 1 { - bs.SkipBits(1) - } - if bs.GetBit() == 1 { - bs.SkipBits(4) - if bs.GetBit() == 1 { - bs.SkipBits(24) - } - } - vui.Chroma_loc_info_present_flag = bs.GetBit() - if vui.Chroma_loc_info_present_flag == 1 { - bs.ReadUE() - bs.ReadUE() - } - vui.Neutral_chroma_indication_flag = bs.GetBit() - vui.Field_seq_flag = bs.GetBit() - vui.Frame_field_info_present_flag = bs.GetBit() - vui.Default_display_window_flag = bs.GetBit() - if vui.Default_display_window_flag == 1 { - bs.ReadUE() - bs.ReadUE() - bs.ReadUE() - bs.ReadUE() - } - vui.Vui_timing_info_present_flag = bs.GetBit() - if vui.Vui_timing_info_present_flag == 1 { - vui.Vui_num_units_in_tick = bs.Uint32(32) - vui.Vui_time_scale = bs.Uint32(32) - vui.Vui_poc_proportional_to_timing_flag = bs.GetBit() - if vui.Vui_poc_proportional_to_timing_flag == 1 { - bs.ReadUE() - } - vui.Vui_hrd_parameters_present_flag = bs.GetBit() - if vui.Vui_hrd_parameters_present_flag == 1 { - skip_hrd_parameters(1, uint32(max_sub_layers_minus1), bs) - } - } - vui.Bitstream_restriction_flag = bs.GetBit() - if vui.Bitstream_restriction_flag == 1 { - vui.Tiles_fixed_structure_flag = bs.GetBit() - vui.Motion_vectors_over_pic_boundaries_flag = bs.GetBit() - vui.Restricted_ref_pic_lists_flag = bs.GetBit() - vui.Min_spatial_segmentation_idc = bs.ReadUE() - vui.Max_bytes_per_pic_denom = bs.ReadUE() - vui.Max_bits_per_min_cu_denom = bs.ReadUE() - vui.Log2_max_mv_length_horizontal = bs.ReadUE() - vui.Log2_max_mv_length_vertical = bs.ReadUE() - } + vui.Aspect_ratio_info_present_flag = bs.Uint8(1) + if vui.Aspect_ratio_info_present_flag == 1 { + if bs.Uint8(8) == 255 { + bs.SkipBits(32) + } + } + vui.Overscan_info_present_flag = bs.Uint8(1) + if vui.Overscan_info_present_flag == 1 { + bs.SkipBits(1) + } + if bs.GetBit() == 1 { + bs.SkipBits(4) + if bs.GetBit() == 1 { + bs.SkipBits(24) + } + } + vui.Chroma_loc_info_present_flag = bs.GetBit() + if vui.Chroma_loc_info_present_flag == 1 { + bs.ReadUE() + bs.ReadUE() + } + vui.Neutral_chroma_indication_flag = bs.GetBit() + vui.Field_seq_flag = bs.GetBit() + vui.Frame_field_info_present_flag = bs.GetBit() + vui.Default_display_window_flag = bs.GetBit() + if vui.Default_display_window_flag == 1 { + bs.ReadUE() + bs.ReadUE() + bs.ReadUE() + bs.ReadUE() + } + vui.Vui_timing_info_present_flag = bs.GetBit() + if vui.Vui_timing_info_present_flag == 1 { + vui.Vui_num_units_in_tick = bs.Uint32(32) + vui.Vui_time_scale = bs.Uint32(32) + vui.Vui_poc_proportional_to_timing_flag = bs.GetBit() + if vui.Vui_poc_proportional_to_timing_flag == 1 { + bs.ReadUE() + } + vui.Vui_hrd_parameters_present_flag = bs.GetBit() + if vui.Vui_hrd_parameters_present_flag == 1 { + skip_hrd_parameters(1, uint32(max_sub_layers_minus1), bs) + } + } + vui.Bitstream_restriction_flag = bs.GetBit() + if vui.Bitstream_restriction_flag == 1 { + vui.Tiles_fixed_structure_flag = bs.GetBit() + vui.Motion_vectors_over_pic_boundaries_flag = bs.GetBit() + vui.Restricted_ref_pic_lists_flag = bs.GetBit() + vui.Min_spatial_segmentation_idc = bs.ReadUE() + vui.Max_bytes_per_pic_denom = bs.ReadUE() + vui.Max_bits_per_min_cu_denom = bs.ReadUE() + vui.Log2_max_mv_length_horizontal = bs.ReadUE() + vui.Log2_max_mv_length_vertical = bs.ReadUE() + } } func skip_hrd_parameters(cprms_present_flag uint8, max_sub_layers_minus1 uint32, bs *BitStream) { - nal_hrd_parameters_present_flag := uint8(0) - vcl_hrd_parameters_present_flag := uint8(0) - sub_pic_hrd_params_present_flag := uint8(0) - if cprms_present_flag == 1 { - nal_hrd_parameters_present_flag = bs.GetBit() - vcl_hrd_parameters_present_flag = bs.GetBit() + nal_hrd_parameters_present_flag := uint8(0) + vcl_hrd_parameters_present_flag := uint8(0) + sub_pic_hrd_params_present_flag := uint8(0) + if cprms_present_flag == 1 { + nal_hrd_parameters_present_flag = bs.GetBit() + vcl_hrd_parameters_present_flag = bs.GetBit() - if nal_hrd_parameters_present_flag == 1 || vcl_hrd_parameters_present_flag == 1 { - sub_pic_hrd_params_present_flag = bs.GetBit() + if nal_hrd_parameters_present_flag == 1 || vcl_hrd_parameters_present_flag == 1 { + sub_pic_hrd_params_present_flag = bs.GetBit() - if sub_pic_hrd_params_present_flag == 1 { - /* - * tick_divisor_minus2 u(8) - * du_cpb_removal_delay_increment_length_minus1 u(5) - * sub_pic_cpb_params_in_pic_timing_sei_flag u(1) - * dpb_output_delay_du_length_minus1 u(5) - */ - bs.SkipBits(19) - } + if sub_pic_hrd_params_present_flag == 1 { + /* + * tick_divisor_minus2 u(8) + * du_cpb_removal_delay_increment_length_minus1 u(5) + * sub_pic_cpb_params_in_pic_timing_sei_flag u(1) + * dpb_output_delay_du_length_minus1 u(5) + */ + bs.SkipBits(19) + } - bs.SkipBits(8) + bs.SkipBits(8) - if sub_pic_hrd_params_present_flag == 1 { - // cpb_size_du_scale - bs.SkipBits(4) - } + if sub_pic_hrd_params_present_flag == 1 { + // cpb_size_du_scale + bs.SkipBits(4) + } - /* - * initial_cpb_removal_delay_length_minus1 u(5) - * au_cpb_removal_delay_length_minus1 u(5) - * dpb_output_delay_length_minus1 u(5) - */ - bs.SkipBits(15) - } - } - for i := 0; i <= int(max_sub_layers_minus1); i++ { - fixed_pic_rate_general_flag := bs.GetBit() - fixed_pic_rate_within_cvs_flag := uint8(0) - low_delay_hrd_flag := uint8(0) - cpb_cnt_minus1 := uint32(0) - if fixed_pic_rate_general_flag == 0 { - fixed_pic_rate_within_cvs_flag = bs.GetBit() - } - if fixed_pic_rate_within_cvs_flag == 1 { - bs.ReadUE() - } else { - low_delay_hrd_flag = bs.GetBit() - } - if low_delay_hrd_flag == 0 { - cpb_cnt_minus1 = uint32(bs.ReadUE()) - if cpb_cnt_minus1 > 31 { - panic("cpb_cnt_minus1 > 31") - } - } - skip_sub_layer_hrd_parameters := func() { - for i := 0; i < int(cpb_cnt_minus1); i++ { - bs.ReadUE() - bs.ReadUE() - if sub_pic_hrd_params_present_flag == 1 { - bs.ReadUE() - bs.ReadUE() - } - bs.SkipBits(1) - } - } - if nal_hrd_parameters_present_flag == 1 { - skip_sub_layer_hrd_parameters() - } - if vcl_hrd_parameters_present_flag == 1 { - skip_sub_layer_hrd_parameters() - } - } + /* + * initial_cpb_removal_delay_length_minus1 u(5) + * au_cpb_removal_delay_length_minus1 u(5) + * dpb_output_delay_length_minus1 u(5) + */ + bs.SkipBits(15) + } + } + for i := 0; i <= int(max_sub_layers_minus1); i++ { + fixed_pic_rate_general_flag := bs.GetBit() + fixed_pic_rate_within_cvs_flag := uint8(0) + low_delay_hrd_flag := uint8(0) + cpb_cnt_minus1 := uint32(0) + if fixed_pic_rate_general_flag == 0 { + fixed_pic_rate_within_cvs_flag = bs.GetBit() + } + if fixed_pic_rate_within_cvs_flag == 1 { + bs.ReadUE() + } else { + low_delay_hrd_flag = bs.GetBit() + } + if low_delay_hrd_flag == 0 { + cpb_cnt_minus1 = uint32(bs.ReadUE()) + if cpb_cnt_minus1 > 31 { + panic("cpb_cnt_minus1 > 31") + } + } + skip_sub_layer_hrd_parameters := func() { + for i := 0; i < int(cpb_cnt_minus1); i++ { + bs.ReadUE() + bs.ReadUE() + if sub_pic_hrd_params_present_flag == 1 { + bs.ReadUE() + bs.ReadUE() + } + bs.SkipBits(1) + } + } + if nal_hrd_parameters_present_flag == 1 { + skip_sub_layer_hrd_parameters() + } + if vcl_hrd_parameters_present_flag == 1 { + skip_sub_layer_hrd_parameters() + } + } } func scaling_list_data(bs *BitStream) { - for i := 0; i < 4; i++ { - maxj := 6 - if i == 3 { - maxj = 2 - } - for j := 0; j < maxj; j++ { - if bs.GetBit() == 0 { - bs.ReadUE() - } else { - num_coeffs := Min(64, 1<<(4+(i<<1))) - if i > 1 { - bs.ReadSE() - } - for k := 0; k < num_coeffs; k++ { - bs.ReadSE() - } - } - } - } + for i := 0; i < 4; i++ { + maxj := 6 + if i == 3 { + maxj = 2 + } + for j := 0; j < maxj; j++ { + if bs.GetBit() == 0 { + bs.ReadUE() + } else { + num_coeffs := Min(64, 1<<(4+(i<<1))) + if i > 1 { + bs.ReadSE() + } + for k := 0; k < num_coeffs; k++ { + bs.ReadSE() + } + } + } + } } func parse_rps(rps_idx int, nums_rps uint64, num_delta_pocs [64]uint32, bs *BitStream) { - if rps_idx > 0 && bs.GetBit() > 0 { - if rps_idx > int(nums_rps) { - panic("rps_idx > int(nums_rps)") - } - bs.SkipBits(1) - bs.ReadUE() - num_delta_pocs[rps_idx] = 0 - for i := uint32(0); i <= num_delta_pocs[rps_idx-1]; i++ { - var use_delta_flag uint8 - var used_by_curr_pic_flag uint8 = bs.GetBit() - if used_by_curr_pic_flag == 0 { - use_delta_flag = bs.GetBit() - } - if use_delta_flag > 0 || used_by_curr_pic_flag > 0 { - num_delta_pocs[rps_idx]++ - } - } - } else { - num_negative_pics := bs.ReadUE() - num_positive_pics := bs.ReadUE() - if (num_negative_pics+num_positive_pics)*2 > uint64(bs.RemainBits()) { - panic("(num_negative_pics + num_positive_pics) * 2> uint64(bs.RemainBits())") - } - for i := 0; i < int(num_negative_pics); i++ { - bs.ReadUE() - bs.SkipBits(1) - } - for i := 0; i < int(num_positive_pics); i++ { - bs.ReadUE() - bs.SkipBits(1) - } - } + if rps_idx > 0 && bs.GetBit() > 0 { + if rps_idx > int(nums_rps) { + panic("rps_idx > int(nums_rps)") + } + bs.SkipBits(1) + bs.ReadUE() + num_delta_pocs[rps_idx] = 0 + for i := uint32(0); i <= num_delta_pocs[rps_idx-1]; i++ { + var use_delta_flag uint8 + var used_by_curr_pic_flag uint8 = bs.GetBit() + if used_by_curr_pic_flag == 0 { + use_delta_flag = bs.GetBit() + } + if use_delta_flag > 0 || used_by_curr_pic_flag > 0 { + num_delta_pocs[rps_idx]++ + } + } + } else { + num_negative_pics := bs.ReadUE() + num_positive_pics := bs.ReadUE() + if (num_negative_pics+num_positive_pics)*2 > uint64(bs.RemainBits()) { + panic("(num_negative_pics + num_positive_pics) * 2> uint64(bs.RemainBits())") + } + for i := 0; i < int(num_negative_pics); i++ { + bs.ReadUE() + bs.SkipBits(1) + } + for i := 0; i < int(num_positive_pics); i++ { + bs.ReadUE() + bs.SkipBits(1) + } + } } type H265RawPPS struct { - Pps_pic_parameter_set_id uint64 - Pps_seq_parameter_set_id uint64 - Dependent_slice_segments_enabled_flag uint8 - Output_flag_present_flag uint8 - Num_extra_slice_header_bits uint8 - Sign_data_hiding_enabled_flag uint8 - Cabac_init_present_flag uint8 - Num_ref_idx_l0_default_active_minus1 uint64 - Num_ref_idx_l1_default_active_minus1 uint64 - Init_qp_minus26 int64 - Constrained_intra_pred_flag uint8 - Transform_skip_enabled_flag uint8 - Cu_qp_delta_enabled_flag uint8 - Diff_cu_qp_delta_depth uint64 - Pps_cb_qp_offset int64 - Pps_cr_qp_offset int64 - Pps_slice_chroma_qp_offsets_present_flag uint8 - Weighted_pred_flag uint8 - Weighted_bipred_flag uint8 - Transquant_bypass_enabled_flag uint8 - Tiles_enabled_flag uint8 - Entropy_coding_sync_enabled_flag uint8 + Pps_pic_parameter_set_id uint64 + Pps_seq_parameter_set_id uint64 + Dependent_slice_segments_enabled_flag uint8 + Output_flag_present_flag uint8 + Num_extra_slice_header_bits uint8 + Sign_data_hiding_enabled_flag uint8 + Cabac_init_present_flag uint8 + Num_ref_idx_l0_default_active_minus1 uint64 + Num_ref_idx_l1_default_active_minus1 uint64 + Init_qp_minus26 int64 + Constrained_intra_pred_flag uint8 + Transform_skip_enabled_flag uint8 + Cu_qp_delta_enabled_flag uint8 + Diff_cu_qp_delta_depth uint64 + Pps_cb_qp_offset int64 + Pps_cr_qp_offset int64 + Pps_slice_chroma_qp_offsets_present_flag uint8 + Weighted_pred_flag uint8 + Weighted_bipred_flag uint8 + Transquant_bypass_enabled_flag uint8 + Tiles_enabled_flag uint8 + Entropy_coding_sync_enabled_flag uint8 } //nalu without startcode func (pps *H265RawPPS) Decode(nalu []byte) { - sodb := CovertRbspToSodb(nalu) - bs := NewBitStream(sodb) - hdr := H265NaluHdr{} - hdr.Decode(bs) - pps.Pps_pic_parameter_set_id = bs.ReadUE() - pps.Pps_seq_parameter_set_id = bs.ReadUE() - pps.Dependent_slice_segments_enabled_flag = bs.GetBit() - pps.Output_flag_present_flag = bs.GetBit() - pps.Num_extra_slice_header_bits = bs.Uint8(3) - pps.Sign_data_hiding_enabled_flag = bs.GetBit() - pps.Cabac_init_present_flag = bs.GetBit() - pps.Num_ref_idx_l0_default_active_minus1 = bs.ReadUE() - pps.Num_ref_idx_l1_default_active_minus1 = bs.ReadUE() - pps.Init_qp_minus26 = bs.ReadSE() - pps.Constrained_intra_pred_flag = bs.GetBit() - pps.Transform_skip_enabled_flag = bs.GetBit() - pps.Cu_qp_delta_enabled_flag = bs.GetBit() - if pps.Cu_qp_delta_enabled_flag == 1 { - pps.Diff_cu_qp_delta_depth = bs.ReadUE() - } - pps.Pps_cb_qp_offset = bs.ReadSE() - pps.Pps_cr_qp_offset = bs.ReadSE() - pps.Pps_slice_chroma_qp_offsets_present_flag = bs.GetBit() - pps.Weighted_pred_flag = bs.GetBit() - pps.Weighted_bipred_flag = bs.GetBit() - pps.Transquant_bypass_enabled_flag = bs.GetBit() - pps.Tiles_enabled_flag = bs.GetBit() - pps.Entropy_coding_sync_enabled_flag = bs.GetBit() + sodb := CovertRbspToSodb(nalu) + bs := NewBitStream(sodb) + hdr := H265NaluHdr{} + hdr.Decode(bs) + pps.Pps_pic_parameter_set_id = bs.ReadUE() + pps.Pps_seq_parameter_set_id = bs.ReadUE() + pps.Dependent_slice_segments_enabled_flag = bs.GetBit() + pps.Output_flag_present_flag = bs.GetBit() + pps.Num_extra_slice_header_bits = bs.Uint8(3) + pps.Sign_data_hiding_enabled_flag = bs.GetBit() + pps.Cabac_init_present_flag = bs.GetBit() + pps.Num_ref_idx_l0_default_active_minus1 = bs.ReadUE() + pps.Num_ref_idx_l1_default_active_minus1 = bs.ReadUE() + pps.Init_qp_minus26 = bs.ReadSE() + pps.Constrained_intra_pred_flag = bs.GetBit() + pps.Transform_skip_enabled_flag = bs.GetBit() + pps.Cu_qp_delta_enabled_flag = bs.GetBit() + if pps.Cu_qp_delta_enabled_flag == 1 { + pps.Diff_cu_qp_delta_depth = bs.ReadUE() + } + pps.Pps_cb_qp_offset = bs.ReadSE() + pps.Pps_cr_qp_offset = bs.ReadSE() + pps.Pps_slice_chroma_qp_offsets_present_flag = bs.GetBit() + pps.Weighted_pred_flag = bs.GetBit() + pps.Weighted_bipred_flag = bs.GetBit() + pps.Transquant_bypass_enabled_flag = bs.GetBit() + pps.Tiles_enabled_flag = bs.GetBit() + pps.Entropy_coding_sync_enabled_flag = bs.GetBit() } func GetH265Resolution(sps []byte) (width uint32, height uint32) { - start, sc := FindStartCode(sps, 0) - h265sps := H265RawSPS{} - h265sps.Decode(sps[start+int(sc):]) - width = uint32(h265sps.Pic_width_in_luma_samples) - height = uint32(h265sps.Pic_height_in_luma_samples) - return + start, sc := FindStartCode(sps, 0) + h265sps := H265RawSPS{} + h265sps.Decode(sps[start+int(sc):]) + width = uint32(h265sps.Pic_width_in_luma_samples) + height = uint32(h265sps.Pic_height_in_luma_samples) + return } func GetVPSIdWithStartCode(vps []byte) uint8 { - start, sc := FindStartCode(vps, 0) - return GetVPSId(vps[start+int(sc):]) + start, sc := FindStartCode(vps, 0) + return GetVPSId(vps[start+int(sc):]) } func GetVPSId(vps []byte) uint8 { - var rawvps VPS - rawvps.Decode(vps) - return rawvps.Vps_video_parameter_set_id + var rawvps VPS + rawvps.Decode(vps) + return rawvps.Vps_video_parameter_set_id } func GetH265SPSIdWithStartCode(sps []byte) uint64 { - start, sc := FindStartCode(sps, 0) - return GetH265SPSId(sps[start+int(sc):]) + start, sc := FindStartCode(sps, 0) + return GetH265SPSId(sps[start+int(sc):]) } func GetH265SPSId(sps []byte) uint64 { - var rawsps H265RawSPS - rawsps.Decode(sps) - return rawsps.Sps_seq_parameter_set_id + var rawsps H265RawSPS + rawsps.Decode(sps) + return rawsps.Sps_seq_parameter_set_id } func GetH65PPSIdWithStartCode(pps []byte) uint64 { - start, sc := FindStartCode(pps, 0) - return GetH265SPSId(pps[start+int(sc):]) + start, sc := FindStartCode(pps, 0) + return GetH265SPSId(pps[start+int(sc):]) } func GetH265PPSId(pps []byte) uint64 { - var rawpps H265RawPPS - rawpps.Decode(pps) - return rawpps.Pps_pic_parameter_set_id + var rawpps H265RawPPS + rawpps.Decode(pps) + return rawpps.Pps_pic_parameter_set_id } /* @@ -630,369 +630,369 @@ aligned(8) class HEVCDecoderConfigurationRecord { */ type NalUnit struct { - NalUnitLength uint16 - Nalu []byte + NalUnitLength uint16 + Nalu []byte } type HVCCNALUnitArray struct { - Array_completeness uint8 - NAL_unit_type uint8 - NumNalus uint16 - NalUnits []*NalUnit + Array_completeness uint8 + NAL_unit_type uint8 + NumNalus uint16 + NalUnits []*NalUnit } type HEVCRecordConfiguration struct { - ConfigurationVersion uint8 - General_profile_space uint8 - General_tier_flag uint8 - General_profile_idc uint8 - General_profile_compatibility_flags uint32 - General_constraint_indicator_flags uint64 - General_level_idc uint8 - Min_spatial_segmentation_idc uint16 - ParallelismType uint8 - ChromaFormat uint8 - BitDepthLumaMinus8 uint8 - BitDepthChromaMinus8 uint8 - AvgFrameRate uint16 - ConstantFrameRate uint8 - NumTemporalLayers uint8 - TemporalIdNested uint8 - LengthSizeMinusOne uint8 - NumOfArrays uint8 - Arrays []*HVCCNALUnitArray + ConfigurationVersion uint8 + General_profile_space uint8 + General_tier_flag uint8 + General_profile_idc uint8 + General_profile_compatibility_flags uint32 + General_constraint_indicator_flags uint64 + General_level_idc uint8 + Min_spatial_segmentation_idc uint16 + ParallelismType uint8 + ChromaFormat uint8 + BitDepthLumaMinus8 uint8 + BitDepthChromaMinus8 uint8 + AvgFrameRate uint16 + ConstantFrameRate uint8 + NumTemporalLayers uint8 + TemporalIdNested uint8 + LengthSizeMinusOne uint8 + NumOfArrays uint8 + Arrays []*HVCCNALUnitArray } func NewHEVCRecordConfiguration() *HEVCRecordConfiguration { - return &HEVCRecordConfiguration{ - ConfigurationVersion: 1, - General_profile_compatibility_flags: 0xffffffff, - General_constraint_indicator_flags: 0xffffffffffffffff, - Min_spatial_segmentation_idc: 4097, - LengthSizeMinusOne: 3, - } + return &HEVCRecordConfiguration{ + ConfigurationVersion: 1, + General_profile_compatibility_flags: 0xffffffff, + General_constraint_indicator_flags: 0xffffffffffffffff, + Min_spatial_segmentation_idc: 4097, + LengthSizeMinusOne: 3, + } } func (hvcc *HEVCRecordConfiguration) Encode() []byte { - bsw := NewBitStreamWriter(512) - bsw.PutByte(hvcc.ConfigurationVersion) - bsw.PutUint8(hvcc.General_profile_space, 2) - bsw.PutUint8(hvcc.General_tier_flag, 1) - bsw.PutUint8(hvcc.General_profile_idc, 5) - bsw.PutUint32(hvcc.General_profile_compatibility_flags, 32) - bsw.PutUint64(hvcc.General_constraint_indicator_flags, 48) - bsw.PutByte(hvcc.General_level_idc) - bsw.PutUint8(0x0F, 4) - bsw.PutUint16(hvcc.Min_spatial_segmentation_idc, 12) - bsw.PutUint8(0x3F, 6) - //ffmpeg hvcc_write(AVIOContext *pb, HEVCDecoderConfigurationRecord *hvcc) - /* - * parallelismType indicates the type of parallelism that is used to meet - * the restrictions imposed by min_spatial_segmentation_idc when the value - * of min_spatial_segmentation_idc is greater than 0. - */ - if hvcc.Min_spatial_segmentation_idc == 0 { - hvcc.ParallelismType = 0 - } - bsw.PutUint8(hvcc.ParallelismType, 2) - bsw.PutUint8(0x3F, 6) - bsw.PutUint8(hvcc.ChromaFormat, 2) - bsw.PutUint8(0x1F, 5) - bsw.PutUint8(hvcc.BitDepthLumaMinus8, 3) - bsw.PutUint8(0x1F, 5) - bsw.PutUint8(hvcc.BitDepthChromaMinus8, 3) - bsw.PutUint16(hvcc.AvgFrameRate, 16) - bsw.PutUint8(hvcc.ConstantFrameRate, 2) - bsw.PutUint8(hvcc.NumTemporalLayers, 3) - bsw.PutUint8(hvcc.TemporalIdNested, 1) - bsw.PutUint8(hvcc.LengthSizeMinusOne, 2) - bsw.PutByte(uint8(len(hvcc.Arrays))) - for _, arrays := range hvcc.Arrays { - bsw.PutUint8(arrays.Array_completeness, 1) - bsw.PutUint8(0, 1) - bsw.PutUint8(arrays.NAL_unit_type, 6) - bsw.PutUint16(arrays.NumNalus, 16) - for _, nalu := range arrays.NalUnits { - bsw.PutUint16(nalu.NalUnitLength, 16) - bsw.PutBytes(nalu.Nalu) - } - } - return bsw.Bits() + bsw := NewBitStreamWriter(512) + bsw.PutByte(hvcc.ConfigurationVersion) + bsw.PutUint8(hvcc.General_profile_space, 2) + bsw.PutUint8(hvcc.General_tier_flag, 1) + bsw.PutUint8(hvcc.General_profile_idc, 5) + bsw.PutUint32(hvcc.General_profile_compatibility_flags, 32) + bsw.PutUint64(hvcc.General_constraint_indicator_flags, 48) + bsw.PutByte(hvcc.General_level_idc) + bsw.PutUint8(0x0F, 4) + bsw.PutUint16(hvcc.Min_spatial_segmentation_idc, 12) + bsw.PutUint8(0x3F, 6) + //ffmpeg hvcc_write(AVIOContext *pb, HEVCDecoderConfigurationRecord *hvcc) + /* + * parallelismType indicates the type of parallelism that is used to meet + * the restrictions imposed by min_spatial_segmentation_idc when the value + * of min_spatial_segmentation_idc is greater than 0. + */ + if hvcc.Min_spatial_segmentation_idc == 0 { + hvcc.ParallelismType = 0 + } + bsw.PutUint8(hvcc.ParallelismType, 2) + bsw.PutUint8(0x3F, 6) + bsw.PutUint8(hvcc.ChromaFormat, 2) + bsw.PutUint8(0x1F, 5) + bsw.PutUint8(hvcc.BitDepthLumaMinus8, 3) + bsw.PutUint8(0x1F, 5) + bsw.PutUint8(hvcc.BitDepthChromaMinus8, 3) + bsw.PutUint16(hvcc.AvgFrameRate, 16) + bsw.PutUint8(hvcc.ConstantFrameRate, 2) + bsw.PutUint8(hvcc.NumTemporalLayers, 3) + bsw.PutUint8(hvcc.TemporalIdNested, 1) + bsw.PutUint8(hvcc.LengthSizeMinusOne, 2) + bsw.PutByte(uint8(len(hvcc.Arrays))) + for _, arrays := range hvcc.Arrays { + bsw.PutUint8(arrays.Array_completeness, 1) + bsw.PutUint8(0, 1) + bsw.PutUint8(arrays.NAL_unit_type, 6) + bsw.PutUint16(arrays.NumNalus, 16) + for _, nalu := range arrays.NalUnits { + bsw.PutUint16(nalu.NalUnitLength, 16) + bsw.PutBytes(nalu.Nalu) + } + } + return bsw.Bits() } func (hvcc *HEVCRecordConfiguration) Decode(hevc []byte) { - bs := NewBitStream(hevc) - hvcc.ConfigurationVersion = bs.Uint8(8) - hvcc.General_profile_space = bs.Uint8(2) - hvcc.General_tier_flag = bs.Uint8(1) - hvcc.General_profile_idc = bs.Uint8(5) - hvcc.General_profile_compatibility_flags = bs.Uint32(32) - hvcc.General_constraint_indicator_flags = bs.GetBits(48) - hvcc.General_level_idc = bs.Uint8(8) - bs.SkipBits(4) - hvcc.Min_spatial_segmentation_idc = bs.Uint16(12) - bs.SkipBits(6) - hvcc.ParallelismType = bs.Uint8(2) - bs.SkipBits(6) - hvcc.ChromaFormat = bs.Uint8(2) - bs.SkipBits(5) - hvcc.BitDepthLumaMinus8 = bs.Uint8(3) - bs.SkipBits(5) - hvcc.BitDepthChromaMinus8 = bs.Uint8(3) - hvcc.AvgFrameRate = bs.Uint16(16) - hvcc.ConstantFrameRate = bs.Uint8(2) - hvcc.NumTemporalLayers = bs.Uint8(3) - hvcc.TemporalIdNested = bs.Uint8(1) - hvcc.LengthSizeMinusOne = bs.Uint8(2) - hvcc.NumOfArrays = bs.Uint8(8) - hvcc.Arrays = make([]*HVCCNALUnitArray, hvcc.NumOfArrays) - for i := 0; i < int(hvcc.NumOfArrays); i++ { - hvcc.Arrays[i] = new(HVCCNALUnitArray) - hvcc.Arrays[i].Array_completeness = bs.GetBit() - bs.SkipBits(1) - hvcc.Arrays[i].NAL_unit_type = bs.Uint8(6) - hvcc.Arrays[i].NumNalus = bs.Uint16(16) - hvcc.Arrays[i].NalUnits = make([]*NalUnit, hvcc.Arrays[i].NumNalus) - for j := 0; j < int(hvcc.Arrays[i].NumNalus); j++ { - hvcc.Arrays[i].NalUnits[j] = new(NalUnit) - hvcc.Arrays[i].NalUnits[j].NalUnitLength = bs.Uint16(16) - hvcc.Arrays[i].NalUnits[j].Nalu = bs.GetBytes(int(hvcc.Arrays[i].NalUnits[j].NalUnitLength)) - } - } + bs := NewBitStream(hevc) + hvcc.ConfigurationVersion = bs.Uint8(8) + hvcc.General_profile_space = bs.Uint8(2) + hvcc.General_tier_flag = bs.Uint8(1) + hvcc.General_profile_idc = bs.Uint8(5) + hvcc.General_profile_compatibility_flags = bs.Uint32(32) + hvcc.General_constraint_indicator_flags = bs.GetBits(48) + hvcc.General_level_idc = bs.Uint8(8) + bs.SkipBits(4) + hvcc.Min_spatial_segmentation_idc = bs.Uint16(12) + bs.SkipBits(6) + hvcc.ParallelismType = bs.Uint8(2) + bs.SkipBits(6) + hvcc.ChromaFormat = bs.Uint8(2) + bs.SkipBits(5) + hvcc.BitDepthLumaMinus8 = bs.Uint8(3) + bs.SkipBits(5) + hvcc.BitDepthChromaMinus8 = bs.Uint8(3) + hvcc.AvgFrameRate = bs.Uint16(16) + hvcc.ConstantFrameRate = bs.Uint8(2) + hvcc.NumTemporalLayers = bs.Uint8(3) + hvcc.TemporalIdNested = bs.Uint8(1) + hvcc.LengthSizeMinusOne = bs.Uint8(2) + hvcc.NumOfArrays = bs.Uint8(8) + hvcc.Arrays = make([]*HVCCNALUnitArray, hvcc.NumOfArrays) + for i := 0; i < int(hvcc.NumOfArrays); i++ { + hvcc.Arrays[i] = new(HVCCNALUnitArray) + hvcc.Arrays[i].Array_completeness = bs.GetBit() + bs.SkipBits(1) + hvcc.Arrays[i].NAL_unit_type = bs.Uint8(6) + hvcc.Arrays[i].NumNalus = bs.Uint16(16) + hvcc.Arrays[i].NalUnits = make([]*NalUnit, hvcc.Arrays[i].NumNalus) + for j := 0; j < int(hvcc.Arrays[i].NumNalus); j++ { + hvcc.Arrays[i].NalUnits[j] = new(NalUnit) + hvcc.Arrays[i].NalUnits[j].NalUnitLength = bs.Uint16(16) + hvcc.Arrays[i].NalUnits[j].Nalu = bs.GetBytes(int(hvcc.Arrays[i].NalUnits[j].NalUnitLength)) + } + } } func (hvcc *HEVCRecordConfiguration) UpdateSPS(sps []byte) { - start, sc := FindStartCode(sps, 0) - sps = sps[start+int(sc):] - var rawsps H265RawSPS - rawsps.Decode(sps) - spsid := rawsps.Sps_seq_parameter_set_id - var needUpdate bool = false - i := 0 - for ; i < len(hvcc.Arrays); i++ { - arrays := hvcc.Arrays[i] - found := false - if arrays.NAL_unit_type == uint8(H265_NAL_SPS) { - j := 0 - for ; j < len(arrays.NalUnits); j++ { - if spsid != GetH265SPSId(arrays.NalUnits[j].Nalu) { - found = true - continue - } - //find the same sps nalu - if arrays.NalUnits[j].NalUnitLength == uint16(len(sps)) && bytes.Equal(arrays.NalUnits[j].Nalu, sps) { - return - } - tmpsps := make([]byte, len(sps)) - copy(tmpsps, sps) - arrays.NalUnits[j].Nalu = tmpsps - arrays.NalUnits[j].NalUnitLength = uint16(len(tmpsps)) - needUpdate = true - break - } - if j == len(arrays.NalUnits) { - nalu := &NalUnit{ - Nalu: make([]byte, len(sps)), - NalUnitLength: uint16(len(sps)), - } - copy(nalu.Nalu, sps) - arrays.NalUnits = append(arrays.NalUnits, nalu) - needUpdate = true - } - } - if found { - break - } - } - if i == len(hvcc.Arrays) { - nua := &HVCCNALUnitArray{ - Array_completeness: 1, - NAL_unit_type: 33, - NumNalus: 1, - NalUnits: make([]*NalUnit, 1), - } - nu := &NalUnit{ - NalUnitLength: uint16(len(sps)), - Nalu: make([]byte, len(sps)), - } - copy(nu.Nalu, sps) - nua.NalUnits[0] = nu - hvcc.Arrays = append(hvcc.Arrays, nua) - needUpdate = true - } - if needUpdate { - hvcc.NumTemporalLayers = uint8(Max(int(hvcc.NumTemporalLayers), int(rawsps.Sps_max_sub_layers_minus1+1))) - hvcc.TemporalIdNested = rawsps.Sps_temporal_id_nesting_flag - hvcc.ChromaFormat = uint8(rawsps.Chroma_format_idc) - hvcc.BitDepthChromaMinus8 = uint8(rawsps.Bit_depth_chroma_minus8) - hvcc.BitDepthLumaMinus8 = uint8(rawsps.Bit_depth_luma_minus8) - hvcc.updatePtl(rawsps.Ptl) - hvcc.updateVui(rawsps.Vui) - } + start, sc := FindStartCode(sps, 0) + sps = sps[start+int(sc):] + var rawsps H265RawSPS + rawsps.Decode(sps) + spsid := rawsps.Sps_seq_parameter_set_id + var needUpdate bool = false + i := 0 + for ; i < len(hvcc.Arrays); i++ { + arrays := hvcc.Arrays[i] + found := false + if arrays.NAL_unit_type == uint8(H265_NAL_SPS) { + j := 0 + for ; j < len(arrays.NalUnits); j++ { + if spsid != GetH265SPSId(arrays.NalUnits[j].Nalu) { + found = true + continue + } + //find the same sps nalu + if arrays.NalUnits[j].NalUnitLength == uint16(len(sps)) && bytes.Equal(arrays.NalUnits[j].Nalu, sps) { + return + } + tmpsps := make([]byte, len(sps)) + copy(tmpsps, sps) + arrays.NalUnits[j].Nalu = tmpsps + arrays.NalUnits[j].NalUnitLength = uint16(len(tmpsps)) + needUpdate = true + break + } + if j == len(arrays.NalUnits) { + nalu := &NalUnit{ + Nalu: make([]byte, len(sps)), + NalUnitLength: uint16(len(sps)), + } + copy(nalu.Nalu, sps) + arrays.NalUnits = append(arrays.NalUnits, nalu) + needUpdate = true + } + } + if found { + break + } + } + if i == len(hvcc.Arrays) { + nua := &HVCCNALUnitArray{ + Array_completeness: 1, + NAL_unit_type: 33, + NumNalus: 1, + NalUnits: make([]*NalUnit, 1), + } + nu := &NalUnit{ + NalUnitLength: uint16(len(sps)), + Nalu: make([]byte, len(sps)), + } + copy(nu.Nalu, sps) + nua.NalUnits[0] = nu + hvcc.Arrays = append(hvcc.Arrays, nua) + needUpdate = true + } + if needUpdate { + hvcc.NumTemporalLayers = uint8(Max(int(hvcc.NumTemporalLayers), int(rawsps.Sps_max_sub_layers_minus1+1))) + hvcc.TemporalIdNested = rawsps.Sps_temporal_id_nesting_flag + hvcc.ChromaFormat = uint8(rawsps.Chroma_format_idc) + hvcc.BitDepthChromaMinus8 = uint8(rawsps.Bit_depth_chroma_minus8) + hvcc.BitDepthLumaMinus8 = uint8(rawsps.Bit_depth_luma_minus8) + hvcc.updatePtl(rawsps.Ptl) + hvcc.updateVui(rawsps.Vui) + } } func (hvcc *HEVCRecordConfiguration) UpdatePPS(pps []byte) { - start, sc := FindStartCode(pps, 0) - pps = pps[start+int(sc):] - var rawpps H265RawPPS - rawpps.Decode(pps) - ppsid := rawpps.Pps_pic_parameter_set_id - var needUpdate bool = false - i := 0 - for ; i < len(hvcc.Arrays); i++ { - arrays := hvcc.Arrays[i] - found := false - if arrays.NAL_unit_type == uint8(H265_NAL_PPS) { - j := 0 - for ; j < len(arrays.NalUnits); j++ { - if ppsid != GetH265PPSId(arrays.NalUnits[j].Nalu) { - found = true - continue - } - //find the same sps nalu - if arrays.NalUnits[j].NalUnitLength == uint16(len(pps)) && bytes.Equal(arrays.NalUnits[j].Nalu, pps) { - return - } - tmppps := make([]byte, len(pps)) - copy(tmppps, pps) - arrays.NalUnits[j].Nalu = tmppps - arrays.NalUnits[j].NalUnitLength = uint16(len(tmppps)) - needUpdate = true - break - } - if j == len(arrays.NalUnits) { - nalu := &NalUnit{ - Nalu: make([]byte, len(pps)), - NalUnitLength: uint16(len(pps)), - } - copy(nalu.Nalu, pps) - arrays.NalUnits = append(arrays.NalUnits, nalu) - needUpdate = true - } - } - if found { - break - } - } - if i == len(hvcc.Arrays) { - nua := &HVCCNALUnitArray{ - Array_completeness: 1, - NAL_unit_type: 34, - NumNalus: 1, - NalUnits: make([]*NalUnit, 1), - } - nu := &NalUnit{ - NalUnitLength: uint16(len(pps)), - Nalu: make([]byte, len(pps)), - } - copy(nu.Nalu, pps) - nua.NalUnits[0] = nu - hvcc.Arrays = append(hvcc.Arrays, nua) - needUpdate = true - } - if needUpdate { - if rawpps.Entropy_coding_sync_enabled_flag == 1 && rawpps.Tiles_enabled_flag == 1 { - hvcc.ParallelismType = 0 - } else if rawpps.Entropy_coding_sync_enabled_flag == 1 { - hvcc.ParallelismType = 3 - } else if rawpps.Tiles_enabled_flag == 1 { - hvcc.ParallelismType = 2 - } else { - hvcc.ParallelismType = 1 - } - } + start, sc := FindStartCode(pps, 0) + pps = pps[start+int(sc):] + var rawpps H265RawPPS + rawpps.Decode(pps) + ppsid := rawpps.Pps_pic_parameter_set_id + var needUpdate bool = false + i := 0 + for ; i < len(hvcc.Arrays); i++ { + arrays := hvcc.Arrays[i] + found := false + if arrays.NAL_unit_type == uint8(H265_NAL_PPS) { + j := 0 + for ; j < len(arrays.NalUnits); j++ { + if ppsid != GetH265PPSId(arrays.NalUnits[j].Nalu) { + found = true + continue + } + //find the same sps nalu + if arrays.NalUnits[j].NalUnitLength == uint16(len(pps)) && bytes.Equal(arrays.NalUnits[j].Nalu, pps) { + return + } + tmppps := make([]byte, len(pps)) + copy(tmppps, pps) + arrays.NalUnits[j].Nalu = tmppps + arrays.NalUnits[j].NalUnitLength = uint16(len(tmppps)) + needUpdate = true + break + } + if j == len(arrays.NalUnits) { + nalu := &NalUnit{ + Nalu: make([]byte, len(pps)), + NalUnitLength: uint16(len(pps)), + } + copy(nalu.Nalu, pps) + arrays.NalUnits = append(arrays.NalUnits, nalu) + needUpdate = true + } + } + if found { + break + } + } + if i == len(hvcc.Arrays) { + nua := &HVCCNALUnitArray{ + Array_completeness: 1, + NAL_unit_type: 34, + NumNalus: 1, + NalUnits: make([]*NalUnit, 1), + } + nu := &NalUnit{ + NalUnitLength: uint16(len(pps)), + Nalu: make([]byte, len(pps)), + } + copy(nu.Nalu, pps) + nua.NalUnits[0] = nu + hvcc.Arrays = append(hvcc.Arrays, nua) + needUpdate = true + } + if needUpdate { + if rawpps.Entropy_coding_sync_enabled_flag == 1 && rawpps.Tiles_enabled_flag == 1 { + hvcc.ParallelismType = 0 + } else if rawpps.Entropy_coding_sync_enabled_flag == 1 { + hvcc.ParallelismType = 3 + } else if rawpps.Tiles_enabled_flag == 1 { + hvcc.ParallelismType = 2 + } else { + hvcc.ParallelismType = 1 + } + } } func (hvcc *HEVCRecordConfiguration) UpdateVPS(vps []byte) { - start, sc := FindStartCode(vps, 0) - vps = vps[start+int(sc):] - var rawvps VPS - rawvps.Decode(vps) - vpsid := rawvps.Vps_video_parameter_set_id - var needUpdate bool = false - i := 0 - for ; i < len(hvcc.Arrays); i++ { - arrays := hvcc.Arrays[i] - found := false - if arrays.NAL_unit_type == uint8(H265_NAL_VPS) { - found = true - j := 0 - for ; j < len(arrays.NalUnits); j++ { - if vpsid != GetVPSId(arrays.NalUnits[j].Nalu) { - found = true - continue - } - //find the same sps nalu - if arrays.NalUnits[j].NalUnitLength == uint16(len(vps)) && bytes.Equal(arrays.NalUnits[j].Nalu, vps) { - return - } - tmpvps := make([]byte, len(vps)) - copy(tmpvps, vps) - arrays.NalUnits[j].Nalu = tmpvps - arrays.NalUnits[j].NalUnitLength = uint16(len(tmpvps)) - needUpdate = true - break - } - if j == len(arrays.NalUnits) { - nalu := &NalUnit{ - Nalu: make([]byte, len(vps)), - NalUnitLength: uint16(len(vps)), - } - copy(nalu.Nalu, vps) - arrays.NalUnits = append(arrays.NalUnits, nalu) - needUpdate = true - } - } - if found { - break - } - } - if i == len(hvcc.Arrays) { - nua := &HVCCNALUnitArray{ - Array_completeness: 1, - NAL_unit_type: 32, - NumNalus: 1, - NalUnits: make([]*NalUnit, 1), - } - nu := &NalUnit{ - NalUnitLength: uint16(len(vps)), - Nalu: make([]byte, len(vps)), - } - copy(nu.Nalu, vps) - nua.NalUnits[0] = nu - hvcc.Arrays = append(hvcc.Arrays, nua) - needUpdate = true - } - if needUpdate { - hvcc.NumTemporalLayers = uint8(Max(int(hvcc.NumTemporalLayers), int(rawvps.Vps_max_layers_minus1+1))) - hvcc.updatePtl(rawvps.Ptl) - } + start, sc := FindStartCode(vps, 0) + vps = vps[start+int(sc):] + var rawvps VPS + rawvps.Decode(vps) + vpsid := rawvps.Vps_video_parameter_set_id + var needUpdate bool = false + i := 0 + for ; i < len(hvcc.Arrays); i++ { + arrays := hvcc.Arrays[i] + found := false + if arrays.NAL_unit_type == uint8(H265_NAL_VPS) { + found = true + j := 0 + for ; j < len(arrays.NalUnits); j++ { + if vpsid != GetVPSId(arrays.NalUnits[j].Nalu) { + found = true + continue + } + //find the same sps nalu + if arrays.NalUnits[j].NalUnitLength == uint16(len(vps)) && bytes.Equal(arrays.NalUnits[j].Nalu, vps) { + return + } + tmpvps := make([]byte, len(vps)) + copy(tmpvps, vps) + arrays.NalUnits[j].Nalu = tmpvps + arrays.NalUnits[j].NalUnitLength = uint16(len(tmpvps)) + needUpdate = true + break + } + if j == len(arrays.NalUnits) { + nalu := &NalUnit{ + Nalu: make([]byte, len(vps)), + NalUnitLength: uint16(len(vps)), + } + copy(nalu.Nalu, vps) + arrays.NalUnits = append(arrays.NalUnits, nalu) + needUpdate = true + } + } + if found { + break + } + } + if i == len(hvcc.Arrays) { + nua := &HVCCNALUnitArray{ + Array_completeness: 1, + NAL_unit_type: 32, + NumNalus: 1, + NalUnits: make([]*NalUnit, 1), + } + nu := &NalUnit{ + NalUnitLength: uint16(len(vps)), + Nalu: make([]byte, len(vps)), + } + copy(nu.Nalu, vps) + nua.NalUnits[0] = nu + hvcc.Arrays = append(hvcc.Arrays, nua) + needUpdate = true + } + if needUpdate { + hvcc.NumTemporalLayers = uint8(Max(int(hvcc.NumTemporalLayers), int(rawvps.Vps_max_layers_minus1+1))) + hvcc.updatePtl(rawvps.Ptl) + } } func (hvcc *HEVCRecordConfiguration) ToNalus() (nalus []byte) { - startcode := []byte{0x00, 0x00, 0x00, 0x01} - for _, arrays := range hvcc.Arrays { - for _, unit := range arrays.NalUnits { - nalus = append(nalus, startcode...) - nalus = append(nalus, unit.Nalu[:unit.NalUnitLength]...) - } - } - return + startcode := []byte{0x00, 0x00, 0x00, 0x01} + for _, arrays := range hvcc.Arrays { + for _, unit := range arrays.NalUnits { + nalus = append(nalus, startcode...) + nalus = append(nalus, unit.Nalu[:unit.NalUnitLength]...) + } + } + return } func (hvcc *HEVCRecordConfiguration) updatePtl(ptl ProfileTierLevel) { - hvcc.General_profile_space = ptl.General_profile_space - if hvcc.General_tier_flag < ptl.General_tier_flag { - hvcc.General_level_idc = ptl.General_level_idc - } else { - hvcc.General_level_idc = uint8(Max(int(hvcc.General_level_idc), int(ptl.General_level_idc))) - } - hvcc.General_tier_flag = uint8(Max(int(hvcc.General_tier_flag), int(ptl.General_tier_flag))) - hvcc.General_profile_idc = uint8(Max(int(hvcc.General_profile_idc), int(ptl.General_profile_idc))) - hvcc.General_profile_compatibility_flags &= ptl.General_profile_compatibility_flag - hvcc.General_constraint_indicator_flags &= ptl.General_constraint_indicator_flag + hvcc.General_profile_space = ptl.General_profile_space + if hvcc.General_tier_flag < ptl.General_tier_flag { + hvcc.General_level_idc = ptl.General_level_idc + } else { + hvcc.General_level_idc = uint8(Max(int(hvcc.General_level_idc), int(ptl.General_level_idc))) + } + hvcc.General_tier_flag = uint8(Max(int(hvcc.General_tier_flag), int(ptl.General_tier_flag))) + hvcc.General_profile_idc = uint8(Max(int(hvcc.General_profile_idc), int(ptl.General_profile_idc))) + hvcc.General_profile_compatibility_flags &= ptl.General_profile_compatibility_flag + hvcc.General_constraint_indicator_flags &= ptl.General_constraint_indicator_flag } func (hvcc *HEVCRecordConfiguration) updateVui(vui VUI_Parameters) { - hvcc.Min_spatial_segmentation_idc = uint16(Min(int(hvcc.Min_spatial_segmentation_idc), int(vui.Min_spatial_segmentation_idc))) + hvcc.Min_spatial_segmentation_idc = uint16(Min(int(hvcc.Min_spatial_segmentation_idc), int(vui.Min_spatial_segmentation_idc))) } diff --git a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/opus.go b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/opus.go index 170bc52ab..f07b360cb 100644 --- a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/opus.go +++ b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/opus.go @@ -1,8 +1,8 @@ package codec import ( - "encoding/binary" - "errors" + "encoding/binary" + "errors" ) // rfc6716 https://datatracker.ietf.org/doc/html/rfc6716 @@ -157,169 +157,169 @@ import ( // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ var ( - /// 10ms,20ms,40ms,60ms, samplerate 48000 - // sample num per millisecond - // 48000 / 1000ms * 10 = 480 ... - SLKOpusSampleSize [4]int = [4]int{480, 960, 1920, 2880} - HybridOpusSampleSize [4]int = [4]int{480, 960} - CELTOpusSampleSize [4]int = [4]int{120, 210, 480, 960} + /// 10ms,20ms,40ms,60ms, samplerate 48000 + // sample num per millisecond + // 48000 / 1000ms * 10 = 480 ... + SLKOpusSampleSize [4]int = [4]int{480, 960, 1920, 2880} + HybridOpusSampleSize [4]int = [4]int{480, 960} + CELTOpusSampleSize [4]int = [4]int{120, 210, 480, 960} ) func OpusPacketDuration(packet []byte) uint64 { - config := int(packet[0] >> 3) - code := packet[0] & 0x03 - frameCount := 0 - var duration uint64 - if code == 0 { - frameCount = 1 - } else if code == 1 || code == 2 { - frameCount = 2 - } else if code == 3 { - frameCount = int(packet[1] & 0x1F) - } else { - panic("code must <= 3") - } + config := int(packet[0] >> 3) + code := packet[0] & 0x03 + frameCount := 0 + var duration uint64 + if code == 0 { + frameCount = 1 + } else if code == 1 || code == 2 { + frameCount = 2 + } else if code == 3 { + frameCount = int(packet[1] & 0x1F) + } else { + panic("code must <= 3") + } - switch { - case config >= 0 && config < 12: - duration = uint64(frameCount * SLKOpusSampleSize[config%4]) - case config >= 12 && config < 16: - duration = uint64(frameCount * HybridOpusSampleSize[config%2]) - case config >= 16 && config < 32: - duration = uint64(frameCount * CELTOpusSampleSize[config%4]) - default: - panic("unkown opus config") - } + switch { + case config >= 0 && config < 12: + duration = uint64(frameCount * SLKOpusSampleSize[config%4]) + case config >= 12 && config < 16: + duration = uint64(frameCount * HybridOpusSampleSize[config%2]) + case config >= 16 && config < 32: + duration = uint64(frameCount * CELTOpusSampleSize[config%4]) + default: + panic("unkown opus config") + } - return duration + return duration } //ffmpeg opus.h OpusPacket type OpusPacket struct { - Code int - Config int - Stereo int - Vbr int - FrameCount int - FrameLen []uint16 - Frame []byte - Duration uint64 + Code int + Config int + Stereo int + Vbr int + FrameCount int + FrameLen []uint16 + Frame []byte + Duration uint64 } func DecodeOpusPacket(packet []byte) *OpusPacket { - pkt := &OpusPacket{} - pkt.Code = int(packet[0] & 0x03) - pkt.Stereo = int((packet[0] >> 2) & 0x01) - pkt.Config = int(packet[0] >> 3) + pkt := &OpusPacket{} + pkt.Code = int(packet[0] & 0x03) + pkt.Stereo = int((packet[0] >> 2) & 0x01) + pkt.Config = int(packet[0] >> 3) - switch pkt.Code { - case 0: - pkt.FrameCount = 1 - pkt.FrameLen = make([]uint16, 1) - pkt.FrameLen[0] = uint16(len(packet) - 1) - pkt.Frame = packet[1:] - case 1: - pkt.FrameCount = 2 - pkt.FrameLen = make([]uint16, 1) - pkt.FrameLen[0] = uint16(len(packet)-1) / 2 - pkt.Frame = packet[1:] - case 2: - pkt.FrameCount = 2 - hdr := 1 - N1 := int(packet[1]) - if N1 >= 252 { - N1 = N1 + int(packet[2]*4) - hdr = 2 - } - pkt.FrameLen = make([]uint16, 2) - pkt.FrameLen[0] = uint16(N1) - pkt.FrameLen[1] = uint16(len(packet)-hdr) - uint16(N1) - case 3: - hdr := 2 - pkt.Vbr = int(packet[1] >> 7) - padding := packet[1] >> 6 - pkt.FrameCount = int(packet[1] & 0x1F) - paddingLen := 0 - if padding == 1 { - for packet[hdr] == 255 { - paddingLen += 254 - hdr++ - } - paddingLen += int(packet[hdr]) - } + switch pkt.Code { + case 0: + pkt.FrameCount = 1 + pkt.FrameLen = make([]uint16, 1) + pkt.FrameLen[0] = uint16(len(packet) - 1) + pkt.Frame = packet[1:] + case 1: + pkt.FrameCount = 2 + pkt.FrameLen = make([]uint16, 1) + pkt.FrameLen[0] = uint16(len(packet)-1) / 2 + pkt.Frame = packet[1:] + case 2: + pkt.FrameCount = 2 + hdr := 1 + N1 := int(packet[1]) + if N1 >= 252 { + N1 = N1 + int(packet[2]*4) + hdr = 2 + } + pkt.FrameLen = make([]uint16, 2) + pkt.FrameLen[0] = uint16(N1) + pkt.FrameLen[1] = uint16(len(packet)-hdr) - uint16(N1) + case 3: + hdr := 2 + pkt.Vbr = int(packet[1] >> 7) + padding := packet[1] >> 6 + pkt.FrameCount = int(packet[1] & 0x1F) + paddingLen := 0 + if padding == 1 { + for packet[hdr] == 255 { + paddingLen += 254 + hdr++ + } + paddingLen += int(packet[hdr]) + } - if pkt.Vbr == 0 { - pkt.FrameLen = make([]uint16, 1) - pkt.FrameLen[0] = uint16(len(packet)-hdr-paddingLen) / uint16(pkt.FrameCount) - pkt.Frame = packet[hdr : hdr+int(pkt.FrameLen[0]*uint16(pkt.FrameCount))] - } else { - n := 0 - for i := 0; i < int(pkt.FrameCount)-1; i++ { - N1 := int(packet[hdr]) - hdr += 1 - if N1 >= 252 { - N1 = N1 + int(packet[hdr]*4) - hdr += 1 - } - n += N1 - pkt.FrameLen = append(pkt.FrameLen, uint16(N1)) - } - lastFrameLen := len(packet) - hdr - paddingLen - n - pkt.FrameLen = append(pkt.FrameLen, uint16(lastFrameLen)) - pkt.Frame = packet[hdr : hdr+n+lastFrameLen] - } - default: - panic("Error C must <= 3") - } - OpusPacketDuration(packet) - return pkt + if pkt.Vbr == 0 { + pkt.FrameLen = make([]uint16, 1) + pkt.FrameLen[0] = uint16(len(packet)-hdr-paddingLen) / uint16(pkt.FrameCount) + pkt.Frame = packet[hdr : hdr+int(pkt.FrameLen[0]*uint16(pkt.FrameCount))] + } else { + n := 0 + for i := 0; i < int(pkt.FrameCount)-1; i++ { + N1 := int(packet[hdr]) + hdr += 1 + if N1 >= 252 { + N1 = N1 + int(packet[hdr]*4) + hdr += 1 + } + n += N1 + pkt.FrameLen = append(pkt.FrameLen, uint16(N1)) + } + lastFrameLen := len(packet) - hdr - paddingLen - n + pkt.FrameLen = append(pkt.FrameLen, uint16(lastFrameLen)) + pkt.Frame = packet[hdr : hdr+n+lastFrameLen] + } + default: + panic("Error C must <= 3") + } + OpusPacketDuration(packet) + return pkt } const ( - LEFT_CHANNEL = 0 - RIGHT_CHANNEL = 1 + LEFT_CHANNEL = 0 + RIGHT_CHANNEL = 1 ) var ( - vorbisChanLayoutOffset [8][8]byte = [8][8]byte{ - {0}, - {0, 1}, - {0, 2, 1}, - {0, 1, 2, 3}, - {0, 2, 1, 3, 4}, - {0, 2, 1, 5, 3, 4}, - {0, 2, 1, 6, 5, 3, 4}, - {0, 2, 1, 7, 5, 6, 3, 4}, - } + vorbisChanLayoutOffset [8][8]byte = [8][8]byte{ + {0}, + {0, 1}, + {0, 2, 1}, + {0, 1, 2, 3}, + {0, 2, 1, 3, 4}, + {0, 2, 1, 5, 3, 4}, + {0, 2, 1, 6, 5, 3, 4}, + {0, 2, 1, 7, 5, 6, 3, 4}, + } ) type ChannelOrder func(channels int, idx int) int func defalutOrder(channels int, idx int) int { - return idx + return idx } func vorbisOrder(channels int, idx int) int { - return int(vorbisChanLayoutOffset[channels-1][idx]) + return int(vorbisChanLayoutOffset[channels-1][idx]) } type ChannelMap struct { - StreamIdx int - ChannelIdx int - Silence bool - Copy bool - CopyFrom int + StreamIdx int + ChannelIdx int + Silence bool + Copy bool + CopyFrom int } type OpusContext struct { - Preskip int - SampleRate int - ChannelCount int - StreamCount int - StereoStreamCount int - OutputGain uint16 - MapType uint8 - ChannelMaps []ChannelMap + Preskip int + SampleRate int + ChannelCount int + StreamCount int + StereoStreamCount int + OutputGain uint16 + MapType uint8 + ChannelMaps []ChannelMap } // opus ID Head @@ -348,83 +348,83 @@ type OpusContext struct { // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ // func (ctx *OpusContext) ParseExtranData(extraData []byte) error { - if string(extraData[0:8]) != "OpusHead" { - return errors.New("magic signature must equal OpusHead") - } + if string(extraData[0:8]) != "OpusHead" { + return errors.New("magic signature must equal OpusHead") + } - _ = extraData[8] // version - ctx.ChannelCount = int(extraData[9]) - ctx.Preskip = int(binary.LittleEndian.Uint16(extraData[10:])) - ctx.SampleRate = int(binary.LittleEndian.Uint32(extraData[12:])) - ctx.OutputGain = binary.LittleEndian.Uint16(extraData[16:]) - ctx.MapType = extraData[18] - var channel []byte - var order ChannelOrder - if ctx.MapType == 0 { - ctx.StreamCount = 1 - ctx.StereoStreamCount = ctx.ChannelCount - 1 - channel = []byte{0, 1} - order = defalutOrder - } else if ctx.MapType == 1 || ctx.MapType == 2 || ctx.MapType == 255 { - ctx.StreamCount = int(extraData[19]) - ctx.StereoStreamCount = int(extraData[20]) - if ctx.MapType == 1 { - channel = extraData[21 : 21+ctx.ChannelCount] - order = vorbisOrder - } - } else { - return errors.New("unsupport map type 255") - } + _ = extraData[8] // version + ctx.ChannelCount = int(extraData[9]) + ctx.Preskip = int(binary.LittleEndian.Uint16(extraData[10:])) + ctx.SampleRate = int(binary.LittleEndian.Uint32(extraData[12:])) + ctx.OutputGain = binary.LittleEndian.Uint16(extraData[16:]) + ctx.MapType = extraData[18] + var channel []byte + var order ChannelOrder + if ctx.MapType == 0 { + ctx.StreamCount = 1 + ctx.StereoStreamCount = ctx.ChannelCount - 1 + channel = []byte{0, 1} + order = defalutOrder + } else if ctx.MapType == 1 || ctx.MapType == 2 || ctx.MapType == 255 { + ctx.StreamCount = int(extraData[19]) + ctx.StereoStreamCount = int(extraData[20]) + if ctx.MapType == 1 { + channel = extraData[21 : 21+ctx.ChannelCount] + order = vorbisOrder + } + } else { + return errors.New("unsupport map type 255") + } - for i := 0; i < ctx.ChannelCount; i++ { - cm := ChannelMap{} - index := channel[order(ctx.ChannelCount, i)] - if index == 255 { - cm.Silence = true - continue - } else if index > byte(ctx.StereoStreamCount)+byte(ctx.StreamCount) { - return errors.New("index must < (streamcount + stereo streamcount)") - } + for i := 0; i < ctx.ChannelCount; i++ { + cm := ChannelMap{} + index := channel[order(ctx.ChannelCount, i)] + if index == 255 { + cm.Silence = true + continue + } else if index > byte(ctx.StereoStreamCount)+byte(ctx.StreamCount) { + return errors.New("index must < (streamcount + stereo streamcount)") + } - for j := 0; j < i; j++ { - if channel[order(ctx.ChannelCount, i)] == index { - cm.Copy = true - cm.CopyFrom = j - break - } - } + for j := 0; j < i; j++ { + if channel[order(ctx.ChannelCount, i)] == index { + cm.Copy = true + cm.CopyFrom = j + break + } + } - if int(index) < 2*ctx.StereoStreamCount { - cm.StreamIdx = int(index) / 2 - if index&1 == 0 { - cm.ChannelIdx = LEFT_CHANNEL - } else { - cm.ChannelIdx = RIGHT_CHANNEL - } - } else { - cm.StreamIdx = int(index) - ctx.StereoStreamCount - cm.ChannelIdx = 0 - } - ctx.ChannelMaps = append(ctx.ChannelMaps, cm) - } + if int(index) < 2*ctx.StereoStreamCount { + cm.StreamIdx = int(index) / 2 + if index&1 == 0 { + cm.ChannelIdx = LEFT_CHANNEL + } else { + cm.ChannelIdx = RIGHT_CHANNEL + } + } else { + cm.StreamIdx = int(index) - ctx.StereoStreamCount + cm.ChannelIdx = 0 + } + ctx.ChannelMaps = append(ctx.ChannelMaps, cm) + } - return nil + return nil } func (ctx *OpusContext) WriteOpusExtraData() []byte { - extraData := make([]byte, 19) - copy(extraData, string("OpusHead")) - extraData[8] = 0x01 - extraData[9] = byte(ctx.ChannelCount) - binary.LittleEndian.PutUint16(extraData[10:], uint16(ctx.Preskip)) - binary.LittleEndian.PutUint32(extraData[12:], uint32(ctx.SampleRate)) - return extraData + extraData := make([]byte, 19) + copy(extraData, string("OpusHead")) + extraData[8] = 0x01 + extraData[9] = byte(ctx.ChannelCount) + binary.LittleEndian.PutUint16(extraData[10:], uint16(ctx.Preskip)) + binary.LittleEndian.PutUint32(extraData[12:], uint32(ctx.SampleRate)) + return extraData } func WriteDefaultOpusExtraData() []byte { - return []byte{ - 'O', 'p', 'u', 's', 'H', 'e', 'a', 'd', - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - } + return []byte{ + 'O', 'p', 'u', 's', 'H', 'e', 'a', 'd', + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + } } diff --git a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/util.go b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/util.go index 3d6b69a1c..5eec7e3eb 100644 --- a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/util.go +++ b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/util.go @@ -5,253 +5,253 @@ import "fmt" type START_CODE_TYPE int const ( - START_CODE_3 START_CODE_TYPE = 3 - START_CODE_4 = 4 + START_CODE_3 START_CODE_TYPE = 3 + START_CODE_4 = 4 ) func FindStartCode(nalu []byte, offset int) (int, START_CODE_TYPE) { - for i := offset; i < len(nalu)-4; i++ { - if nalu[i] == 0x00 && nalu[i+1] == 0x00 { - if nalu[i+2] == 0x01 { - return i, START_CODE_3 - } else if nalu[i+2] == 0x00 && nalu[i+3] == 0x01 { - return i, START_CODE_4 - } - } - } - return -1, START_CODE_3 + for i := offset; i < len(nalu)-4; i++ { + if nalu[i] == 0x00 && nalu[i+1] == 0x00 { + if nalu[i+2] == 0x01 { + return i, START_CODE_3 + } else if nalu[i+2] == 0x00 && nalu[i+3] == 0x01 { + return i, START_CODE_4 + } + } + } + return -1, START_CODE_3 } func FindSyncword(aac []byte, offset int) int { - for i := offset; i < len(aac); i++ { - if aac[i] == 0xFF && aac[i+1]&0xF0 == 0xF0 { - return i - } - } - return -1 + for i := offset; i < len(aac); i++ { + if aac[i] == 0xFF && aac[i+1]&0xF0 == 0xF0 { + return i + } + } + return -1 } func SplitFrame(frames []byte, onFrame func(nalu []byte) bool) { - beg, sc := FindStartCode(frames, 0) - for beg >= 0 { - end, sc2 := FindStartCode(frames, beg+int(sc)) - if end == -1 { - if onFrame != nil { - onFrame(frames[beg+int(sc):]) - } - break - } - if onFrame != nil && onFrame(frames[beg+int(sc):end]) == false { - break - } - beg = end - sc = sc2 - } + beg, sc := FindStartCode(frames, 0) + for beg >= 0 { + end, sc2 := FindStartCode(frames, beg+int(sc)) + if end == -1 { + if onFrame != nil { + onFrame(frames[beg+int(sc):]) + } + break + } + if onFrame != nil && onFrame(frames[beg+int(sc):end]) == false { + break + } + beg = end + sc = sc2 + } } func SplitFrameWithStartCode(frames []byte, onFrame func(nalu []byte) bool) { - beg, sc := FindStartCode(frames, 0) - for beg >= 0 { - end, sc2 := FindStartCode(frames, beg+int(sc)) - if end == -1 { - if onFrame != nil { - onFrame(frames[beg:]) - } - break - } - if onFrame != nil && onFrame(frames[beg:end]) == false { - break - } - beg = end - sc = sc2 - } + beg, sc := FindStartCode(frames, 0) + for beg >= 0 { + end, sc2 := FindStartCode(frames, beg+int(sc)) + if end == -1 { + if onFrame != nil { + onFrame(frames[beg:]) + } + break + } + if onFrame != nil && onFrame(frames[beg:end]) == false { + break + } + beg = end + sc = sc2 + } } func SplitAACFrame(frames []byte, onFrame func(aac []byte)) { - var adts ADTS_Frame_Header - start := FindSyncword(frames, 0) - for start >= 0 { - adts.Decode(frames[start:]) - onFrame(frames[start : start+int(adts.Variable_Header.Frame_length)]) - start = FindSyncword(frames, start+int(adts.Variable_Header.Frame_length)) - } + var adts ADTS_Frame_Header + start := FindSyncword(frames, 0) + for start >= 0 { + adts.Decode(frames[start:]) + onFrame(frames[start : start+int(adts.Variable_Header.Frame_length)]) + start = FindSyncword(frames, start+int(adts.Variable_Header.Frame_length)) + } } func H264NaluType(h264 []byte) H264_NAL_TYPE { - loc, sc := FindStartCode(h264, 0) - return H264_NAL_TYPE(h264[loc+int(sc)] & 0x1F) + loc, sc := FindStartCode(h264, 0) + return H264_NAL_TYPE(h264[loc+int(sc)] & 0x1F) } func H264NaluTypeWithoutStartCode(h264 []byte) H264_NAL_TYPE { - return H264_NAL_TYPE(h264[0] & 0x1F) + return H264_NAL_TYPE(h264[0] & 0x1F) } func H265NaluType(h265 []byte) H265_NAL_TYPE { - loc, sc := FindStartCode(h265, 0) - return H265_NAL_TYPE((h265[loc+int(sc)] >> 1) & 0x3F) + loc, sc := FindStartCode(h265, 0) + return H265_NAL_TYPE((h265[loc+int(sc)] >> 1) & 0x3F) } func H265NaluTypeWithoutStartCode(h265 []byte) H265_NAL_TYPE { - return H265_NAL_TYPE((h265[0] >> 1) & 0x3F) + return H265_NAL_TYPE((h265[0] >> 1) & 0x3F) } func GetH264FirstMbInSlice(nalu []byte) uint64 { - start, sc := FindStartCode(nalu, 0) - bs := NewBitStream(nalu[start+int(sc)+1:]) - sliceHdr := &SliceHeader{} - sliceHdr.Decode(bs) - return sliceHdr.First_mb_in_slice + start, sc := FindStartCode(nalu, 0) + bs := NewBitStream(nalu[start+int(sc)+1:]) + sliceHdr := &SliceHeader{} + sliceHdr.Decode(bs) + return sliceHdr.First_mb_in_slice } func GetH265FirstMbInSlice(nalu []byte) uint64 { - start, sc := FindStartCode(nalu, 0) - bs := NewBitStream(nalu[start+int(sc)+2:]) - sliceHdr := &SliceHeader{} - sliceHdr.Decode(bs) - return sliceHdr.First_mb_in_slice + start, sc := FindStartCode(nalu, 0) + bs := NewBitStream(nalu[start+int(sc)+2:]) + sliceHdr := &SliceHeader{} + sliceHdr.Decode(bs) + return sliceHdr.First_mb_in_slice } func IsH264IDRFrame(h264 []byte) bool { - ret := false - onnalu := func(nalu []byte) bool { - nal_type := H264NaluTypeWithoutStartCode(nalu) - if nal_type < 5 { - return false - } else if nal_type == 5 { - ret = true - return false - } else { - return true - } - } - SplitFrame(h264, onnalu) - return ret + ret := false + onnalu := func(nalu []byte) bool { + nal_type := H264NaluTypeWithoutStartCode(nalu) + if nal_type < 5 { + return false + } else if nal_type == 5 { + ret = true + return false + } else { + return true + } + } + SplitFrame(h264, onnalu) + return ret } func IsH264VCLNaluType(nal_type H264_NAL_TYPE) bool { - if nal_type <= H264_NAL_I_SLICE && nal_type > H264_NAL_RESERVED { - return true - } - return false + if nal_type <= H264_NAL_I_SLICE && nal_type > H264_NAL_RESERVED { + return true + } + return false } func IsH265VCLNaluType(nal_type H265_NAL_TYPE) bool { - if (nal_type <= H265_NAL_SLICE_CRA && nal_type >= H265_NAL_SLICE_BLA_W_LP) || - (nal_type <= H265_NAL_SLICE_RASL_R && nal_type >= H265_NAL_Slice_TRAIL_N) { - return true - } - return false + if (nal_type <= H265_NAL_SLICE_CRA && nal_type >= H265_NAL_SLICE_BLA_W_LP) || + (nal_type <= H265_NAL_SLICE_RASL_R && nal_type >= H265_NAL_Slice_TRAIL_N) { + return true + } + return false } func IsH265IDRFrame(h265 []byte) bool { - ret := false - onnalu := func(nalu []byte) bool { - nal_type := H264NaluTypeWithoutStartCode(nalu) - if nal_type <= 9 && nal_type >= 0 { - return false - } else if nal_type >= 16 && nal_type <= 21 { - ret = true - return false - } else { - return true - } - } - SplitFrame(h265, onnalu) - return ret + ret := false + onnalu := func(nalu []byte) bool { + nal_type := H264NaluTypeWithoutStartCode(nalu) + if nal_type <= 9 && nal_type >= 0 { + return false + } else if nal_type >= 16 && nal_type <= 21 { + ret = true + return false + } else { + return true + } + } + SplitFrame(h265, onnalu) + return ret } func Max(x, y int) int { - if x > y { - return x - } else { - return y - } + if x > y { + return x + } else { + return y + } } func Min(x, y int) int { - if x > y { - return y - } else { - return x - } + if x > y { + return y + } else { + return x + } } func ShowPacketHexdump(data []byte) { - for k := 0; k < len(data); k++ { - if k%8 == 0 && k != 0 { - fmt.Printf("\n") - } - fmt.Printf("%02x ", data[k]) - } - fmt.Printf("\n") + for k := 0; k < len(data); k++ { + if k%8 == 0 && k != 0 { + fmt.Printf("\n") + } + fmt.Printf("%02x ", data[k]) + } + fmt.Printf("\n") } var crc32table [256]uint32 = [256]uint32{ - 0x00000000, 0xB71DC104, 0x6E3B8209, 0xD926430D, 0xDC760413, 0x6B6BC517, - 0xB24D861A, 0x0550471E, 0xB8ED0826, 0x0FF0C922, 0xD6D68A2F, 0x61CB4B2B, - 0x649B0C35, 0xD386CD31, 0x0AA08E3C, 0xBDBD4F38, 0x70DB114C, 0xC7C6D048, - 0x1EE09345, 0xA9FD5241, 0xACAD155F, 0x1BB0D45B, 0xC2969756, 0x758B5652, - 0xC836196A, 0x7F2BD86E, 0xA60D9B63, 0x11105A67, 0x14401D79, 0xA35DDC7D, - 0x7A7B9F70, 0xCD665E74, 0xE0B62398, 0x57ABE29C, 0x8E8DA191, 0x39906095, - 0x3CC0278B, 0x8BDDE68F, 0x52FBA582, 0xE5E66486, 0x585B2BBE, 0xEF46EABA, - 0x3660A9B7, 0x817D68B3, 0x842D2FAD, 0x3330EEA9, 0xEA16ADA4, 0x5D0B6CA0, - 0x906D32D4, 0x2770F3D0, 0xFE56B0DD, 0x494B71D9, 0x4C1B36C7, 0xFB06F7C3, - 0x2220B4CE, 0x953D75CA, 0x28803AF2, 0x9F9DFBF6, 0x46BBB8FB, 0xF1A679FF, - 0xF4F63EE1, 0x43EBFFE5, 0x9ACDBCE8, 0x2DD07DEC, 0x77708634, 0xC06D4730, - 0x194B043D, 0xAE56C539, 0xAB068227, 0x1C1B4323, 0xC53D002E, 0x7220C12A, - 0xCF9D8E12, 0x78804F16, 0xA1A60C1B, 0x16BBCD1F, 0x13EB8A01, 0xA4F64B05, - 0x7DD00808, 0xCACDC90C, 0x07AB9778, 0xB0B6567C, 0x69901571, 0xDE8DD475, - 0xDBDD936B, 0x6CC0526F, 0xB5E61162, 0x02FBD066, 0xBF469F5E, 0x085B5E5A, - 0xD17D1D57, 0x6660DC53, 0x63309B4D, 0xD42D5A49, 0x0D0B1944, 0xBA16D840, - 0x97C6A5AC, 0x20DB64A8, 0xF9FD27A5, 0x4EE0E6A1, 0x4BB0A1BF, 0xFCAD60BB, - 0x258B23B6, 0x9296E2B2, 0x2F2BAD8A, 0x98366C8E, 0x41102F83, 0xF60DEE87, - 0xF35DA999, 0x4440689D, 0x9D662B90, 0x2A7BEA94, 0xE71DB4E0, 0x500075E4, - 0x892636E9, 0x3E3BF7ED, 0x3B6BB0F3, 0x8C7671F7, 0x555032FA, 0xE24DF3FE, - 0x5FF0BCC6, 0xE8ED7DC2, 0x31CB3ECF, 0x86D6FFCB, 0x8386B8D5, 0x349B79D1, - 0xEDBD3ADC, 0x5AA0FBD8, 0xEEE00C69, 0x59FDCD6D, 0x80DB8E60, 0x37C64F64, - 0x3296087A, 0x858BC97E, 0x5CAD8A73, 0xEBB04B77, 0x560D044F, 0xE110C54B, - 0x38368646, 0x8F2B4742, 0x8A7B005C, 0x3D66C158, 0xE4408255, 0x535D4351, - 0x9E3B1D25, 0x2926DC21, 0xF0009F2C, 0x471D5E28, 0x424D1936, 0xF550D832, - 0x2C769B3F, 0x9B6B5A3B, 0x26D61503, 0x91CBD407, 0x48ED970A, 0xFFF0560E, - 0xFAA01110, 0x4DBDD014, 0x949B9319, 0x2386521D, 0x0E562FF1, 0xB94BEEF5, - 0x606DADF8, 0xD7706CFC, 0xD2202BE2, 0x653DEAE6, 0xBC1BA9EB, 0x0B0668EF, - 0xB6BB27D7, 0x01A6E6D3, 0xD880A5DE, 0x6F9D64DA, 0x6ACD23C4, 0xDDD0E2C0, - 0x04F6A1CD, 0xB3EB60C9, 0x7E8D3EBD, 0xC990FFB9, 0x10B6BCB4, 0xA7AB7DB0, - 0xA2FB3AAE, 0x15E6FBAA, 0xCCC0B8A7, 0x7BDD79A3, 0xC660369B, 0x717DF79F, - 0xA85BB492, 0x1F467596, 0x1A163288, 0xAD0BF38C, 0x742DB081, 0xC3307185, - 0x99908A5D, 0x2E8D4B59, 0xF7AB0854, 0x40B6C950, 0x45E68E4E, 0xF2FB4F4A, - 0x2BDD0C47, 0x9CC0CD43, 0x217D827B, 0x9660437F, 0x4F460072, 0xF85BC176, - 0xFD0B8668, 0x4A16476C, 0x93300461, 0x242DC565, 0xE94B9B11, 0x5E565A15, - 0x87701918, 0x306DD81C, 0x353D9F02, 0x82205E06, 0x5B061D0B, 0xEC1BDC0F, - 0x51A69337, 0xE6BB5233, 0x3F9D113E, 0x8880D03A, 0x8DD09724, 0x3ACD5620, - 0xE3EB152D, 0x54F6D429, 0x7926A9C5, 0xCE3B68C1, 0x171D2BCC, 0xA000EAC8, - 0xA550ADD6, 0x124D6CD2, 0xCB6B2FDF, 0x7C76EEDB, 0xC1CBA1E3, 0x76D660E7, - 0xAFF023EA, 0x18EDE2EE, 0x1DBDA5F0, 0xAAA064F4, 0x738627F9, 0xC49BE6FD, - 0x09FDB889, 0xBEE0798D, 0x67C63A80, 0xD0DBFB84, 0xD58BBC9A, 0x62967D9E, - 0xBBB03E93, 0x0CADFF97, 0xB110B0AF, 0x060D71AB, 0xDF2B32A6, 0x6836F3A2, - 0x6D66B4BC, 0xDA7B75B8, 0x035D36B5, 0xB440F7B1, + 0x00000000, 0xB71DC104, 0x6E3B8209, 0xD926430D, 0xDC760413, 0x6B6BC517, + 0xB24D861A, 0x0550471E, 0xB8ED0826, 0x0FF0C922, 0xD6D68A2F, 0x61CB4B2B, + 0x649B0C35, 0xD386CD31, 0x0AA08E3C, 0xBDBD4F38, 0x70DB114C, 0xC7C6D048, + 0x1EE09345, 0xA9FD5241, 0xACAD155F, 0x1BB0D45B, 0xC2969756, 0x758B5652, + 0xC836196A, 0x7F2BD86E, 0xA60D9B63, 0x11105A67, 0x14401D79, 0xA35DDC7D, + 0x7A7B9F70, 0xCD665E74, 0xE0B62398, 0x57ABE29C, 0x8E8DA191, 0x39906095, + 0x3CC0278B, 0x8BDDE68F, 0x52FBA582, 0xE5E66486, 0x585B2BBE, 0xEF46EABA, + 0x3660A9B7, 0x817D68B3, 0x842D2FAD, 0x3330EEA9, 0xEA16ADA4, 0x5D0B6CA0, + 0x906D32D4, 0x2770F3D0, 0xFE56B0DD, 0x494B71D9, 0x4C1B36C7, 0xFB06F7C3, + 0x2220B4CE, 0x953D75CA, 0x28803AF2, 0x9F9DFBF6, 0x46BBB8FB, 0xF1A679FF, + 0xF4F63EE1, 0x43EBFFE5, 0x9ACDBCE8, 0x2DD07DEC, 0x77708634, 0xC06D4730, + 0x194B043D, 0xAE56C539, 0xAB068227, 0x1C1B4323, 0xC53D002E, 0x7220C12A, + 0xCF9D8E12, 0x78804F16, 0xA1A60C1B, 0x16BBCD1F, 0x13EB8A01, 0xA4F64B05, + 0x7DD00808, 0xCACDC90C, 0x07AB9778, 0xB0B6567C, 0x69901571, 0xDE8DD475, + 0xDBDD936B, 0x6CC0526F, 0xB5E61162, 0x02FBD066, 0xBF469F5E, 0x085B5E5A, + 0xD17D1D57, 0x6660DC53, 0x63309B4D, 0xD42D5A49, 0x0D0B1944, 0xBA16D840, + 0x97C6A5AC, 0x20DB64A8, 0xF9FD27A5, 0x4EE0E6A1, 0x4BB0A1BF, 0xFCAD60BB, + 0x258B23B6, 0x9296E2B2, 0x2F2BAD8A, 0x98366C8E, 0x41102F83, 0xF60DEE87, + 0xF35DA999, 0x4440689D, 0x9D662B90, 0x2A7BEA94, 0xE71DB4E0, 0x500075E4, + 0x892636E9, 0x3E3BF7ED, 0x3B6BB0F3, 0x8C7671F7, 0x555032FA, 0xE24DF3FE, + 0x5FF0BCC6, 0xE8ED7DC2, 0x31CB3ECF, 0x86D6FFCB, 0x8386B8D5, 0x349B79D1, + 0xEDBD3ADC, 0x5AA0FBD8, 0xEEE00C69, 0x59FDCD6D, 0x80DB8E60, 0x37C64F64, + 0x3296087A, 0x858BC97E, 0x5CAD8A73, 0xEBB04B77, 0x560D044F, 0xE110C54B, + 0x38368646, 0x8F2B4742, 0x8A7B005C, 0x3D66C158, 0xE4408255, 0x535D4351, + 0x9E3B1D25, 0x2926DC21, 0xF0009F2C, 0x471D5E28, 0x424D1936, 0xF550D832, + 0x2C769B3F, 0x9B6B5A3B, 0x26D61503, 0x91CBD407, 0x48ED970A, 0xFFF0560E, + 0xFAA01110, 0x4DBDD014, 0x949B9319, 0x2386521D, 0x0E562FF1, 0xB94BEEF5, + 0x606DADF8, 0xD7706CFC, 0xD2202BE2, 0x653DEAE6, 0xBC1BA9EB, 0x0B0668EF, + 0xB6BB27D7, 0x01A6E6D3, 0xD880A5DE, 0x6F9D64DA, 0x6ACD23C4, 0xDDD0E2C0, + 0x04F6A1CD, 0xB3EB60C9, 0x7E8D3EBD, 0xC990FFB9, 0x10B6BCB4, 0xA7AB7DB0, + 0xA2FB3AAE, 0x15E6FBAA, 0xCCC0B8A7, 0x7BDD79A3, 0xC660369B, 0x717DF79F, + 0xA85BB492, 0x1F467596, 0x1A163288, 0xAD0BF38C, 0x742DB081, 0xC3307185, + 0x99908A5D, 0x2E8D4B59, 0xF7AB0854, 0x40B6C950, 0x45E68E4E, 0xF2FB4F4A, + 0x2BDD0C47, 0x9CC0CD43, 0x217D827B, 0x9660437F, 0x4F460072, 0xF85BC176, + 0xFD0B8668, 0x4A16476C, 0x93300461, 0x242DC565, 0xE94B9B11, 0x5E565A15, + 0x87701918, 0x306DD81C, 0x353D9F02, 0x82205E06, 0x5B061D0B, 0xEC1BDC0F, + 0x51A69337, 0xE6BB5233, 0x3F9D113E, 0x8880D03A, 0x8DD09724, 0x3ACD5620, + 0xE3EB152D, 0x54F6D429, 0x7926A9C5, 0xCE3B68C1, 0x171D2BCC, 0xA000EAC8, + 0xA550ADD6, 0x124D6CD2, 0xCB6B2FDF, 0x7C76EEDB, 0xC1CBA1E3, 0x76D660E7, + 0xAFF023EA, 0x18EDE2EE, 0x1DBDA5F0, 0xAAA064F4, 0x738627F9, 0xC49BE6FD, + 0x09FDB889, 0xBEE0798D, 0x67C63A80, 0xD0DBFB84, 0xD58BBC9A, 0x62967D9E, + 0xBBB03E93, 0x0CADFF97, 0xB110B0AF, 0x060D71AB, 0xDF2B32A6, 0x6836F3A2, + 0x6D66B4BC, 0xDA7B75B8, 0x035D36B5, 0xB440F7B1, } func CalcCrc32(crc uint32, buffer []byte) uint32 { - var i int = 0 - for i = 0; i < len(buffer); i++ { - crc = crc32table[(crc^uint32(buffer[i]))&0xff] ^ (crc >> 8) - } - return crc + var i int = 0 + for i = 0; i < len(buffer); i++ { + crc = crc32table[(crc^uint32(buffer[i]))&0xff] ^ (crc >> 8) + } + return crc } func CovertRbspToSodb(rbsp []byte) []byte { - bs := NewBitStream(rbsp) - bsw := NewBitStreamWriter(len(rbsp)) - for !bs.EOS() { - if bs.RemainBytes() > 3 && bs.NextBits(24) == 0x000003 { - bsw.PutByte(bs.Uint8(8)) - bsw.PutByte(bs.Uint8(8)) - bs.SkipBits(8) - } else { - bsw.PutByte(bs.Uint8(8)) - } - } - return bsw.Bits() + bs := NewBitStream(rbsp) + bsw := NewBitStreamWriter(len(rbsp)) + for !bs.EOS() { + if bs.RemainBytes() > 3 && bs.NextBits(24) == 0x000003 { + bsw.PutByte(bs.Uint8(8)) + bsw.PutByte(bs.Uint8(8)) + bs.SkipBits(8) + } else { + bsw.PutByte(bs.Uint8(8)) + } + } + return bsw.Bits() } diff --git a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/vp8.go b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/vp8.go index 211e0765f..267f5521e 100644 --- a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/vp8.go +++ b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/codec/vp8.go @@ -3,70 +3,70 @@ package codec import "errors" type VP8FrameTag struct { - FrameType uint32 //0: I frame , 1: P frame - Version uint32 - Display uint32 - FirstPartSize uint32 + FrameType uint32 //0: I frame , 1: P frame + Version uint32 + Display uint32 + FirstPartSize uint32 } type VP8KeyFrameHead struct { - Width int - Height int - HorizScale int - VertScale int + Width int + Height int + HorizScale int + VertScale int } func DecodeFrameTag(frame []byte) (*VP8FrameTag, error) { - if len(frame) < 3 { - return nil, errors.New("frame bytes < 3") - } - var tmp uint32 = (uint32(frame[2]) << 16) | (uint32(frame[1]) << 8) | uint32(frame[0]) - tag := &VP8FrameTag{} - tag.FrameType = tmp & 0x01 - tag.Version = (tmp >> 1) & 0x07 - tag.Display = (tmp >> 4) & 0x01 - tag.FirstPartSize = (tmp >> 5) & 0x7FFFF - return tag, nil + if len(frame) < 3 { + return nil, errors.New("frame bytes < 3") + } + var tmp uint32 = (uint32(frame[2]) << 16) | (uint32(frame[1]) << 8) | uint32(frame[0]) + tag := &VP8FrameTag{} + tag.FrameType = tmp & 0x01 + tag.Version = (tmp >> 1) & 0x07 + tag.Display = (tmp >> 4) & 0x01 + tag.FirstPartSize = (tmp >> 5) & 0x7FFFF + return tag, nil } func DecodeKeyFrameHead(frame []byte) (*VP8KeyFrameHead, error) { - if len(frame) < 7 { - return nil, errors.New("frame bytes < 3") - } + if len(frame) < 7 { + return nil, errors.New("frame bytes < 3") + } - if frame[0] != 0x9d || frame[1] != 0x01 || frame[2] != 0x2a { - return nil, errors.New("not find Start code") - } + if frame[0] != 0x9d || frame[1] != 0x01 || frame[2] != 0x2a { + return nil, errors.New("not find Start code") + } - head := &VP8KeyFrameHead{} - head.Width = int(uint16(frame[4]&0x3f)<<8 | uint16(frame[3])) - head.HorizScale = int(frame[4] >> 6) - head.Height = int(uint16(frame[6]&0x3f)<<8 | uint16(frame[5])) - head.VertScale = int(frame[6] >> 6) - return head, nil + head := &VP8KeyFrameHead{} + head.Width = int(uint16(frame[4]&0x3f)<<8 | uint16(frame[3])) + head.HorizScale = int(frame[4] >> 6) + head.Height = int(uint16(frame[6]&0x3f)<<8 | uint16(frame[5])) + head.VertScale = int(frame[6] >> 6) + return head, nil } func IsKeyFrame(frame []byte) bool { - tag, err := DecodeFrameTag(frame) - if err != nil { - return false - } + tag, err := DecodeFrameTag(frame) + if err != nil { + return false + } - if tag.FrameType == 0 { - return true - } else { - return false - } + if tag.FrameType == 0 { + return true + } else { + return false + } } func GetResloution(frame []byte) (width int, height int, err error) { - if !IsKeyFrame(frame) { - return 0, 0, errors.New("the frame is not Key frame") - } + if !IsKeyFrame(frame) { + return 0, 0, errors.New("the frame is not Key frame") + } - head, err := DecodeKeyFrameHead(frame[3:]) - if err != nil { - return 0, 0, err - } - return head.Width, head.Height, nil + head, err := DecodeKeyFrameHead(frame[3:]) + if err != nil { + return 0, 0, err + } + return head.Width, head.Height, nil } diff --git a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/pes-proto.go b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/pes-proto.go index ac8bc5037..59c61cce6 100644 --- a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/pes-proto.go +++ b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/pes-proto.go @@ -1,10 +1,10 @@ package mpeg2 import ( - "fmt" - "os" + "fmt" + "os" - "github.com/yapingcat/gomedia/codec" + "github.com/yapingcat/gomedia/codec" ) var H264_AUD_NALU []byte = []byte{0x00, 0x00, 0x00, 0x01, 0x09, 0xF0} //ffmpeg mpegtsenc.c mpegts_write_packet_internal @@ -13,337 +13,337 @@ var H265_AUD_NALU []byte = []byte{0x00, 0x00, 0x00, 0x01, 0x46, 0x01, 0x50} type PES_STREMA_ID int const ( - PES_STREAM_END PES_STREMA_ID = 0xB9 - PES_STREAM_START PES_STREMA_ID = 0xBA - PES_STREAM_SYSTEM_HEAD PES_STREMA_ID = 0xBB - PES_STREAM_MAP PES_STREMA_ID = 0xBC - PES_STREAM_PRIVATE PES_STREMA_ID = 0xBD - PES_STREAM_AUDIO PES_STREMA_ID = 0xC0 - PES_STREAM_VIDEO PES_STREMA_ID = 0xE0 + PES_STREAM_END PES_STREMA_ID = 0xB9 + PES_STREAM_START PES_STREMA_ID = 0xBA + PES_STREAM_SYSTEM_HEAD PES_STREMA_ID = 0xBB + PES_STREAM_MAP PES_STREMA_ID = 0xBC + PES_STREAM_PRIVATE PES_STREMA_ID = 0xBD + PES_STREAM_AUDIO PES_STREMA_ID = 0xC0 + PES_STREAM_VIDEO PES_STREMA_ID = 0xE0 ) func findPESIDByStreamType(cid TS_STREAM_TYPE) PES_STREMA_ID { - if cid == TS_STREAM_AAC { - return PES_STREAM_AUDIO - } else if cid == TS_STREAM_H264 || cid == TS_STREAM_H265 { - return PES_STREAM_VIDEO - } else { - return PES_STREAM_PRIVATE - } + if cid == TS_STREAM_AAC { + return PES_STREAM_AUDIO + } else if cid == TS_STREAM_H264 || cid == TS_STREAM_H265 { + return PES_STREAM_VIDEO + } else { + return PES_STREAM_PRIVATE + } } type PesPacket struct { - Stream_id uint8 - PES_packet_length uint16 - PES_scrambling_control uint8 - PES_priority uint8 - Data_alignment_indicator uint8 - Copyright uint8 - Original_or_copy uint8 - PTS_DTS_flags uint8 - ESCR_flag uint8 - ES_rate_flag uint8 - DSM_trick_mode_flag uint8 - Additional_copy_info_flag uint8 - PES_CRC_flag uint8 - PES_extension_flag uint8 - PES_header_data_length uint8 - Pts uint64 - Dts uint64 - ESCR_base uint64 - ESCR_extension uint16 - ES_rate uint32 - Trick_mode_control uint8 - Trick_value uint8 - Additional_copy_info uint8 - Previous_PES_packet_CRC uint16 - Pes_payload []byte - //TODO - //if ( PES_extension_flag == '1') - // PES_private_data_flag uint8 - // pack_header_field_flag uint8 - // program_packet_sequence_counter_flag uint8 - // P_STD_buffer_flag uint8 - // PES_extension_flag_2 uint8 - // PES_private_data [16]byte + Stream_id uint8 + PES_packet_length uint16 + PES_scrambling_control uint8 + PES_priority uint8 + Data_alignment_indicator uint8 + Copyright uint8 + Original_or_copy uint8 + PTS_DTS_flags uint8 + ESCR_flag uint8 + ES_rate_flag uint8 + DSM_trick_mode_flag uint8 + Additional_copy_info_flag uint8 + PES_CRC_flag uint8 + PES_extension_flag uint8 + PES_header_data_length uint8 + Pts uint64 + Dts uint64 + ESCR_base uint64 + ESCR_extension uint16 + ES_rate uint32 + Trick_mode_control uint8 + Trick_value uint8 + Additional_copy_info uint8 + Previous_PES_packet_CRC uint16 + Pes_payload []byte + //TODO + //if ( PES_extension_flag == '1') + // PES_private_data_flag uint8 + // pack_header_field_flag uint8 + // program_packet_sequence_counter_flag uint8 + // P_STD_buffer_flag uint8 + // PES_extension_flag_2 uint8 + // PES_private_data [16]byte } func NewPesPacket() *PesPacket { - return new(PesPacket) + return new(PesPacket) } func (pkg *PesPacket) PrettyPrint(file *os.File) { - file.WriteString(fmt.Sprintf("stream_id:%d\n", pkg.Stream_id)) - file.WriteString(fmt.Sprintf("PES_packet_length:%d\n", pkg.PES_packet_length)) - file.WriteString(fmt.Sprintf("PES_scrambling_control:%d\n", pkg.PES_scrambling_control)) - file.WriteString(fmt.Sprintf("PES_priority:%d\n", pkg.PES_priority)) - file.WriteString(fmt.Sprintf("data_alignment_indicator:%d\n", pkg.Data_alignment_indicator)) - file.WriteString(fmt.Sprintf("copyright:%d\n", pkg.Copyright)) - file.WriteString(fmt.Sprintf("original_or_copy:%d\n", pkg.Original_or_copy)) - file.WriteString(fmt.Sprintf("PTS_DTS_flags:%d\n", pkg.PTS_DTS_flags)) - file.WriteString(fmt.Sprintf("ESCR_flag:%d\n", pkg.ESCR_flag)) - file.WriteString(fmt.Sprintf("ES_rate_flag:%d\n", pkg.ES_rate_flag)) - file.WriteString(fmt.Sprintf("DSM_trick_mode_flag:%d\n", pkg.DSM_trick_mode_flag)) - file.WriteString(fmt.Sprintf("additional_copy_info_flag:%d\n", pkg.Additional_copy_info_flag)) - file.WriteString(fmt.Sprintf("PES_CRC_flag:%d\n", pkg.PES_CRC_flag)) - file.WriteString(fmt.Sprintf("PES_extension_flag:%d\n", pkg.PES_extension_flag)) - file.WriteString(fmt.Sprintf("PES_header_data_length:%d\n", pkg.PES_header_data_length)) - if pkg.PTS_DTS_flags&0x02 == 0x02 { - file.WriteString(fmt.Sprintf("PTS:%d\n", pkg.Pts)) - } - if pkg.PTS_DTS_flags&0x03 == 0x03 { - file.WriteString(fmt.Sprintf("DTS:%d\n", pkg.Dts)) - } + file.WriteString(fmt.Sprintf("stream_id:%d\n", pkg.Stream_id)) + file.WriteString(fmt.Sprintf("PES_packet_length:%d\n", pkg.PES_packet_length)) + file.WriteString(fmt.Sprintf("PES_scrambling_control:%d\n", pkg.PES_scrambling_control)) + file.WriteString(fmt.Sprintf("PES_priority:%d\n", pkg.PES_priority)) + file.WriteString(fmt.Sprintf("data_alignment_indicator:%d\n", pkg.Data_alignment_indicator)) + file.WriteString(fmt.Sprintf("copyright:%d\n", pkg.Copyright)) + file.WriteString(fmt.Sprintf("original_or_copy:%d\n", pkg.Original_or_copy)) + file.WriteString(fmt.Sprintf("PTS_DTS_flags:%d\n", pkg.PTS_DTS_flags)) + file.WriteString(fmt.Sprintf("ESCR_flag:%d\n", pkg.ESCR_flag)) + file.WriteString(fmt.Sprintf("ES_rate_flag:%d\n", pkg.ES_rate_flag)) + file.WriteString(fmt.Sprintf("DSM_trick_mode_flag:%d\n", pkg.DSM_trick_mode_flag)) + file.WriteString(fmt.Sprintf("additional_copy_info_flag:%d\n", pkg.Additional_copy_info_flag)) + file.WriteString(fmt.Sprintf("PES_CRC_flag:%d\n", pkg.PES_CRC_flag)) + file.WriteString(fmt.Sprintf("PES_extension_flag:%d\n", pkg.PES_extension_flag)) + file.WriteString(fmt.Sprintf("PES_header_data_length:%d\n", pkg.PES_header_data_length)) + if pkg.PTS_DTS_flags&0x02 == 0x02 { + file.WriteString(fmt.Sprintf("PTS:%d\n", pkg.Pts)) + } + if pkg.PTS_DTS_flags&0x03 == 0x03 { + file.WriteString(fmt.Sprintf("DTS:%d\n", pkg.Dts)) + } - if pkg.ESCR_flag == 1 { - file.WriteString(fmt.Sprintf("ESCR_base:%d\n", pkg.ESCR_base)) - file.WriteString(fmt.Sprintf("ESCR_extension:%d\n", pkg.ESCR_extension)) - } + if pkg.ESCR_flag == 1 { + file.WriteString(fmt.Sprintf("ESCR_base:%d\n", pkg.ESCR_base)) + file.WriteString(fmt.Sprintf("ESCR_extension:%d\n", pkg.ESCR_extension)) + } - if pkg.ES_rate_flag == 1 { - file.WriteString(fmt.Sprintf("ES_rate:%d\n", pkg.ES_rate)) - } + if pkg.ES_rate_flag == 1 { + file.WriteString(fmt.Sprintf("ES_rate:%d\n", pkg.ES_rate)) + } - if pkg.DSM_trick_mode_flag == 1 { - file.WriteString(fmt.Sprintf("trick_mode_control:%d\n", pkg.Trick_mode_control)) - } + if pkg.DSM_trick_mode_flag == 1 { + file.WriteString(fmt.Sprintf("trick_mode_control:%d\n", pkg.Trick_mode_control)) + } - if pkg.Additional_copy_info_flag == 1 { - file.WriteString(fmt.Sprintf("additional_copy_info:%d\n", pkg.Additional_copy_info)) - } + if pkg.Additional_copy_info_flag == 1 { + file.WriteString(fmt.Sprintf("additional_copy_info:%d\n", pkg.Additional_copy_info)) + } - if pkg.PES_CRC_flag == 1 { - file.WriteString(fmt.Sprintf("previous_PES_packet_CRC:%d\n", pkg.Previous_PES_packet_CRC)) - } - file.WriteString("PES_packet_data_byte:\n") - file.WriteString(fmt.Sprintf(" Size: %d\n", len(pkg.Pes_payload))) - file.WriteString(" data:") - for i := 0; i < 12 && i < len(pkg.Pes_payload); i++ { - if i%4 == 0 { - file.WriteString("\n") - file.WriteString(" ") - } - file.WriteString(fmt.Sprintf("0x%02x ", pkg.Pes_payload[i])) - } - file.WriteString("\n") + if pkg.PES_CRC_flag == 1 { + file.WriteString(fmt.Sprintf("previous_PES_packet_CRC:%d\n", pkg.Previous_PES_packet_CRC)) + } + file.WriteString("PES_packet_data_byte:\n") + file.WriteString(fmt.Sprintf(" Size: %d\n", len(pkg.Pes_payload))) + file.WriteString(" data:") + for i := 0; i < 12 && i < len(pkg.Pes_payload); i++ { + if i%4 == 0 { + file.WriteString("\n") + file.WriteString(" ") + } + file.WriteString(fmt.Sprintf("0x%02x ", pkg.Pes_payload[i])) + } + file.WriteString("\n") } func (pkg *PesPacket) Decode(bs *codec.BitStream) error { - if bs.RemainBytes() < 9 { - return errNeedMore - } - bs.SkipBits(24) //packet_start_code_prefix - pkg.Stream_id = bs.Uint8(8) //stream_id - pkg.PES_packet_length = bs.Uint16(16) - bs.SkipBits(2) //'10' - pkg.PES_scrambling_control = bs.Uint8(2) - pkg.PES_priority = bs.Uint8(1) - pkg.Data_alignment_indicator = bs.Uint8(1) - pkg.Copyright = bs.Uint8(1) - pkg.Original_or_copy = bs.Uint8(1) - pkg.PTS_DTS_flags = bs.Uint8(2) - pkg.ESCR_flag = bs.Uint8(1) - pkg.ES_rate_flag = bs.Uint8(1) - pkg.DSM_trick_mode_flag = bs.Uint8(1) - pkg.Additional_copy_info_flag = bs.Uint8(1) - pkg.PES_CRC_flag = bs.Uint8(1) - pkg.PES_extension_flag = bs.Uint8(1) - pkg.PES_header_data_length = bs.Uint8(8) - if bs.RemainBytes() < int(pkg.PES_header_data_length) { - bs.UnRead(9 * 8) - return errNeedMore - } - bs.Markdot() - if pkg.PTS_DTS_flags&0x02 == 0x02 { - bs.SkipBits(4) - pkg.Pts = bs.GetBits(3) - bs.SkipBits(1) - pkg.Pts = (pkg.Pts << 15) | bs.GetBits(15) - bs.SkipBits(1) - pkg.Pts = (pkg.Pts << 15) | bs.GetBits(15) - bs.SkipBits(1) - } - if pkg.PTS_DTS_flags&0x03 == 0x03 { - bs.SkipBits(4) - pkg.Dts = bs.GetBits(3) - bs.SkipBits(1) - pkg.Dts = (pkg.Dts << 15) | bs.GetBits(15) - bs.SkipBits(1) - pkg.Dts = (pkg.Dts << 15) | bs.GetBits(15) - bs.SkipBits(1) - } else { - pkg.Dts = pkg.Pts - } + if bs.RemainBytes() < 9 { + return errNeedMore + } + bs.SkipBits(24) //packet_start_code_prefix + pkg.Stream_id = bs.Uint8(8) //stream_id + pkg.PES_packet_length = bs.Uint16(16) + bs.SkipBits(2) //'10' + pkg.PES_scrambling_control = bs.Uint8(2) + pkg.PES_priority = bs.Uint8(1) + pkg.Data_alignment_indicator = bs.Uint8(1) + pkg.Copyright = bs.Uint8(1) + pkg.Original_or_copy = bs.Uint8(1) + pkg.PTS_DTS_flags = bs.Uint8(2) + pkg.ESCR_flag = bs.Uint8(1) + pkg.ES_rate_flag = bs.Uint8(1) + pkg.DSM_trick_mode_flag = bs.Uint8(1) + pkg.Additional_copy_info_flag = bs.Uint8(1) + pkg.PES_CRC_flag = bs.Uint8(1) + pkg.PES_extension_flag = bs.Uint8(1) + pkg.PES_header_data_length = bs.Uint8(8) + if bs.RemainBytes() < int(pkg.PES_header_data_length) { + bs.UnRead(9 * 8) + return errNeedMore + } + bs.Markdot() + if pkg.PTS_DTS_flags&0x02 == 0x02 { + bs.SkipBits(4) + pkg.Pts = bs.GetBits(3) + bs.SkipBits(1) + pkg.Pts = (pkg.Pts << 15) | bs.GetBits(15) + bs.SkipBits(1) + pkg.Pts = (pkg.Pts << 15) | bs.GetBits(15) + bs.SkipBits(1) + } + if pkg.PTS_DTS_flags&0x03 == 0x03 { + bs.SkipBits(4) + pkg.Dts = bs.GetBits(3) + bs.SkipBits(1) + pkg.Dts = (pkg.Dts << 15) | bs.GetBits(15) + bs.SkipBits(1) + pkg.Dts = (pkg.Dts << 15) | bs.GetBits(15) + bs.SkipBits(1) + } else { + pkg.Dts = pkg.Pts + } - if pkg.ESCR_flag == 1 { - bs.SkipBits(2) - pkg.ESCR_base = bs.GetBits(3) - bs.SkipBits(1) - pkg.ESCR_base = (pkg.Pts << 15) | bs.GetBits(15) - bs.SkipBits(1) - pkg.ESCR_base = (pkg.Pts << 15) | bs.GetBits(15) - bs.SkipBits(1) - pkg.ESCR_extension = bs.Uint16(9) - bs.SkipBits(1) - } + if pkg.ESCR_flag == 1 { + bs.SkipBits(2) + pkg.ESCR_base = bs.GetBits(3) + bs.SkipBits(1) + pkg.ESCR_base = (pkg.Pts << 15) | bs.GetBits(15) + bs.SkipBits(1) + pkg.ESCR_base = (pkg.Pts << 15) | bs.GetBits(15) + bs.SkipBits(1) + pkg.ESCR_extension = bs.Uint16(9) + bs.SkipBits(1) + } - if pkg.ES_rate_flag == 1 { - bs.SkipBits(1) - pkg.ES_rate = bs.Uint32(22) - bs.SkipBits(1) - } + if pkg.ES_rate_flag == 1 { + bs.SkipBits(1) + pkg.ES_rate = bs.Uint32(22) + bs.SkipBits(1) + } - if pkg.DSM_trick_mode_flag == 1 { - pkg.Trick_mode_control = bs.Uint8(3) - pkg.Trick_value = bs.Uint8(5) - } + if pkg.DSM_trick_mode_flag == 1 { + pkg.Trick_mode_control = bs.Uint8(3) + pkg.Trick_value = bs.Uint8(5) + } - if pkg.Additional_copy_info_flag == 1 { - pkg.Additional_copy_info = bs.Uint8(7) - } + if pkg.Additional_copy_info_flag == 1 { + pkg.Additional_copy_info = bs.Uint8(7) + } - if pkg.PES_CRC_flag == 1 { - pkg.Previous_PES_packet_CRC = bs.Uint16(16) - } + if pkg.PES_CRC_flag == 1 { + pkg.Previous_PES_packet_CRC = bs.Uint16(16) + } - loc := bs.DistanceFromMarkDot() - bs.SkipBits(int(pkg.PES_header_data_length)*8 - loc) // skip remaining header + loc := bs.DistanceFromMarkDot() + bs.SkipBits(int(pkg.PES_header_data_length)*8 - loc) // skip remaining header - // the -3 bytes are the combined lengths - // of all fields between PES_packet_length and PES_header_data_length (2 bytes) - // and the PES_header_data_length itself (1 byte) - dataLen := int(pkg.PES_packet_length - 3 - uint16(pkg.PES_header_data_length)) + // the -3 bytes are the combined lengths + // of all fields between PES_packet_length and PES_header_data_length (2 bytes) + // and the PES_header_data_length itself (1 byte) + dataLen := int(pkg.PES_packet_length - 3 - uint16(pkg.PES_header_data_length)) - if bs.RemainBytes() < dataLen { - pkg.Pes_payload = bs.RemainData() - bs.UnRead((9 + int(pkg.PES_header_data_length)) * 8) - return errNeedMore - } + if bs.RemainBytes() < dataLen { + pkg.Pes_payload = bs.RemainData() + bs.UnRead((9 + int(pkg.PES_header_data_length)) * 8) + return errNeedMore + } - if pkg.PES_packet_length == 0 || bs.RemainBytes() <= dataLen { - pkg.Pes_payload = bs.RemainData() - bs.SkipBits(bs.RemainBits()) - } else { - pkg.Pes_payload = bs.RemainData()[:dataLen] - bs.SkipBits(dataLen * 8) - } + if pkg.PES_packet_length == 0 || bs.RemainBytes() <= dataLen { + pkg.Pes_payload = bs.RemainData() + bs.SkipBits(bs.RemainBits()) + } else { + pkg.Pes_payload = bs.RemainData()[:dataLen] + bs.SkipBits(dataLen * 8) + } - return nil + return nil } func (pkg *PesPacket) DecodeMpeg1(bs *codec.BitStream) error { - if bs.RemainBytes() < 6 { - return errNeedMore - } - bs.SkipBits(24) //packet_start_code_prefix - pkg.Stream_id = bs.Uint8(8) //stream_id - pkg.PES_packet_length = bs.Uint16(16) - if pkg.PES_packet_length != 0 && bs.RemainBytes() < int(pkg.PES_packet_length) { - bs.UnRead(6 * 8) - return errNeedMore - } - bs.Markdot() - for bs.NextBits(8) == 0xFF { - bs.SkipBits(8) - } - if bs.NextBits(2) == 0x01 { - bs.SkipBits(16) - } - if bs.NextBits(4) == 0x02 { - bs.SkipBits(4) - pkg.Pts = bs.GetBits(3) - bs.SkipBits(1) - pkg.Pts = pkg.Pts<<15 | bs.GetBits(15) - bs.SkipBits(1) - pkg.Pts = pkg.Pts<<15 | bs.GetBits(15) - bs.SkipBits(1) - } else if bs.NextBits(4) == 0x03 { - bs.SkipBits(4) - pkg.Pts = bs.GetBits(3) - bs.SkipBits(1) - pkg.Pts = pkg.Pts<<15 | bs.GetBits(15) - bs.SkipBits(1) - pkg.Pts = pkg.Pts<<15 | bs.GetBits(15) - bs.SkipBits(1) - pkg.Dts = bs.GetBits(3) - bs.SkipBits(1) - pkg.Dts = pkg.Pts<<15 | bs.GetBits(15) - bs.SkipBits(1) - pkg.Dts = pkg.Pts<<15 | bs.GetBits(15) - bs.SkipBits(1) - } else if bs.NextBits(8) == 0x0F { - bs.SkipBits(8) - } else { - return errParser - } - loc := bs.DistanceFromMarkDot() / 8 - if pkg.PES_packet_length < uint16(loc) { - return errParser - } - if pkg.PES_packet_length == 0 || - bs.RemainBits() <= int(pkg.PES_packet_length-uint16(loc))*8 { - pkg.Pes_payload = bs.RemainData() - bs.SkipBits(bs.RemainBits()) - } else { - pkg.Pes_payload = bs.RemainData()[:pkg.PES_packet_length-uint16(loc)] - bs.SkipBits(int(pkg.PES_packet_length-uint16(loc)) * 8) - } - return nil + if bs.RemainBytes() < 6 { + return errNeedMore + } + bs.SkipBits(24) //packet_start_code_prefix + pkg.Stream_id = bs.Uint8(8) //stream_id + pkg.PES_packet_length = bs.Uint16(16) + if pkg.PES_packet_length != 0 && bs.RemainBytes() < int(pkg.PES_packet_length) { + bs.UnRead(6 * 8) + return errNeedMore + } + bs.Markdot() + for bs.NextBits(8) == 0xFF { + bs.SkipBits(8) + } + if bs.NextBits(2) == 0x01 { + bs.SkipBits(16) + } + if bs.NextBits(4) == 0x02 { + bs.SkipBits(4) + pkg.Pts = bs.GetBits(3) + bs.SkipBits(1) + pkg.Pts = pkg.Pts<<15 | bs.GetBits(15) + bs.SkipBits(1) + pkg.Pts = pkg.Pts<<15 | bs.GetBits(15) + bs.SkipBits(1) + } else if bs.NextBits(4) == 0x03 { + bs.SkipBits(4) + pkg.Pts = bs.GetBits(3) + bs.SkipBits(1) + pkg.Pts = pkg.Pts<<15 | bs.GetBits(15) + bs.SkipBits(1) + pkg.Pts = pkg.Pts<<15 | bs.GetBits(15) + bs.SkipBits(1) + pkg.Dts = bs.GetBits(3) + bs.SkipBits(1) + pkg.Dts = pkg.Pts<<15 | bs.GetBits(15) + bs.SkipBits(1) + pkg.Dts = pkg.Pts<<15 | bs.GetBits(15) + bs.SkipBits(1) + } else if bs.NextBits(8) == 0x0F { + bs.SkipBits(8) + } else { + return errParser + } + loc := bs.DistanceFromMarkDot() / 8 + if pkg.PES_packet_length < uint16(loc) { + return errParser + } + if pkg.PES_packet_length == 0 || + bs.RemainBits() <= int(pkg.PES_packet_length-uint16(loc))*8 { + pkg.Pes_payload = bs.RemainData() + bs.SkipBits(bs.RemainBits()) + } else { + pkg.Pes_payload = bs.RemainData()[:pkg.PES_packet_length-uint16(loc)] + bs.SkipBits(int(pkg.PES_packet_length-uint16(loc)) * 8) + } + return nil } func (pkg *PesPacket) Encode(bsw *codec.BitStreamWriter) { - bsw.PutBytes([]byte{0x00, 0x00, 0x01}) - bsw.PutByte(pkg.Stream_id) - bsw.PutUint16(pkg.PES_packet_length, 16) - bsw.PutUint8(0x02, 2) - bsw.PutUint8(pkg.PES_scrambling_control, 2) - bsw.PutUint8(pkg.PES_priority, 1) - bsw.PutUint8(pkg.Data_alignment_indicator, 1) - bsw.PutUint8(pkg.Copyright, 1) - bsw.PutUint8(pkg.Original_or_copy, 1) - bsw.PutUint8(pkg.PTS_DTS_flags, 2) - bsw.PutUint8(pkg.ESCR_flag, 1) - bsw.PutUint8(pkg.ES_rate_flag, 1) - bsw.PutUint8(pkg.DSM_trick_mode_flag, 1) - bsw.PutUint8(pkg.Additional_copy_info_flag, 1) - bsw.PutUint8(pkg.PES_CRC_flag, 1) - bsw.PutUint8(pkg.PES_extension_flag, 1) - bsw.PutByte(pkg.PES_header_data_length) - if pkg.PTS_DTS_flags == 0x02 { - bsw.PutUint8(0x02, 4) - bsw.PutUint64(pkg.Pts>>30, 3) - bsw.PutUint8(0x01, 1) - bsw.PutUint64(pkg.Pts>>15, 15) - bsw.PutUint8(0x01, 1) - bsw.PutUint64(pkg.Pts, 15) - bsw.PutUint8(0x01, 1) - } + bsw.PutBytes([]byte{0x00, 0x00, 0x01}) + bsw.PutByte(pkg.Stream_id) + bsw.PutUint16(pkg.PES_packet_length, 16) + bsw.PutUint8(0x02, 2) + bsw.PutUint8(pkg.PES_scrambling_control, 2) + bsw.PutUint8(pkg.PES_priority, 1) + bsw.PutUint8(pkg.Data_alignment_indicator, 1) + bsw.PutUint8(pkg.Copyright, 1) + bsw.PutUint8(pkg.Original_or_copy, 1) + bsw.PutUint8(pkg.PTS_DTS_flags, 2) + bsw.PutUint8(pkg.ESCR_flag, 1) + bsw.PutUint8(pkg.ES_rate_flag, 1) + bsw.PutUint8(pkg.DSM_trick_mode_flag, 1) + bsw.PutUint8(pkg.Additional_copy_info_flag, 1) + bsw.PutUint8(pkg.PES_CRC_flag, 1) + bsw.PutUint8(pkg.PES_extension_flag, 1) + bsw.PutByte(pkg.PES_header_data_length) + if pkg.PTS_DTS_flags == 0x02 { + bsw.PutUint8(0x02, 4) + bsw.PutUint64(pkg.Pts>>30, 3) + bsw.PutUint8(0x01, 1) + bsw.PutUint64(pkg.Pts>>15, 15) + bsw.PutUint8(0x01, 1) + bsw.PutUint64(pkg.Pts, 15) + bsw.PutUint8(0x01, 1) + } - if pkg.PTS_DTS_flags == 0x03 { - bsw.PutUint8(0x03, 4) - bsw.PutUint64(pkg.Pts>>30, 3) - bsw.PutUint8(0x01, 1) - bsw.PutUint64(pkg.Pts>>15, 15) - bsw.PutUint8(0x01, 1) - bsw.PutUint64(pkg.Pts, 15) - bsw.PutUint8(0x01, 1) - bsw.PutUint8(0x01, 4) - bsw.PutUint64(pkg.Dts>>30, 3) - bsw.PutUint8(0x01, 1) - bsw.PutUint64(pkg.Dts>>15, 15) - bsw.PutUint8(0x01, 1) - bsw.PutUint64(pkg.Dts, 15) - bsw.PutUint8(0x01, 1) - } + if pkg.PTS_DTS_flags == 0x03 { + bsw.PutUint8(0x03, 4) + bsw.PutUint64(pkg.Pts>>30, 3) + bsw.PutUint8(0x01, 1) + bsw.PutUint64(pkg.Pts>>15, 15) + bsw.PutUint8(0x01, 1) + bsw.PutUint64(pkg.Pts, 15) + bsw.PutUint8(0x01, 1) + bsw.PutUint8(0x01, 4) + bsw.PutUint64(pkg.Dts>>30, 3) + bsw.PutUint8(0x01, 1) + bsw.PutUint64(pkg.Dts>>15, 15) + bsw.PutUint8(0x01, 1) + bsw.PutUint64(pkg.Dts, 15) + bsw.PutUint8(0x01, 1) + } - if pkg.ESCR_flag == 1 { - bsw.PutUint8(0x03, 2) - bsw.PutUint64(pkg.ESCR_base>>30, 3) - bsw.PutUint8(0x01, 1) - bsw.PutUint64(pkg.ESCR_base>>15, 15) - bsw.PutUint8(0x01, 1) - bsw.PutUint64(pkg.ESCR_base, 15) - bsw.PutUint8(0x01, 1) - } - bsw.PutBytes(pkg.Pes_payload) + if pkg.ESCR_flag == 1 { + bsw.PutUint8(0x03, 2) + bsw.PutUint64(pkg.ESCR_base>>30, 3) + bsw.PutUint8(0x01, 1) + bsw.PutUint64(pkg.ESCR_base>>15, 15) + bsw.PutUint8(0x01, 1) + bsw.PutUint64(pkg.ESCR_base, 15) + bsw.PutUint8(0x01, 1) + } + bsw.PutBytes(pkg.Pes_payload) } diff --git a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ps-demuxer.go b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ps-demuxer.go index 460fda8a6..0a4687e04 100644 --- a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ps-demuxer.go +++ b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ps-demuxer.go @@ -1,280 +1,280 @@ package mpeg2 import ( - "github.com/yapingcat/gomedia/codec" + "github.com/yapingcat/gomedia/codec" ) type psstream struct { - sid uint8 - cid PS_STREAM_TYPE - pts uint64 - dts uint64 - streamBuf []byte + sid uint8 + cid PS_STREAM_TYPE + pts uint64 + dts uint64 + streamBuf []byte } func newpsstream(sid uint8, cid PS_STREAM_TYPE) *psstream { - return &psstream{ - sid: sid, - cid: cid, - streamBuf: make([]byte, 0, 4096), - } + return &psstream{ + sid: sid, + cid: cid, + streamBuf: make([]byte, 0, 4096), + } } type PSDemuxer struct { - streamMap map[uint8]*psstream - pkg *PSPacket - mpeg1 bool - cache []byte - OnFrame func(frame []byte, cid PS_STREAM_TYPE, pts uint64, dts uint64) - //解ps包过程中,解码回调psm,system header,pes包等 - //decodeResult 解码ps包时的产生的错误 - //这个回调主要用于debug,查看是否ps包存在问题 - OnPacket func(pkg Display, decodeResult error) + streamMap map[uint8]*psstream + pkg *PSPacket + mpeg1 bool + cache []byte + OnFrame func(frame []byte, cid PS_STREAM_TYPE, pts uint64, dts uint64) + //解ps包过程中,解码回调psm,system header,pes包等 + //decodeResult 解码ps包时的产生的错误 + //这个回调主要用于debug,查看是否ps包存在问题 + OnPacket func(pkg Display, decodeResult error) } func NewPSDemuxer() *PSDemuxer { - return &PSDemuxer{ - streamMap: make(map[uint8]*psstream), - pkg: new(PSPacket), - cache: make([]byte, 0, 256), - OnFrame: nil, - OnPacket: nil, - } + return &PSDemuxer{ + streamMap: make(map[uint8]*psstream), + pkg: new(PSPacket), + cache: make([]byte, 0, 256), + OnFrame: nil, + OnPacket: nil, + } } func (psdemuxer *PSDemuxer) Input(data []byte) error { - var bs *codec.BitStream - if len(psdemuxer.cache) > 0 { - psdemuxer.cache = append(psdemuxer.cache, data...) - bs = codec.NewBitStream(psdemuxer.cache) - } else { - bs = codec.NewBitStream(data) - } + var bs *codec.BitStream + if len(psdemuxer.cache) > 0 { + psdemuxer.cache = append(psdemuxer.cache, data...) + bs = codec.NewBitStream(psdemuxer.cache) + } else { + bs = codec.NewBitStream(data) + } - saveReseved := func() { - tmpcache := make([]byte, bs.RemainBytes()) - copy(tmpcache, bs.RemainData()) - psdemuxer.cache = tmpcache - } + saveReseved := func() { + tmpcache := make([]byte, bs.RemainBytes()) + copy(tmpcache, bs.RemainData()) + psdemuxer.cache = tmpcache + } - var ret error = nil - for !bs.EOS() { - if mpegerr, ok := ret.(Error); ok { - if mpegerr.NeedMore() { - saveReseved() - } - break - } - if bs.RemainBits() < 32 { - ret = errNeedMore - saveReseved() - break - } - prefix_code := bs.NextBits(32) - switch prefix_code { - case 0x000001BA: //pack header - if psdemuxer.pkg.Header == nil { - psdemuxer.pkg.Header = new(PSPackHeader) - } - ret = psdemuxer.pkg.Header.Decode(bs) - psdemuxer.mpeg1 = psdemuxer.pkg.Header.IsMpeg1 - if psdemuxer.OnPacket != nil { - psdemuxer.OnPacket(psdemuxer.pkg.Header, ret) - } - case 0x000001BB: //system header - if psdemuxer.pkg.Header == nil { - panic("psdemuxer.pkg.Header must not be nil") - } - if psdemuxer.pkg.System == nil { - psdemuxer.pkg.System = new(System_header) - } - ret = psdemuxer.pkg.System.Decode(bs) - if psdemuxer.OnPacket != nil { - psdemuxer.OnPacket(psdemuxer.pkg.System, ret) - } - case 0x000001BC: //program stream map - if psdemuxer.pkg.Psm == nil { - psdemuxer.pkg.Psm = new(Program_stream_map) - } - if ret = psdemuxer.pkg.Psm.Decode(bs); ret == nil { - for _, streaminfo := range psdemuxer.pkg.Psm.Stream_map { - if _, found := psdemuxer.streamMap[streaminfo.Elementary_stream_id]; !found { - stream := newpsstream(streaminfo.Elementary_stream_id, PS_STREAM_TYPE(streaminfo.Stream_type)) - psdemuxer.streamMap[stream.sid] = stream - } - } - } - if psdemuxer.OnPacket != nil { - psdemuxer.OnPacket(psdemuxer.pkg.Psm, ret) - } - case 0x000001BD, 0x000001BE, 0x000001BF, 0x000001F0, 0x000001F1, - 0x000001F2, 0x000001F3, 0x000001F4, 0x000001F5, 0x000001F6, - 0x000001F7, 0x000001F8, 0x000001F9, 0x000001FA, 0x000001FB: - if psdemuxer.pkg.CommPes == nil { - psdemuxer.pkg.CommPes = new(CommonPesPacket) - } - ret = psdemuxer.pkg.CommPes.Decode(bs) - case 0x000001FF: //program stream directory - if psdemuxer.pkg.Psd == nil { - psdemuxer.pkg.Psd = new(Program_stream_directory) - } - ret = psdemuxer.pkg.Psd.Decode(bs) - case 0x000001B9: //MPEG_program_end_code - continue - default: - if prefix_code&0xFFFFFFE0 == 0x000001C0 || prefix_code&0xFFFFFFE0 == 0x000001E0 { - if psdemuxer.pkg.Pes == nil { - psdemuxer.pkg.Pes = NewPesPacket() - } - if psdemuxer.mpeg1 { - ret = psdemuxer.pkg.Pes.DecodeMpeg1(bs) - } else { - ret = psdemuxer.pkg.Pes.Decode(bs) - } - if psdemuxer.OnPacket != nil { - psdemuxer.OnPacket(psdemuxer.pkg.Pes, ret) - } - if ret == nil { - if stream, found := psdemuxer.streamMap[psdemuxer.pkg.Pes.Stream_id]; found { - if psdemuxer.mpeg1 && stream.cid == PS_STREAM_UNKNOW { - psdemuxer.guessCodecid(stream) - } - psdemuxer.demuxPespacket(stream, psdemuxer.pkg.Pes) - } else { - if psdemuxer.mpeg1 { - stream := newpsstream(psdemuxer.pkg.Pes.Stream_id, PS_STREAM_UNKNOW) - psdemuxer.streamMap[stream.sid] = stream - stream.streamBuf = append(stream.streamBuf, psdemuxer.pkg.Pes.Pes_payload...) - stream.pts = psdemuxer.pkg.Pes.Pts - stream.dts = psdemuxer.pkg.Pes.Dts - } - } - } - } else { - bs.SkipBits(8) - } - } - } + var ret error = nil + for !bs.EOS() { + if mpegerr, ok := ret.(Error); ok { + if mpegerr.NeedMore() { + saveReseved() + } + break + } + if bs.RemainBits() < 32 { + ret = errNeedMore + saveReseved() + break + } + prefix_code := bs.NextBits(32) + switch prefix_code { + case 0x000001BA: //pack header + if psdemuxer.pkg.Header == nil { + psdemuxer.pkg.Header = new(PSPackHeader) + } + ret = psdemuxer.pkg.Header.Decode(bs) + psdemuxer.mpeg1 = psdemuxer.pkg.Header.IsMpeg1 + if psdemuxer.OnPacket != nil { + psdemuxer.OnPacket(psdemuxer.pkg.Header, ret) + } + case 0x000001BB: //system header + if psdemuxer.pkg.Header == nil { + panic("psdemuxer.pkg.Header must not be nil") + } + if psdemuxer.pkg.System == nil { + psdemuxer.pkg.System = new(System_header) + } + ret = psdemuxer.pkg.System.Decode(bs) + if psdemuxer.OnPacket != nil { + psdemuxer.OnPacket(psdemuxer.pkg.System, ret) + } + case 0x000001BC: //program stream map + if psdemuxer.pkg.Psm == nil { + psdemuxer.pkg.Psm = new(Program_stream_map) + } + if ret = psdemuxer.pkg.Psm.Decode(bs); ret == nil { + for _, streaminfo := range psdemuxer.pkg.Psm.Stream_map { + if _, found := psdemuxer.streamMap[streaminfo.Elementary_stream_id]; !found { + stream := newpsstream(streaminfo.Elementary_stream_id, PS_STREAM_TYPE(streaminfo.Stream_type)) + psdemuxer.streamMap[stream.sid] = stream + } + } + } + if psdemuxer.OnPacket != nil { + psdemuxer.OnPacket(psdemuxer.pkg.Psm, ret) + } + case 0x000001BD, 0x000001BE, 0x000001BF, 0x000001F0, 0x000001F1, + 0x000001F2, 0x000001F3, 0x000001F4, 0x000001F5, 0x000001F6, + 0x000001F7, 0x000001F8, 0x000001F9, 0x000001FA, 0x000001FB: + if psdemuxer.pkg.CommPes == nil { + psdemuxer.pkg.CommPes = new(CommonPesPacket) + } + ret = psdemuxer.pkg.CommPes.Decode(bs) + case 0x000001FF: //program stream directory + if psdemuxer.pkg.Psd == nil { + psdemuxer.pkg.Psd = new(Program_stream_directory) + } + ret = psdemuxer.pkg.Psd.Decode(bs) + case 0x000001B9: //MPEG_program_end_code + continue + default: + if prefix_code&0xFFFFFFE0 == 0x000001C0 || prefix_code&0xFFFFFFE0 == 0x000001E0 { + if psdemuxer.pkg.Pes == nil { + psdemuxer.pkg.Pes = NewPesPacket() + } + if psdemuxer.mpeg1 { + ret = psdemuxer.pkg.Pes.DecodeMpeg1(bs) + } else { + ret = psdemuxer.pkg.Pes.Decode(bs) + } + if psdemuxer.OnPacket != nil { + psdemuxer.OnPacket(psdemuxer.pkg.Pes, ret) + } + if ret == nil { + if stream, found := psdemuxer.streamMap[psdemuxer.pkg.Pes.Stream_id]; found { + if psdemuxer.mpeg1 && stream.cid == PS_STREAM_UNKNOW { + psdemuxer.guessCodecid(stream) + } + psdemuxer.demuxPespacket(stream, psdemuxer.pkg.Pes) + } else { + if psdemuxer.mpeg1 { + stream := newpsstream(psdemuxer.pkg.Pes.Stream_id, PS_STREAM_UNKNOW) + psdemuxer.streamMap[stream.sid] = stream + stream.streamBuf = append(stream.streamBuf, psdemuxer.pkg.Pes.Pes_payload...) + stream.pts = psdemuxer.pkg.Pes.Pts + stream.dts = psdemuxer.pkg.Pes.Dts + } + } + } + } else { + bs.SkipBits(8) + } + } + } - if ret == nil && len(psdemuxer.cache) > 0 { - psdemuxer.cache = nil - } + if ret == nil && len(psdemuxer.cache) > 0 { + psdemuxer.cache = nil + } - return ret + return ret } func (psdemuxer *PSDemuxer) Flush() { - for _, stream := range psdemuxer.streamMap { - if len(stream.streamBuf) == 0 { - continue - } - if psdemuxer.OnFrame != nil { - psdemuxer.OnFrame(stream.streamBuf, stream.cid, stream.pts/90, stream.dts/90) - } - } + for _, stream := range psdemuxer.streamMap { + if len(stream.streamBuf) == 0 { + continue + } + if psdemuxer.OnFrame != nil { + psdemuxer.OnFrame(stream.streamBuf, stream.cid, stream.pts/90, stream.dts/90) + } + } } func (psdemuxer *PSDemuxer) guessCodecid(stream *psstream) { - if stream.sid&0xE0 == uint8(PES_STREAM_AUDIO) { - stream.cid = PS_STREAM_AAC - } else if stream.sid&0xE0 == uint8(PES_STREAM_VIDEO) { - h264score := 0 - h265score := 0 - codec.SplitFrame(stream.streamBuf, func(nalu []byte) bool { - h264nalutype := codec.H264NaluTypeWithoutStartCode(nalu) - h265nalutype := codec.H265NaluTypeWithoutStartCode(nalu) - if h264nalutype == codec.H264_NAL_PPS || - h264nalutype == codec.H264_NAL_SPS || - h264nalutype == codec.H264_NAL_I_SLICE { - h264score += 2 - } else if h264nalutype < 5 { - h264score += 1 - } else if h264nalutype > 20 { - h264score -= 1 - } + if stream.sid&0xE0 == uint8(PES_STREAM_AUDIO) { + stream.cid = PS_STREAM_AAC + } else if stream.sid&0xE0 == uint8(PES_STREAM_VIDEO) { + h264score := 0 + h265score := 0 + codec.SplitFrame(stream.streamBuf, func(nalu []byte) bool { + h264nalutype := codec.H264NaluTypeWithoutStartCode(nalu) + h265nalutype := codec.H265NaluTypeWithoutStartCode(nalu) + if h264nalutype == codec.H264_NAL_PPS || + h264nalutype == codec.H264_NAL_SPS || + h264nalutype == codec.H264_NAL_I_SLICE { + h264score += 2 + } else if h264nalutype < 5 { + h264score += 1 + } else if h264nalutype > 20 { + h264score -= 1 + } - if h265nalutype == codec.H265_NAL_PPS || - h265nalutype == codec.H265_NAL_SPS || - h265nalutype == codec.H265_NAL_VPS || - (h265nalutype >= codec.H265_NAL_SLICE_BLA_W_LP && h265nalutype <= codec.H265_NAL_SLICE_CRA) { - h265score += 2 - } else if h265nalutype >= codec.H265_NAL_Slice_TRAIL_N && h265nalutype <= codec.H265_NAL_SLICE_RASL_R { - h265score += 1 - } else if h265nalutype > 40 { - h265score -= 1 - } - if h264score > h265score && h264score >= 4 { - stream.cid = PS_STREAM_H264 - } else if h264score < h265score && h265score >= 4 { - stream.cid = PS_STREAM_H265 - } - return true - }) - } + if h265nalutype == codec.H265_NAL_PPS || + h265nalutype == codec.H265_NAL_SPS || + h265nalutype == codec.H265_NAL_VPS || + (h265nalutype >= codec.H265_NAL_SLICE_BLA_W_LP && h265nalutype <= codec.H265_NAL_SLICE_CRA) { + h265score += 2 + } else if h265nalutype >= codec.H265_NAL_Slice_TRAIL_N && h265nalutype <= codec.H265_NAL_SLICE_RASL_R { + h265score += 1 + } else if h265nalutype > 40 { + h265score -= 1 + } + if h264score > h265score && h264score >= 4 { + stream.cid = PS_STREAM_H264 + } else if h264score < h265score && h265score >= 4 { + stream.cid = PS_STREAM_H265 + } + return true + }) + } } func (psdemuxer *PSDemuxer) demuxPespacket(stream *psstream, pes *PesPacket) error { - switch stream.cid { - case PS_STREAM_AAC, PS_STREAM_G711A, PS_STREAM_G711U: - return psdemuxer.demuxAudio(stream, pes) - case PS_STREAM_H264, PS_STREAM_H265: - return psdemuxer.demuxH26x(stream, pes) - case PS_STREAM_UNKNOW: - if stream.pts != pes.Pts { - stream.streamBuf = nil - } - stream.streamBuf = append(stream.streamBuf, pes.Pes_payload...) - stream.pts = pes.Pts - stream.dts = pes.Dts - } - return nil + switch stream.cid { + case PS_STREAM_AAC, PS_STREAM_G711A, PS_STREAM_G711U: + return psdemuxer.demuxAudio(stream, pes) + case PS_STREAM_H264, PS_STREAM_H265: + return psdemuxer.demuxH26x(stream, pes) + case PS_STREAM_UNKNOW: + if stream.pts != pes.Pts { + stream.streamBuf = nil + } + stream.streamBuf = append(stream.streamBuf, pes.Pes_payload...) + stream.pts = pes.Pts + stream.dts = pes.Dts + } + return nil } func (psdemuxer *PSDemuxer) demuxAudio(stream *psstream, pes *PesPacket) error { - if stream.pts != pes.Pts && len(stream.streamBuf) > 0 { - if psdemuxer.OnFrame != nil { - psdemuxer.OnFrame(stream.streamBuf, stream.cid, stream.pts/90, stream.dts/90) - } - stream.streamBuf = stream.streamBuf[:0] - } - stream.streamBuf = append(stream.streamBuf, pes.Pes_payload...) - stream.pts = pes.Pts - stream.dts = pes.Dts - return nil + if stream.pts != pes.Pts && len(stream.streamBuf) > 0 { + if psdemuxer.OnFrame != nil { + psdemuxer.OnFrame(stream.streamBuf, stream.cid, stream.pts/90, stream.dts/90) + } + stream.streamBuf = stream.streamBuf[:0] + } + stream.streamBuf = append(stream.streamBuf, pes.Pes_payload...) + stream.pts = pes.Pts + stream.dts = pes.Dts + return nil } func (psdemuxer *PSDemuxer) demuxH26x(stream *psstream, pes *PesPacket) error { - if len(stream.streamBuf) == 0 { - stream.pts = pes.Pts - stream.dts = pes.Dts - } - stream.streamBuf = append(stream.streamBuf, pes.Pes_payload...) - start, sc := codec.FindStartCode(stream.streamBuf, 0) - for start >= 0 { - end, sc2 := codec.FindStartCode(stream.streamBuf, start+int(sc)) - if end < 0 { - break - } - if stream.cid == PS_STREAM_H264 { - naluType := codec.H264NaluType(stream.streamBuf[start:]) - if naluType != codec.H264_NAL_AUD { - if psdemuxer.OnFrame != nil { - psdemuxer.OnFrame(stream.streamBuf[start:end], stream.cid, stream.pts/90, stream.dts/90) - } - } - } else if stream.cid == PS_STREAM_H265 { - naluType := codec.H265NaluType(stream.streamBuf[start:]) - if naluType != codec.H265_NAL_AUD { - if psdemuxer.OnFrame != nil { - psdemuxer.OnFrame(stream.streamBuf[start:end], stream.cid, stream.pts/90, stream.dts/90) - } - } - } - start = end - sc = sc2 - } - stream.streamBuf = stream.streamBuf[start:] - stream.pts = pes.Pts - stream.dts = pes.Dts - return nil + if len(stream.streamBuf) == 0 { + stream.pts = pes.Pts + stream.dts = pes.Dts + } + stream.streamBuf = append(stream.streamBuf, pes.Pes_payload...) + start, sc := codec.FindStartCode(stream.streamBuf, 0) + for start >= 0 { + end, sc2 := codec.FindStartCode(stream.streamBuf, start+int(sc)) + if end < 0 { + break + } + if stream.cid == PS_STREAM_H264 { + naluType := codec.H264NaluType(stream.streamBuf[start:]) + if naluType != codec.H264_NAL_AUD { + if psdemuxer.OnFrame != nil { + psdemuxer.OnFrame(stream.streamBuf[start:end], stream.cid, stream.pts/90, stream.dts/90) + } + } + } else if stream.cid == PS_STREAM_H265 { + naluType := codec.H265NaluType(stream.streamBuf[start:]) + if naluType != codec.H265_NAL_AUD { + if psdemuxer.OnFrame != nil { + psdemuxer.OnFrame(stream.streamBuf[start:end], stream.cid, stream.pts/90, stream.dts/90) + } + } + } + start = end + sc = sc2 + } + stream.streamBuf = stream.streamBuf[start:] + stream.pts = pes.Pts + stream.dts = pes.Dts + return nil } diff --git a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ps-muxer.go b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ps-muxer.go index a8834e0dc..425107bf3 100644 --- a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ps-muxer.go +++ b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ps-muxer.go @@ -3,146 +3,146 @@ package mpeg2 import "github.com/yapingcat/gomedia/codec" type PSMuxer struct { - system *System_header - psm *Program_stream_map - OnPacket func(pkg []byte) - firstframe bool + system *System_header + psm *Program_stream_map + OnPacket func(pkg []byte) + firstframe bool } func NewPsMuxer() *PSMuxer { - muxer := new(PSMuxer) - muxer.firstframe = true - muxer.system = new(System_header) - muxer.system.Rate_bound = 26234 - muxer.psm = new(Program_stream_map) - muxer.psm.Current_next_indicator = 1 - muxer.psm.Program_stream_map_version = 1 - muxer.OnPacket = nil - return muxer + muxer := new(PSMuxer) + muxer.firstframe = true + muxer.system = new(System_header) + muxer.system.Rate_bound = 26234 + muxer.psm = new(Program_stream_map) + muxer.psm.Current_next_indicator = 1 + muxer.psm.Program_stream_map_version = 1 + muxer.OnPacket = nil + return muxer } func (muxer *PSMuxer) AddStream(cid PS_STREAM_TYPE) uint8 { - if cid == PS_STREAM_H265 || cid == PS_STREAM_H264 { - es := NewElementary_Stream(uint8(PES_STREAM_VIDEO) + muxer.system.Video_bound) - es.P_STD_buffer_bound_scale = 1 - es.P_STD_buffer_size_bound = 400 - muxer.system.Streams = append(muxer.system.Streams, es) - muxer.system.Video_bound++ - muxer.psm.Stream_map = append(muxer.psm.Stream_map, NewElementary_stream_elem(uint8(cid), es.Stream_id)) - muxer.psm.Program_stream_map_version++ - return es.Stream_id - } else { - es := NewElementary_Stream(uint8(PES_STREAM_AUDIO) + muxer.system.Audio_bound) - es.P_STD_buffer_bound_scale = 0 - es.P_STD_buffer_size_bound = 32 - muxer.system.Streams = append(muxer.system.Streams, es) - muxer.system.Audio_bound++ - muxer.psm.Stream_map = append(muxer.psm.Stream_map, NewElementary_stream_elem(uint8(cid), es.Stream_id)) - muxer.psm.Program_stream_map_version++ - return es.Stream_id - } + if cid == PS_STREAM_H265 || cid == PS_STREAM_H264 { + es := NewElementary_Stream(uint8(PES_STREAM_VIDEO) + muxer.system.Video_bound) + es.P_STD_buffer_bound_scale = 1 + es.P_STD_buffer_size_bound = 400 + muxer.system.Streams = append(muxer.system.Streams, es) + muxer.system.Video_bound++ + muxer.psm.Stream_map = append(muxer.psm.Stream_map, NewElementary_stream_elem(uint8(cid), es.Stream_id)) + muxer.psm.Program_stream_map_version++ + return es.Stream_id + } else { + es := NewElementary_Stream(uint8(PES_STREAM_AUDIO) + muxer.system.Audio_bound) + es.P_STD_buffer_bound_scale = 0 + es.P_STD_buffer_size_bound = 32 + muxer.system.Streams = append(muxer.system.Streams, es) + muxer.system.Audio_bound++ + muxer.psm.Stream_map = append(muxer.psm.Stream_map, NewElementary_stream_elem(uint8(cid), es.Stream_id)) + muxer.psm.Program_stream_map_version++ + return es.Stream_id + } } func (muxer *PSMuxer) Write(sid uint8, frame []byte, pts uint64, dts uint64) error { - var stream *Elementary_stream_elem = nil - for _, es := range muxer.psm.Stream_map { - if es.Elementary_stream_id == sid { - stream = es - break - } - } - if stream == nil { - return errNotFound - } - var withaud bool = false - var idr_flag bool = false - var first bool = true - var vcl bool = false - if stream.Stream_type == uint8(PS_STREAM_H264) || stream.Stream_type == uint8(PS_STREAM_H265) { - codec.SplitFrame(frame, func(nalu []byte) bool { - if stream.Stream_type == uint8(PS_STREAM_H264) { - nalu_type := codec.H264NaluTypeWithoutStartCode(nalu) - if nalu_type == codec.H264_NAL_AUD { - withaud = true - return false - } else if codec.IsH264VCLNaluType(nalu_type) { - if nalu_type == codec.H264_NAL_I_SLICE { - idr_flag = true - } - vcl = true - return false - } - return true - } else { - nalu_type := codec.H265NaluTypeWithoutStartCode(nalu) - if nalu_type == codec.H265_NAL_AUD { - withaud = true - return false - } else if codec.IsH265VCLNaluType(nalu_type) { - if nalu_type >= codec.H265_NAL_SLICE_BLA_W_LP && nalu_type <= codec.H265_NAL_SLICE_CRA { - idr_flag = true - } - vcl = true - return false - } - return true - } - }) - } + var stream *Elementary_stream_elem = nil + for _, es := range muxer.psm.Stream_map { + if es.Elementary_stream_id == sid { + stream = es + break + } + } + if stream == nil { + return errNotFound + } + var withaud bool = false + var idr_flag bool = false + var first bool = true + var vcl bool = false + if stream.Stream_type == uint8(PS_STREAM_H264) || stream.Stream_type == uint8(PS_STREAM_H265) { + codec.SplitFrame(frame, func(nalu []byte) bool { + if stream.Stream_type == uint8(PS_STREAM_H264) { + nalu_type := codec.H264NaluTypeWithoutStartCode(nalu) + if nalu_type == codec.H264_NAL_AUD { + withaud = true + return false + } else if codec.IsH264VCLNaluType(nalu_type) { + if nalu_type == codec.H264_NAL_I_SLICE { + idr_flag = true + } + vcl = true + return false + } + return true + } else { + nalu_type := codec.H265NaluTypeWithoutStartCode(nalu) + if nalu_type == codec.H265_NAL_AUD { + withaud = true + return false + } else if codec.IsH265VCLNaluType(nalu_type) { + if nalu_type >= codec.H265_NAL_SLICE_BLA_W_LP && nalu_type <= codec.H265_NAL_SLICE_CRA { + idr_flag = true + } + vcl = true + return false + } + return true + } + }) + } - dts = dts * 90 - pts = pts * 90 - bsw := codec.NewBitStreamWriter(1024) - var pack PSPackHeader - pack.System_clock_reference_base = dts - 3600 - pack.System_clock_reference_extension = 0 - pack.Program_mux_rate = 6106 - pack.Encode(bsw) - if muxer.firstframe || idr_flag { - muxer.system.Encode(bsw) - muxer.psm.Encode(bsw) - muxer.firstframe = false - } - if muxer.OnPacket != nil { - muxer.OnPacket(bsw.Bits()) - } - bsw.Reset() - pespkg := NewPesPacket() - for len(frame) > 0 { - peshdrlen := 13 - pespkg.Stream_id = sid - pespkg.PTS_DTS_flags = 0x03 - pespkg.PES_header_data_length = 10 - pespkg.Pts = pts - pespkg.Dts = dts - if idr_flag { - pespkg.Data_alignment_indicator = 1 - } - if first && !withaud && vcl { - if stream.Stream_type == uint8(PS_STREAM_H264) { - pespkg.Pes_payload = append(pespkg.Pes_payload, H264_AUD_NALU...) - peshdrlen += 6 - } else if stream.Stream_type == uint8(PS_STREAM_H265) { - pespkg.Pes_payload = append(pespkg.Pes_payload, H265_AUD_NALU...) - peshdrlen += 7 - } - } - if peshdrlen+len(frame) >= 0xFFFF { - pespkg.PES_packet_length = 0xFFFF - pespkg.Pes_payload = append(pespkg.Pes_payload, frame[0:0xFFFF-peshdrlen]...) - frame = frame[0xFFFF-peshdrlen:] - } else { - pespkg.PES_packet_length = uint16(peshdrlen + len(frame)) - pespkg.Pes_payload = append(pespkg.Pes_payload, frame[0:]...) - frame = frame[:0] - } - pespkg.Encode(bsw) - pespkg.Pes_payload = pespkg.Pes_payload[:0] - if muxer.OnPacket != nil { - muxer.OnPacket(bsw.Bits()) - } - bsw.Reset() - first = false - } - return nil + dts = dts * 90 + pts = pts * 90 + bsw := codec.NewBitStreamWriter(1024) + var pack PSPackHeader + pack.System_clock_reference_base = dts - 3600 + pack.System_clock_reference_extension = 0 + pack.Program_mux_rate = 6106 + pack.Encode(bsw) + if muxer.firstframe || idr_flag { + muxer.system.Encode(bsw) + muxer.psm.Encode(bsw) + muxer.firstframe = false + } + if muxer.OnPacket != nil { + muxer.OnPacket(bsw.Bits()) + } + bsw.Reset() + pespkg := NewPesPacket() + for len(frame) > 0 { + peshdrlen := 13 + pespkg.Stream_id = sid + pespkg.PTS_DTS_flags = 0x03 + pespkg.PES_header_data_length = 10 + pespkg.Pts = pts + pespkg.Dts = dts + if idr_flag { + pespkg.Data_alignment_indicator = 1 + } + if first && !withaud && vcl { + if stream.Stream_type == uint8(PS_STREAM_H264) { + pespkg.Pes_payload = append(pespkg.Pes_payload, H264_AUD_NALU...) + peshdrlen += 6 + } else if stream.Stream_type == uint8(PS_STREAM_H265) { + pespkg.Pes_payload = append(pespkg.Pes_payload, H265_AUD_NALU...) + peshdrlen += 7 + } + } + if peshdrlen+len(frame) >= 0xFFFF { + pespkg.PES_packet_length = 0xFFFF + pespkg.Pes_payload = append(pespkg.Pes_payload, frame[0:0xFFFF-peshdrlen]...) + frame = frame[0xFFFF-peshdrlen:] + } else { + pespkg.PES_packet_length = uint16(peshdrlen + len(frame)) + pespkg.Pes_payload = append(pespkg.Pes_payload, frame[0:]...) + frame = frame[:0] + } + pespkg.Encode(bsw) + pespkg.Pes_payload = pespkg.Pes_payload[:0] + if muxer.OnPacket != nil { + muxer.OnPacket(bsw.Bits()) + } + bsw.Reset() + first = false + } + return nil } diff --git a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ps-proto.go b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ps-proto.go index baf52a395..d2282b276 100644 --- a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ps-proto.go +++ b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ps-proto.go @@ -1,17 +1,17 @@ package mpeg2 import ( - "encoding/binary" - "fmt" - "os" + "encoding/binary" + "fmt" + "os" - "github.com/yapingcat/gomedia/codec" + "github.com/yapingcat/gomedia/codec" ) type Error interface { - NeedMore() bool - ParserError() bool - StreamIdNotFound() bool + NeedMore() bool + ParserError() bool + StreamIdNotFound() bool } var errNeedMore error = &needmoreError{} @@ -44,12 +44,12 @@ func (e *sidNotFoundError) StreamIdNotFound() bool { return true } type PS_STREAM_TYPE int const ( - PS_STREAM_UNKNOW PS_STREAM_TYPE = 0xFF - PS_STREAM_AAC PS_STREAM_TYPE = 0x0F - PS_STREAM_H264 PS_STREAM_TYPE = 0x1B - PS_STREAM_H265 PS_STREAM_TYPE = 0x24 - PS_STREAM_G711A PS_STREAM_TYPE = 0x90 - PS_STREAM_G711U PS_STREAM_TYPE = 0x91 + PS_STREAM_UNKNOW PS_STREAM_TYPE = 0xFF + PS_STREAM_AAC PS_STREAM_TYPE = 0x0F + PS_STREAM_H264 PS_STREAM_TYPE = 0x1B + PS_STREAM_H265 PS_STREAM_TYPE = 0x24 + PS_STREAM_G711A PS_STREAM_TYPE = 0x90 + PS_STREAM_G711U PS_STREAM_TYPE = 0x91 ) // Table 2-33 – Program Stream pack header @@ -78,113 +78,113 @@ const ( // } type PSPackHeader struct { - IsMpeg1 bool - System_clock_reference_base uint64 //33 bits - System_clock_reference_extension uint16 //9 bits - Program_mux_rate uint32 //22 bits - Pack_stuffing_length uint8 //3 bitss + IsMpeg1 bool + System_clock_reference_base uint64 //33 bits + System_clock_reference_extension uint16 //9 bits + Program_mux_rate uint32 //22 bits + Pack_stuffing_length uint8 //3 bitss } func (ps_pkg_hdr *PSPackHeader) PrettyPrint(file *os.File) { - file.WriteString(fmt.Sprintf("IsMpeg1:%t\n", ps_pkg_hdr.IsMpeg1)) - file.WriteString(fmt.Sprintf("System_clock_reference_base:%d\n", ps_pkg_hdr.System_clock_reference_base)) - file.WriteString(fmt.Sprintf("System_clock_reference_extension:%d\n", ps_pkg_hdr.System_clock_reference_extension)) - file.WriteString(fmt.Sprintf("Program_mux_rate:%d\n", ps_pkg_hdr.Program_mux_rate)) - file.WriteString(fmt.Sprintf("Pack_stuffing_length:%d\n", ps_pkg_hdr.Pack_stuffing_length)) + file.WriteString(fmt.Sprintf("IsMpeg1:%t\n", ps_pkg_hdr.IsMpeg1)) + file.WriteString(fmt.Sprintf("System_clock_reference_base:%d\n", ps_pkg_hdr.System_clock_reference_base)) + file.WriteString(fmt.Sprintf("System_clock_reference_extension:%d\n", ps_pkg_hdr.System_clock_reference_extension)) + file.WriteString(fmt.Sprintf("Program_mux_rate:%d\n", ps_pkg_hdr.Program_mux_rate)) + file.WriteString(fmt.Sprintf("Pack_stuffing_length:%d\n", ps_pkg_hdr.Pack_stuffing_length)) } func (ps_pkg_hdr *PSPackHeader) Decode(bs *codec.BitStream) error { - if bs.RemainBytes() < 5 { - return errNeedMore - } - if bs.Uint32(32) != 0x000001BA { - panic("ps header must start with 000001BA") - } + if bs.RemainBytes() < 5 { + return errNeedMore + } + if bs.Uint32(32) != 0x000001BA { + panic("ps header must start with 000001BA") + } - if bs.NextBits(2) == 0x01 { //mpeg2 - if bs.RemainBytes() < 10 { - return errNeedMore - } - return ps_pkg_hdr.decodeMpeg2(bs) - } else if bs.NextBits(4) == 0x02 { //mpeg1 - if bs.RemainBytes() < 8 { - return errNeedMore - } - ps_pkg_hdr.IsMpeg1 = true - return ps_pkg_hdr.decodeMpeg1(bs) - } else { - return errParser - } + if bs.NextBits(2) == 0x01 { //mpeg2 + if bs.RemainBytes() < 10 { + return errNeedMore + } + return ps_pkg_hdr.decodeMpeg2(bs) + } else if bs.NextBits(4) == 0x02 { //mpeg1 + if bs.RemainBytes() < 8 { + return errNeedMore + } + ps_pkg_hdr.IsMpeg1 = true + return ps_pkg_hdr.decodeMpeg1(bs) + } else { + return errParser + } } func (ps_pkg_hdr *PSPackHeader) decodeMpeg2(bs *codec.BitStream) error { - bs.SkipBits(2) - ps_pkg_hdr.System_clock_reference_base = bs.GetBits(3) - bs.SkipBits(1) - ps_pkg_hdr.System_clock_reference_base = ps_pkg_hdr.System_clock_reference_base<<15 | bs.GetBits(15) - bs.SkipBits(1) - ps_pkg_hdr.System_clock_reference_base = ps_pkg_hdr.System_clock_reference_base<<15 | bs.GetBits(15) - bs.SkipBits(1) - ps_pkg_hdr.System_clock_reference_extension = bs.Uint16(9) - bs.SkipBits(1) - ps_pkg_hdr.Program_mux_rate = bs.Uint32(22) - bs.SkipBits(1) - bs.SkipBits(1) - bs.SkipBits(5) - ps_pkg_hdr.Pack_stuffing_length = bs.Uint8(3) - if bs.RemainBytes() < int(ps_pkg_hdr.Pack_stuffing_length) { - bs.UnRead(10 * 8) - return errNeedMore - } - bs.SkipBits(int(ps_pkg_hdr.Pack_stuffing_length) * 8) - return nil + bs.SkipBits(2) + ps_pkg_hdr.System_clock_reference_base = bs.GetBits(3) + bs.SkipBits(1) + ps_pkg_hdr.System_clock_reference_base = ps_pkg_hdr.System_clock_reference_base<<15 | bs.GetBits(15) + bs.SkipBits(1) + ps_pkg_hdr.System_clock_reference_base = ps_pkg_hdr.System_clock_reference_base<<15 | bs.GetBits(15) + bs.SkipBits(1) + ps_pkg_hdr.System_clock_reference_extension = bs.Uint16(9) + bs.SkipBits(1) + ps_pkg_hdr.Program_mux_rate = bs.Uint32(22) + bs.SkipBits(1) + bs.SkipBits(1) + bs.SkipBits(5) + ps_pkg_hdr.Pack_stuffing_length = bs.Uint8(3) + if bs.RemainBytes() < int(ps_pkg_hdr.Pack_stuffing_length) { + bs.UnRead(10 * 8) + return errNeedMore + } + bs.SkipBits(int(ps_pkg_hdr.Pack_stuffing_length) * 8) + return nil } func (ps_pkg_hdr *PSPackHeader) decodeMpeg1(bs *codec.BitStream) error { - bs.SkipBits(4) - ps_pkg_hdr.System_clock_reference_base = bs.GetBits(3) - bs.SkipBits(1) - ps_pkg_hdr.System_clock_reference_base = ps_pkg_hdr.System_clock_reference_base<<15 | bs.GetBits(15) - bs.SkipBits(1) - ps_pkg_hdr.System_clock_reference_base = ps_pkg_hdr.System_clock_reference_base<<15 | bs.GetBits(15) - bs.SkipBits(1) - ps_pkg_hdr.System_clock_reference_extension = 1 - ps_pkg_hdr.Program_mux_rate = bs.Uint32(7) - bs.SkipBits(1) - ps_pkg_hdr.Program_mux_rate = ps_pkg_hdr.Program_mux_rate<<15 | bs.Uint32(15) - bs.SkipBits(1) - return nil + bs.SkipBits(4) + ps_pkg_hdr.System_clock_reference_base = bs.GetBits(3) + bs.SkipBits(1) + ps_pkg_hdr.System_clock_reference_base = ps_pkg_hdr.System_clock_reference_base<<15 | bs.GetBits(15) + bs.SkipBits(1) + ps_pkg_hdr.System_clock_reference_base = ps_pkg_hdr.System_clock_reference_base<<15 | bs.GetBits(15) + bs.SkipBits(1) + ps_pkg_hdr.System_clock_reference_extension = 1 + ps_pkg_hdr.Program_mux_rate = bs.Uint32(7) + bs.SkipBits(1) + ps_pkg_hdr.Program_mux_rate = ps_pkg_hdr.Program_mux_rate<<15 | bs.Uint32(15) + bs.SkipBits(1) + return nil } func (ps_pkg_hdr *PSPackHeader) Encode(bsw *codec.BitStreamWriter) { - bsw.PutBytes([]byte{0x00, 0x00, 0x01, 0xBA}) - bsw.PutUint8(1, 2) - bsw.PutUint64(ps_pkg_hdr.System_clock_reference_base>>30, 3) - bsw.PutUint8(1, 1) - bsw.PutUint64(ps_pkg_hdr.System_clock_reference_base>>15, 15) - bsw.PutUint8(1, 1) - bsw.PutUint64(ps_pkg_hdr.System_clock_reference_base, 15) - bsw.PutUint8(1, 1) - bsw.PutUint16(ps_pkg_hdr.System_clock_reference_extension, 9) - bsw.PutUint8(1, 1) - bsw.PutUint32(ps_pkg_hdr.Program_mux_rate, 22) - bsw.PutUint8(1, 1) - bsw.PutUint8(1, 1) - bsw.PutUint8(0x1F, 5) - bsw.PutUint8(ps_pkg_hdr.Pack_stuffing_length, 3) - bsw.PutRepetValue(0xFF, int(ps_pkg_hdr.Pack_stuffing_length)) + bsw.PutBytes([]byte{0x00, 0x00, 0x01, 0xBA}) + bsw.PutUint8(1, 2) + bsw.PutUint64(ps_pkg_hdr.System_clock_reference_base>>30, 3) + bsw.PutUint8(1, 1) + bsw.PutUint64(ps_pkg_hdr.System_clock_reference_base>>15, 15) + bsw.PutUint8(1, 1) + bsw.PutUint64(ps_pkg_hdr.System_clock_reference_base, 15) + bsw.PutUint8(1, 1) + bsw.PutUint16(ps_pkg_hdr.System_clock_reference_extension, 9) + bsw.PutUint8(1, 1) + bsw.PutUint32(ps_pkg_hdr.Program_mux_rate, 22) + bsw.PutUint8(1, 1) + bsw.PutUint8(1, 1) + bsw.PutUint8(0x1F, 5) + bsw.PutUint8(ps_pkg_hdr.Pack_stuffing_length, 3) + bsw.PutRepetValue(0xFF, int(ps_pkg_hdr.Pack_stuffing_length)) } type Elementary_Stream struct { - Stream_id uint8 - P_STD_buffer_bound_scale uint8 - P_STD_buffer_size_bound uint16 + Stream_id uint8 + P_STD_buffer_bound_scale uint8 + P_STD_buffer_size_bound uint16 } func NewElementary_Stream(sid uint8) *Elementary_Stream { - return &Elementary_Stream{ - Stream_id: sid, - } + return &Elementary_Stream{ + Stream_id: sid, + } } // system_header () { @@ -211,118 +211,118 @@ func NewElementary_Stream(sid uint8) *Elementary_Stream { // } type System_header struct { - Header_length uint16 - Rate_bound uint32 - Audio_bound uint8 - Fixed_flag uint8 - CSPS_flag uint8 - System_audio_lock_flag uint8 - System_video_lock_flag uint8 - Video_bound uint8 - Packet_rate_restriction_flag uint8 - Streams []*Elementary_Stream + Header_length uint16 + Rate_bound uint32 + Audio_bound uint8 + Fixed_flag uint8 + CSPS_flag uint8 + System_audio_lock_flag uint8 + System_video_lock_flag uint8 + Video_bound uint8 + Packet_rate_restriction_flag uint8 + Streams []*Elementary_Stream } func (sh *System_header) PrettyPrint(file *os.File) { - file.WriteString(fmt.Sprintf("Header_length:%d\n", sh.Header_length)) - file.WriteString(fmt.Sprintf("Rate_bound:%d\n", sh.Rate_bound)) - file.WriteString(fmt.Sprintf("Audio_bound:%d\n", sh.Audio_bound)) - file.WriteString(fmt.Sprintf("Fixed_flag:%d\n", sh.Fixed_flag)) - file.WriteString(fmt.Sprintf("CSPS_flag:%d\n", sh.CSPS_flag)) - file.WriteString(fmt.Sprintf("System_audio_lock_flag:%d\n", sh.System_audio_lock_flag)) - file.WriteString(fmt.Sprintf("System_video_lock_flag:%d\n", sh.System_video_lock_flag)) - file.WriteString(fmt.Sprintf("Video_bound:%d\n", sh.Video_bound)) - file.WriteString(fmt.Sprintf("Packet_rate_restriction_flag:%d\n", sh.Packet_rate_restriction_flag)) - for i, es := range sh.Streams { - file.WriteString(fmt.Sprintf("----streams %d\n", i)) - file.WriteString(fmt.Sprintf(" Stream_id:%d\n", es.Stream_id)) - file.WriteString(fmt.Sprintf(" P_STD_buffer_bound_scale:%d\n", es.P_STD_buffer_bound_scale)) - file.WriteString(fmt.Sprintf(" P_STD_buffer_size_bound:%d\n", es.P_STD_buffer_size_bound)) - } + file.WriteString(fmt.Sprintf("Header_length:%d\n", sh.Header_length)) + file.WriteString(fmt.Sprintf("Rate_bound:%d\n", sh.Rate_bound)) + file.WriteString(fmt.Sprintf("Audio_bound:%d\n", sh.Audio_bound)) + file.WriteString(fmt.Sprintf("Fixed_flag:%d\n", sh.Fixed_flag)) + file.WriteString(fmt.Sprintf("CSPS_flag:%d\n", sh.CSPS_flag)) + file.WriteString(fmt.Sprintf("System_audio_lock_flag:%d\n", sh.System_audio_lock_flag)) + file.WriteString(fmt.Sprintf("System_video_lock_flag:%d\n", sh.System_video_lock_flag)) + file.WriteString(fmt.Sprintf("Video_bound:%d\n", sh.Video_bound)) + file.WriteString(fmt.Sprintf("Packet_rate_restriction_flag:%d\n", sh.Packet_rate_restriction_flag)) + for i, es := range sh.Streams { + file.WriteString(fmt.Sprintf("----streams %d\n", i)) + file.WriteString(fmt.Sprintf(" Stream_id:%d\n", es.Stream_id)) + file.WriteString(fmt.Sprintf(" P_STD_buffer_bound_scale:%d\n", es.P_STD_buffer_bound_scale)) + file.WriteString(fmt.Sprintf(" P_STD_buffer_size_bound:%d\n", es.P_STD_buffer_size_bound)) + } } func (sh *System_header) Encode(bsw *codec.BitStreamWriter) { - bsw.PutBytes([]byte{0x00, 0x00, 0x01, 0xBB}) - loc := bsw.ByteOffset() - bsw.PutUint16(0, 16) - bsw.Markdot() - bsw.PutUint8(1, 1) - bsw.PutUint32(sh.Rate_bound, 22) - bsw.PutUint8(1, 1) - bsw.PutUint8(sh.Audio_bound, 6) - bsw.PutUint8(sh.Fixed_flag, 1) - bsw.PutUint8(sh.CSPS_flag, 1) - bsw.PutUint8(sh.System_audio_lock_flag, 1) - bsw.PutUint8(sh.System_video_lock_flag, 1) - bsw.PutUint8(1, 1) - bsw.PutUint8(sh.Video_bound, 5) - bsw.PutUint8(sh.Packet_rate_restriction_flag, 1) - bsw.PutUint8(0x7F, 7) - for _, stream := range sh.Streams { - bsw.PutUint8(stream.Stream_id, 8) - bsw.PutUint8(3, 2) - bsw.PutUint8(stream.P_STD_buffer_bound_scale, 1) - bsw.PutUint16(stream.P_STD_buffer_size_bound, 13) - } - length := bsw.DistanceFromMarkDot() / 8 - bsw.SetUint16(uint16(length), loc) + bsw.PutBytes([]byte{0x00, 0x00, 0x01, 0xBB}) + loc := bsw.ByteOffset() + bsw.PutUint16(0, 16) + bsw.Markdot() + bsw.PutUint8(1, 1) + bsw.PutUint32(sh.Rate_bound, 22) + bsw.PutUint8(1, 1) + bsw.PutUint8(sh.Audio_bound, 6) + bsw.PutUint8(sh.Fixed_flag, 1) + bsw.PutUint8(sh.CSPS_flag, 1) + bsw.PutUint8(sh.System_audio_lock_flag, 1) + bsw.PutUint8(sh.System_video_lock_flag, 1) + bsw.PutUint8(1, 1) + bsw.PutUint8(sh.Video_bound, 5) + bsw.PutUint8(sh.Packet_rate_restriction_flag, 1) + bsw.PutUint8(0x7F, 7) + for _, stream := range sh.Streams { + bsw.PutUint8(stream.Stream_id, 8) + bsw.PutUint8(3, 2) + bsw.PutUint8(stream.P_STD_buffer_bound_scale, 1) + bsw.PutUint16(stream.P_STD_buffer_size_bound, 13) + } + length := bsw.DistanceFromMarkDot() / 8 + bsw.SetUint16(uint16(length), loc) } func (sh *System_header) Decode(bs *codec.BitStream) error { - if bs.RemainBytes() < 12 { - return errNeedMore - } - if bs.Uint32(32) != 0x000001BB { - panic("system header must start with 000001BB") - } - sh.Header_length = bs.Uint16(16) - if bs.RemainBytes() < int(sh.Header_length) { - bs.UnRead(6 * 8) - return errNeedMore - } - if sh.Header_length < 6 || (sh.Header_length-6)%3 != 0 { - return errParser - } - bs.SkipBits(1) - sh.Rate_bound = bs.Uint32(22) - bs.SkipBits(1) - sh.Audio_bound = bs.Uint8(6) - sh.Fixed_flag = bs.Uint8(1) - sh.CSPS_flag = bs.Uint8(1) - sh.System_audio_lock_flag = bs.Uint8(1) - sh.System_video_lock_flag = bs.Uint8(1) - bs.SkipBits(1) - sh.Video_bound = bs.Uint8(5) - sh.Packet_rate_restriction_flag = bs.Uint8(1) - bs.SkipBits(7) - sh.Streams = sh.Streams[:0] - least := sh.Header_length - 6 - for least > 0 && bs.NextBits(1) == 0x01 { - es := new(Elementary_Stream) - es.Stream_id = bs.Uint8(8) - bs.SkipBits(2) - es.P_STD_buffer_bound_scale = bs.GetBit() - es.P_STD_buffer_size_bound = bs.Uint16(13) - sh.Streams = append(sh.Streams, es) - least -= 3 - } - if least > 0 { - return errParser - } - return nil + if bs.RemainBytes() < 12 { + return errNeedMore + } + if bs.Uint32(32) != 0x000001BB { + panic("system header must start with 000001BB") + } + sh.Header_length = bs.Uint16(16) + if bs.RemainBytes() < int(sh.Header_length) { + bs.UnRead(6 * 8) + return errNeedMore + } + if sh.Header_length < 6 || (sh.Header_length-6)%3 != 0 { + return errParser + } + bs.SkipBits(1) + sh.Rate_bound = bs.Uint32(22) + bs.SkipBits(1) + sh.Audio_bound = bs.Uint8(6) + sh.Fixed_flag = bs.Uint8(1) + sh.CSPS_flag = bs.Uint8(1) + sh.System_audio_lock_flag = bs.Uint8(1) + sh.System_video_lock_flag = bs.Uint8(1) + bs.SkipBits(1) + sh.Video_bound = bs.Uint8(5) + sh.Packet_rate_restriction_flag = bs.Uint8(1) + bs.SkipBits(7) + sh.Streams = sh.Streams[:0] + least := sh.Header_length - 6 + for least > 0 && bs.NextBits(1) == 0x01 { + es := new(Elementary_Stream) + es.Stream_id = bs.Uint8(8) + bs.SkipBits(2) + es.P_STD_buffer_bound_scale = bs.GetBit() + es.P_STD_buffer_size_bound = bs.Uint16(13) + sh.Streams = append(sh.Streams, es) + least -= 3 + } + if least > 0 { + return errParser + } + return nil } type Elementary_stream_elem struct { - Stream_type uint8 - Elementary_stream_id uint8 - Elementary_stream_info_length uint16 + Stream_type uint8 + Elementary_stream_id uint8 + Elementary_stream_info_length uint16 } func NewElementary_stream_elem(stype uint8, esid uint8) *Elementary_stream_elem { - return &Elementary_stream_elem{ - Stream_type: stype, - Elementary_stream_id: esid, - } + return &Elementary_stream_elem{ + Stream_type: stype, + Elementary_stream_id: esid, + } } // program_stream_map() { @@ -351,171 +351,171 @@ func NewElementary_stream_elem(stype uint8, esid uint8) *Elementary_stream_elem // } type Program_stream_map struct { - Map_stream_id uint8 - Program_stream_map_length uint16 - Current_next_indicator uint8 - Program_stream_map_version uint8 - Program_stream_info_length uint16 - Elementary_stream_map_length uint16 - Stream_map []*Elementary_stream_elem + Map_stream_id uint8 + Program_stream_map_length uint16 + Current_next_indicator uint8 + Program_stream_map_version uint8 + Program_stream_info_length uint16 + Elementary_stream_map_length uint16 + Stream_map []*Elementary_stream_elem } func (psm *Program_stream_map) PrettyPrint(file *os.File) { - file.WriteString(fmt.Sprintf("map_stream_id:%d\n", psm.Map_stream_id)) - file.WriteString(fmt.Sprintf("program_stream_map_length:%d\n", psm.Program_stream_map_length)) - file.WriteString(fmt.Sprintf("current_next_indicator:%d\n", psm.Current_next_indicator)) - file.WriteString(fmt.Sprintf("program_stream_map_version:%d\n", psm.Program_stream_map_version)) - file.WriteString(fmt.Sprintf("program_stream_info_length:%d\n", psm.Program_stream_info_length)) - file.WriteString(fmt.Sprintf("elementary_stream_map_length:%d\n", psm.Elementary_stream_map_length)) - for i, es := range psm.Stream_map { - file.WriteString(fmt.Sprintf("----ES stream %d\n", i)) - if es.Stream_type == uint8(PS_STREAM_AAC) { - file.WriteString(" stream_type:AAC\n") - } else if es.Stream_type == uint8(PS_STREAM_G711A) { - file.WriteString(" stream_type:G711A\n") - } else if es.Stream_type == uint8(PS_STREAM_G711U) { - file.WriteString(" stream_type:G711U\n") - } else if es.Stream_type == uint8(PS_STREAM_H264) { - file.WriteString(" stream_type:H264\n") - } else if es.Stream_type == uint8(PS_STREAM_H265) { - file.WriteString(" stream_type:H265\n") - } - file.WriteString(fmt.Sprintf(" elementary_stream_id:%d\n", es.Elementary_stream_id)) - file.WriteString(fmt.Sprintf(" elementary_stream_info_length:%d\n", es.Elementary_stream_info_length)) - } + file.WriteString(fmt.Sprintf("map_stream_id:%d\n", psm.Map_stream_id)) + file.WriteString(fmt.Sprintf("program_stream_map_length:%d\n", psm.Program_stream_map_length)) + file.WriteString(fmt.Sprintf("current_next_indicator:%d\n", psm.Current_next_indicator)) + file.WriteString(fmt.Sprintf("program_stream_map_version:%d\n", psm.Program_stream_map_version)) + file.WriteString(fmt.Sprintf("program_stream_info_length:%d\n", psm.Program_stream_info_length)) + file.WriteString(fmt.Sprintf("elementary_stream_map_length:%d\n", psm.Elementary_stream_map_length)) + for i, es := range psm.Stream_map { + file.WriteString(fmt.Sprintf("----ES stream %d\n", i)) + if es.Stream_type == uint8(PS_STREAM_AAC) { + file.WriteString(" stream_type:AAC\n") + } else if es.Stream_type == uint8(PS_STREAM_G711A) { + file.WriteString(" stream_type:G711A\n") + } else if es.Stream_type == uint8(PS_STREAM_G711U) { + file.WriteString(" stream_type:G711U\n") + } else if es.Stream_type == uint8(PS_STREAM_H264) { + file.WriteString(" stream_type:H264\n") + } else if es.Stream_type == uint8(PS_STREAM_H265) { + file.WriteString(" stream_type:H265\n") + } + file.WriteString(fmt.Sprintf(" elementary_stream_id:%d\n", es.Elementary_stream_id)) + file.WriteString(fmt.Sprintf(" elementary_stream_info_length:%d\n", es.Elementary_stream_info_length)) + } } func (psm *Program_stream_map) Encode(bsw *codec.BitStreamWriter) { - bsw.PutBytes([]byte{0x00, 0x00, 0x01, 0xBC}) - loc := bsw.ByteOffset() - bsw.PutUint16(psm.Program_stream_map_length, 16) - bsw.Markdot() - bsw.PutUint8(psm.Current_next_indicator, 1) - bsw.PutUint8(3, 2) - bsw.PutUint8(psm.Program_stream_map_version, 5) - bsw.PutUint8(0x7F, 7) - bsw.PutUint8(1, 1) - bsw.PutUint16(0, 16) - psm.Elementary_stream_map_length = uint16(len(psm.Stream_map) * 4) - bsw.PutUint16(psm.Elementary_stream_map_length, 16) - for _, streaminfo := range psm.Stream_map { - bsw.PutUint8(streaminfo.Stream_type, 8) - bsw.PutUint8(streaminfo.Elementary_stream_id, 8) - bsw.PutUint16(0, 16) - } - length := bsw.DistanceFromMarkDot()/8 + 4 - bsw.SetUint16(uint16(length), loc) - crc := codec.CalcCrc32(0xffffffff, bsw.Bits()[bsw.ByteOffset()-int(length-4)-4:bsw.ByteOffset()]) - tmpcrc := make([]byte, 4) - binary.LittleEndian.PutUint32(tmpcrc, crc) - bsw.PutBytes(tmpcrc) + bsw.PutBytes([]byte{0x00, 0x00, 0x01, 0xBC}) + loc := bsw.ByteOffset() + bsw.PutUint16(psm.Program_stream_map_length, 16) + bsw.Markdot() + bsw.PutUint8(psm.Current_next_indicator, 1) + bsw.PutUint8(3, 2) + bsw.PutUint8(psm.Program_stream_map_version, 5) + bsw.PutUint8(0x7F, 7) + bsw.PutUint8(1, 1) + bsw.PutUint16(0, 16) + psm.Elementary_stream_map_length = uint16(len(psm.Stream_map) * 4) + bsw.PutUint16(psm.Elementary_stream_map_length, 16) + for _, streaminfo := range psm.Stream_map { + bsw.PutUint8(streaminfo.Stream_type, 8) + bsw.PutUint8(streaminfo.Elementary_stream_id, 8) + bsw.PutUint16(0, 16) + } + length := bsw.DistanceFromMarkDot()/8 + 4 + bsw.SetUint16(uint16(length), loc) + crc := codec.CalcCrc32(0xffffffff, bsw.Bits()[bsw.ByteOffset()-int(length-4)-4:bsw.ByteOffset()]) + tmpcrc := make([]byte, 4) + binary.LittleEndian.PutUint32(tmpcrc, crc) + bsw.PutBytes(tmpcrc) } func (psm *Program_stream_map) Decode(bs *codec.BitStream) error { - if bs.RemainBytes() < 16 { - return errNeedMore - } - if bs.Uint32(24) != 0x000001 { - panic("program stream map must startwith 0x000001") - } - psm.Map_stream_id = bs.Uint8(8) - if psm.Map_stream_id != 0xBC { - panic("map stream id must be 0xBC") - } - psm.Program_stream_map_length = bs.Uint16(16) - if bs.RemainBytes() < int(psm.Program_stream_map_length) { - bs.UnRead(6 * 8) - return errNeedMore - } - psm.Current_next_indicator = bs.Uint8(1) - bs.SkipBits(2) - psm.Program_stream_map_version = bs.Uint8(5) - bs.SkipBits(8) - psm.Program_stream_info_length = bs.Uint16(16) - if bs.RemainBytes() < int(psm.Program_stream_info_length)+2 { - bs.UnRead(10 * 8) - return errNeedMore - } - bs.SkipBits(int(psm.Program_stream_info_length) * 8) - psm.Elementary_stream_map_length = bs.Uint16(16) - if psm.Program_stream_map_length != 6+psm.Program_stream_info_length+psm.Elementary_stream_map_length+4 { - return errParser - } - if bs.RemainBytes() < int(psm.Elementary_stream_map_length)+4 { - bs.UnRead(12*8 + int(psm.Program_stream_info_length)*8) - return errNeedMore - } + if bs.RemainBytes() < 16 { + return errNeedMore + } + if bs.Uint32(24) != 0x000001 { + panic("program stream map must startwith 0x000001") + } + psm.Map_stream_id = bs.Uint8(8) + if psm.Map_stream_id != 0xBC { + panic("map stream id must be 0xBC") + } + psm.Program_stream_map_length = bs.Uint16(16) + if bs.RemainBytes() < int(psm.Program_stream_map_length) { + bs.UnRead(6 * 8) + return errNeedMore + } + psm.Current_next_indicator = bs.Uint8(1) + bs.SkipBits(2) + psm.Program_stream_map_version = bs.Uint8(5) + bs.SkipBits(8) + psm.Program_stream_info_length = bs.Uint16(16) + if bs.RemainBytes() < int(psm.Program_stream_info_length)+2 { + bs.UnRead(10 * 8) + return errNeedMore + } + bs.SkipBits(int(psm.Program_stream_info_length) * 8) + psm.Elementary_stream_map_length = bs.Uint16(16) + if psm.Program_stream_map_length != 6+psm.Program_stream_info_length+psm.Elementary_stream_map_length+4 { + return errParser + } + if bs.RemainBytes() < int(psm.Elementary_stream_map_length)+4 { + bs.UnRead(12*8 + int(psm.Program_stream_info_length)*8) + return errNeedMore + } - i := 0 - psm.Stream_map = psm.Stream_map[:0] - for i < int(psm.Elementary_stream_map_length) { - elem := new(Elementary_stream_elem) - elem.Stream_type = bs.Uint8(8) - elem.Elementary_stream_id = bs.Uint8(8) - elem.Elementary_stream_info_length = bs.Uint16(16) - //TODO Parser descriptor - if bs.RemainBytes() < int(elem.Elementary_stream_info_length) { - return errParser - } - bs.SkipBits(int(elem.Elementary_stream_info_length) * 8) - i += int(4 + elem.Elementary_stream_info_length) - psm.Stream_map = append(psm.Stream_map, elem) - } + i := 0 + psm.Stream_map = psm.Stream_map[:0] + for i < int(psm.Elementary_stream_map_length) { + elem := new(Elementary_stream_elem) + elem.Stream_type = bs.Uint8(8) + elem.Elementary_stream_id = bs.Uint8(8) + elem.Elementary_stream_info_length = bs.Uint16(16) + //TODO Parser descriptor + if bs.RemainBytes() < int(elem.Elementary_stream_info_length) { + return errParser + } + bs.SkipBits(int(elem.Elementary_stream_info_length) * 8) + i += int(4 + elem.Elementary_stream_info_length) + psm.Stream_map = append(psm.Stream_map, elem) + } - if i != int(psm.Elementary_stream_map_length) { - return errParser - } + if i != int(psm.Elementary_stream_map_length) { + return errParser + } - bs.SkipBits(32) - return nil + bs.SkipBits(32) + return nil } type Program_stream_directory struct { - PES_packet_length uint16 + PES_packet_length uint16 } func (psd *Program_stream_directory) Decode(bs *codec.BitStream) error { - if bs.RemainBytes() < 6 { - return errNeedMore - } - if bs.Uint32(32) != 0x000001FF { - panic("program stream directory 000001FF") - } - psd.PES_packet_length = bs.Uint16(16) - if bs.RemainBytes() < int(psd.PES_packet_length) { - bs.UnRead(6 * 8) - return errNeedMore - } - //TODO Program Stream directory - bs.SkipBits(int(psd.PES_packet_length) * 8) - return nil + if bs.RemainBytes() < 6 { + return errNeedMore + } + if bs.Uint32(32) != 0x000001FF { + panic("program stream directory 000001FF") + } + psd.PES_packet_length = bs.Uint16(16) + if bs.RemainBytes() < int(psd.PES_packet_length) { + bs.UnRead(6 * 8) + return errNeedMore + } + //TODO Program Stream directory + bs.SkipBits(int(psd.PES_packet_length) * 8) + return nil } type CommonPesPacket struct { - Stream_id uint8 - PES_packet_length uint16 + Stream_id uint8 + PES_packet_length uint16 } func (compes *CommonPesPacket) Decode(bs *codec.BitStream) error { - if bs.RemainBytes() < 6 { - return errNeedMore - } - bs.SkipBits(24) - compes.Stream_id = bs.Uint8(8) - compes.PES_packet_length = bs.Uint16(16) - if bs.RemainBytes() < int(compes.PES_packet_length) { - bs.UnRead(6 * 8) - return errNeedMore - } - bs.SkipBits(int(compes.PES_packet_length) * 8) - return nil + if bs.RemainBytes() < 6 { + return errNeedMore + } + bs.SkipBits(24) + compes.Stream_id = bs.Uint8(8) + compes.PES_packet_length = bs.Uint16(16) + if bs.RemainBytes() < int(compes.PES_packet_length) { + bs.UnRead(6 * 8) + return errNeedMore + } + bs.SkipBits(int(compes.PES_packet_length) * 8) + return nil } type PSPacket struct { - Header *PSPackHeader - System *System_header - Psm *Program_stream_map - Psd *Program_stream_directory - CommPes *CommonPesPacket - Pes *PesPacket + Header *PSPackHeader + System *System_header + Psm *Program_stream_map + Psd *Program_stream_directory + CommPes *CommonPesPacket + Pes *PesPacket } diff --git a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ts-demuxer.go b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ts-demuxer.go index 4bfb4244a..988b7375b 100644 --- a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ts-demuxer.go +++ b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ts-demuxer.go @@ -1,218 +1,218 @@ package mpeg2 import ( - "errors" - "io" + "errors" + "io" - "github.com/yapingcat/gomedia/codec" + "github.com/yapingcat/gomedia/codec" ) type pakcet_t struct { - payload []byte - pts uint64 - dts uint64 + payload []byte + pts uint64 + dts uint64 } func newPacket_t(size uint32) *pakcet_t { - return &pakcet_t{ - payload: make([]byte, 0, size), - pts: 0, - dts: 0, - } + return &pakcet_t{ + payload: make([]byte, 0, size), + pts: 0, + dts: 0, + } } type tsstream struct { - cid TS_STREAM_TYPE - pes_sid PES_STREMA_ID - pes_pkg *PesPacket - pkg *pakcet_t + cid TS_STREAM_TYPE + pes_sid PES_STREMA_ID + pes_pkg *PesPacket + pkg *pakcet_t } type tsprogram struct { - pn uint16 - streams map[uint16]*tsstream + pn uint16 + streams map[uint16]*tsstream } type TSDemuxer struct { - programs map[uint16]*tsprogram - OnFrame func(cid TS_STREAM_TYPE, frame []byte, pts uint64, dts uint64) - OnTSPacket func(pkg *TSPacket) + programs map[uint16]*tsprogram + OnFrame func(cid TS_STREAM_TYPE, frame []byte, pts uint64, dts uint64) + OnTSPacket func(pkg *TSPacket) } func NewTSDemuxer() *TSDemuxer { - return &TSDemuxer{ - programs: make(map[uint16]*tsprogram), - OnFrame: nil, - OnTSPacket: nil, - } + return &TSDemuxer{ + programs: make(map[uint16]*tsprogram), + OnFrame: nil, + OnTSPacket: nil, + } } func (demuxer *TSDemuxer) Input(r io.Reader) error { - buf := make([]byte, TS_PAKCET_SIZE) - _, err := io.ReadFull(r, buf) - if err != nil { - return errNeedMore - } - for { - bs := codec.NewBitStream(buf) - var pkg TSPacket - if err := pkg.DecodeHeader(bs); err != nil { - return err - } - if pkg.PID == uint16(TS_PID_PAT) { - if pkg.Payload_unit_start_indicator == 1 { - bs.SkipBits(8) - } - pat := NewPat() - if err := pat.Decode(bs); err != nil { - return err - } - pkg.Payload = pat - if pat.Table_id != uint8(TS_TID_PAS) { - return errors.New("pat table id is wrong") - } - for _, pmt := range pat.Pmts { - if pmt.Program_number != 0x0000 { - if _, found := demuxer.programs[pmt.PID]; !found { - demuxer.programs[pmt.PID] = &tsprogram{pn: 0, streams: make(map[uint16]*tsstream)} - } - } - } - } else { - for p, s := range demuxer.programs { - if p == pkg.PID { // pmt table - if pkg.Payload_unit_start_indicator == 1 { - bs.SkipBits(8) //pointer filed - } - pmt := NewPmt() - if err := pmt.Decode(bs); err != nil { - return err - } - pkg.Payload = pmt - s.pn = pmt.Program_number - for _, ps := range pmt.Streams { - if _, found := s.streams[ps.Elementary_PID]; !found { - s.streams[ps.Elementary_PID] = &tsstream{ - cid: TS_STREAM_TYPE(ps.StreamType), - pes_sid: findPESIDByStreamType(TS_STREAM_TYPE(ps.StreamType)), - pes_pkg: NewPesPacket(), - } - } - } - } else { - for sid, stream := range s.streams { - if sid != pkg.PID { - continue - } - if pkg.Payload_unit_start_indicator == 1 { - err := stream.pes_pkg.Decode(bs) - // ignore error if it was a short payload read, next ts packet should append missing data - if err != nil && !(errors.Is(err, errNeedMore) && stream.pes_pkg.Pes_payload != nil) { - return err - } - pkg.Payload = stream.pes_pkg - } else { - stream.pes_pkg.Pes_payload = bs.RemainData() - pkg.Payload = bs.RemainData() - } - stype := findPESIDByStreamType(stream.cid) - if stype == PES_STREAM_AUDIO { - demuxer.doAudioPesPacket(stream, pkg.Payload_unit_start_indicator) - } else if stype == PES_STREAM_VIDEO { - demuxer.doVideoPesPacket(stream, pkg.Payload_unit_start_indicator) - } - } - } - } - } - if demuxer.OnTSPacket != nil { - demuxer.OnTSPacket(&pkg) - } - _, err := io.ReadFull(r, buf) - if err != nil { - if errors.Is(err, io.EOF) { - break - } else { - return errNeedMore - } - } - } - demuxer.flush() - return nil + buf := make([]byte, TS_PAKCET_SIZE) + _, err := io.ReadFull(r, buf) + if err != nil { + return errNeedMore + } + for { + bs := codec.NewBitStream(buf) + var pkg TSPacket + if err := pkg.DecodeHeader(bs); err != nil { + return err + } + if pkg.PID == uint16(TS_PID_PAT) { + if pkg.Payload_unit_start_indicator == 1 { + bs.SkipBits(8) + } + pat := NewPat() + if err := pat.Decode(bs); err != nil { + return err + } + pkg.Payload = pat + if pat.Table_id != uint8(TS_TID_PAS) { + return errors.New("pat table id is wrong") + } + for _, pmt := range pat.Pmts { + if pmt.Program_number != 0x0000 { + if _, found := demuxer.programs[pmt.PID]; !found { + demuxer.programs[pmt.PID] = &tsprogram{pn: 0, streams: make(map[uint16]*tsstream)} + } + } + } + } else { + for p, s := range demuxer.programs { + if p == pkg.PID { // pmt table + if pkg.Payload_unit_start_indicator == 1 { + bs.SkipBits(8) //pointer filed + } + pmt := NewPmt() + if err := pmt.Decode(bs); err != nil { + return err + } + pkg.Payload = pmt + s.pn = pmt.Program_number + for _, ps := range pmt.Streams { + if _, found := s.streams[ps.Elementary_PID]; !found { + s.streams[ps.Elementary_PID] = &tsstream{ + cid: TS_STREAM_TYPE(ps.StreamType), + pes_sid: findPESIDByStreamType(TS_STREAM_TYPE(ps.StreamType)), + pes_pkg: NewPesPacket(), + } + } + } + } else { + for sid, stream := range s.streams { + if sid != pkg.PID { + continue + } + if pkg.Payload_unit_start_indicator == 1 { + err := stream.pes_pkg.Decode(bs) + // ignore error if it was a short payload read, next ts packet should append missing data + if err != nil && !(errors.Is(err, errNeedMore) && stream.pes_pkg.Pes_payload != nil) { + return err + } + pkg.Payload = stream.pes_pkg + } else { + stream.pes_pkg.Pes_payload = bs.RemainData() + pkg.Payload = bs.RemainData() + } + stype := findPESIDByStreamType(stream.cid) + if stype == PES_STREAM_AUDIO { + demuxer.doAudioPesPacket(stream, pkg.Payload_unit_start_indicator) + } else if stype == PES_STREAM_VIDEO { + demuxer.doVideoPesPacket(stream, pkg.Payload_unit_start_indicator) + } + } + } + } + } + if demuxer.OnTSPacket != nil { + demuxer.OnTSPacket(&pkg) + } + _, err := io.ReadFull(r, buf) + if err != nil { + if errors.Is(err, io.EOF) { + break + } else { + return errNeedMore + } + } + } + demuxer.flush() + return nil } func (demuxer *TSDemuxer) flush() { - for _, pm := range demuxer.programs { - for _, stream := range pm.streams { - if stream.pkg == nil || len(stream.pkg.payload) == 0 { - continue - } - if demuxer.OnFrame != nil { - demuxer.OnFrame(stream.cid, stream.pkg.payload, stream.pkg.pts/90, stream.pkg.dts/90) - } - } - } + for _, pm := range demuxer.programs { + for _, stream := range pm.streams { + if stream.pkg == nil || len(stream.pkg.payload) == 0 { + continue + } + if demuxer.OnFrame != nil { + demuxer.OnFrame(stream.cid, stream.pkg.payload, stream.pkg.pts/90, stream.pkg.dts/90) + } + } + } } func (demuxer *TSDemuxer) doVideoPesPacket(stream *tsstream, start uint8) { - if stream.cid != TS_STREAM_H264 && stream.cid != TS_STREAM_H265 { - return - } - if stream.pkg == nil { - stream.pkg = newPacket_t(1024) - stream.pkg.pts = stream.pes_pkg.Pts - stream.pkg.dts = stream.pes_pkg.Dts - } - stream.pkg.payload = append(stream.pkg.payload, stream.pes_pkg.Pes_payload...) - demuxer.splitH26XFrame(stream) - stream.pkg.pts = stream.pes_pkg.Pts - stream.pkg.dts = stream.pes_pkg.Dts + if stream.cid != TS_STREAM_H264 && stream.cid != TS_STREAM_H265 { + return + } + if stream.pkg == nil { + stream.pkg = newPacket_t(1024) + stream.pkg.pts = stream.pes_pkg.Pts + stream.pkg.dts = stream.pes_pkg.Dts + } + stream.pkg.payload = append(stream.pkg.payload, stream.pes_pkg.Pes_payload...) + demuxer.splitH26XFrame(stream) + stream.pkg.pts = stream.pes_pkg.Pts + stream.pkg.dts = stream.pes_pkg.Dts } func (demuxer *TSDemuxer) doAudioPesPacket(stream *tsstream, start uint8) { - if stream.cid != TS_STREAM_AAC { - return - } + if stream.cid != TS_STREAM_AAC { + return + } - if stream.pkg == nil { - stream.pkg = newPacket_t(1024) - stream.pkg.pts = stream.pes_pkg.Pts - stream.pkg.dts = stream.pes_pkg.Dts - } + if stream.pkg == nil { + stream.pkg = newPacket_t(1024) + stream.pkg.pts = stream.pes_pkg.Pts + stream.pkg.dts = stream.pes_pkg.Dts + } - if len(stream.pkg.payload) > 0 && (start == 1 || stream.pes_pkg.Pts != stream.pkg.pts) { - if demuxer.OnFrame != nil { - demuxer.OnFrame(stream.cid, stream.pkg.payload, stream.pkg.pts/90, stream.pkg.dts/90) - } - stream.pkg.payload = stream.pkg.payload[:0] - } - stream.pkg.payload = append(stream.pkg.payload, stream.pes_pkg.Pes_payload...) - stream.pkg.pts = stream.pes_pkg.Pts - stream.pkg.dts = stream.pes_pkg.Dts + if len(stream.pkg.payload) > 0 && (start == 1 || stream.pes_pkg.Pts != stream.pkg.pts) { + if demuxer.OnFrame != nil { + demuxer.OnFrame(stream.cid, stream.pkg.payload, stream.pkg.pts/90, stream.pkg.dts/90) + } + stream.pkg.payload = stream.pkg.payload[:0] + } + stream.pkg.payload = append(stream.pkg.payload, stream.pes_pkg.Pes_payload...) + stream.pkg.pts = stream.pes_pkg.Pts + stream.pkg.dts = stream.pes_pkg.Dts } func (demuxer *TSDemuxer) splitH26XFrame(stream *tsstream) { - data := stream.pkg.payload - start, _ := codec.FindStartCode(data, 0) - datalen := len(data) - for start < datalen { - end, _ := codec.FindStartCode(data, start+3) - if end < 0 { - break - } - if (stream.cid == TS_STREAM_H264 && codec.H264NaluTypeWithoutStartCode(data[start:end]) == codec.H264_NAL_AUD) || - (stream.cid == TS_STREAM_H265 && codec.H265NaluTypeWithoutStartCode(data[start:end]) == codec.H265_NAL_AUD) { - start = end - continue - } - if demuxer.OnFrame != nil { - demuxer.OnFrame(stream.cid, data[start:end], stream.pkg.pts/90, stream.pkg.dts/90) - } - start = end - } - if start == 0 { - return - } - copy(stream.pkg.payload, data[start:datalen]) - stream.pkg.payload = stream.pkg.payload[0 : datalen-start] + data := stream.pkg.payload + start, _ := codec.FindStartCode(data, 0) + datalen := len(data) + for start < datalen { + end, _ := codec.FindStartCode(data, start+3) + if end < 0 { + break + } + if (stream.cid == TS_STREAM_H264 && codec.H264NaluTypeWithoutStartCode(data[start:end]) == codec.H264_NAL_AUD) || + (stream.cid == TS_STREAM_H265 && codec.H265NaluTypeWithoutStartCode(data[start:end]) == codec.H265_NAL_AUD) { + start = end + continue + } + if demuxer.OnFrame != nil { + demuxer.OnFrame(stream.cid, data[start:end], stream.pkg.pts/90, stream.pkg.dts/90) + } + start = end + } + if start == 0 { + return + } + copy(stream.pkg.payload, data[start:datalen]) + stream.pkg.payload = stream.pkg.payload[0 : datalen-start] } diff --git a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ts-muxer.go b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ts-muxer.go index 804b85309..0308577ef 100644 --- a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ts-muxer.go +++ b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ts-muxer.go @@ -1,93 +1,93 @@ package mpeg2 import ( - "errors" + "errors" - "github.com/yapingcat/gomedia/codec" + "github.com/yapingcat/gomedia/codec" ) type pes_stream struct { - pid uint16 - cc uint8 - streamtype TS_STREAM_TYPE + pid uint16 + cc uint8 + streamtype TS_STREAM_TYPE } func NewPESStream(pid uint16, cid TS_STREAM_TYPE) *pes_stream { - return &pes_stream{ - pid: pid, - cc: 0, - streamtype: cid, - } + return &pes_stream{ + pid: pid, + cc: 0, + streamtype: cid, + } } type table_pmt struct { - pid uint16 - cc uint8 - pcr_pid uint16 - version_number uint8 - pm uint16 - streams []*pes_stream + pid uint16 + cc uint8 + pcr_pid uint16 + version_number uint8 + pm uint16 + streams []*pes_stream } func NewTablePmt() *table_pmt { - return &table_pmt{ - pid: 0, - cc: 0, - pcr_pid: 0, - version_number: 0, - pm: 0, - streams: make([]*pes_stream, 0, 2), - } + return &table_pmt{ + pid: 0, + cc: 0, + pcr_pid: 0, + version_number: 0, + pm: 0, + streams: make([]*pes_stream, 0, 2), + } } type table_pat struct { - cc uint8 - version_number uint8 - pmts []*table_pmt + cc uint8 + version_number uint8 + pmts []*table_pmt } func NewTablePat() *table_pat { - return &table_pat{ - cc: 0, - version_number: 0, - pmts: make([]*table_pmt, 0, 8), - } + return &table_pat{ + cc: 0, + version_number: 0, + pmts: make([]*table_pmt, 0, 8), + } } type TSMuxer struct { - pat *table_pat - stream_pid uint16 - pmt_pid uint16 - pat_period uint64 - OnPacket func(pkg []byte) + pat *table_pat + stream_pid uint16 + pmt_pid uint16 + pat_period uint64 + OnPacket func(pkg []byte) } func NewTSMuxer() *TSMuxer { - return &TSMuxer{ - pat: NewTablePat(), - stream_pid: 0x100, - pmt_pid: 0x200, - pat_period: 0, - OnPacket: nil, - } + return &TSMuxer{ + pat: NewTablePat(), + stream_pid: 0x100, + pmt_pid: 0x200, + pat_period: 0, + OnPacket: nil, + } } func (mux *TSMuxer) AddStream(cid TS_STREAM_TYPE) uint16 { - if mux.pat == nil { - mux.pat = NewTablePat() - } - if len(mux.pat.pmts) == 0 { - tmppmt := NewTablePmt() - tmppmt.pid = mux.pmt_pid - tmppmt.pm = 1 - mux.pmt_pid++ - mux.pat.pmts = append(mux.pat.pmts, tmppmt) - } - sid := mux.stream_pid - tmpstream := NewPESStream(sid, cid) - mux.stream_pid++ - mux.pat.pmts[0].streams = append(mux.pat.pmts[0].streams, tmpstream) - return sid + if mux.pat == nil { + mux.pat = NewTablePat() + } + if len(mux.pat.pmts) == 0 { + tmppmt := NewTablePmt() + tmppmt.pid = mux.pmt_pid + tmppmt.pm = 1 + mux.pmt_pid++ + mux.pat.pmts = append(mux.pat.pmts, tmppmt) + } + sid := mux.stream_pid + tmpstream := NewPESStream(sid, cid) + mux.stream_pid++ + mux.pat.pmts[0].streams = append(mux.pat.pmts[0].streams, tmpstream) + return sid } /// Muxer audio/video stream data @@ -95,239 +95,239 @@ func (mux *TSMuxer) AddStream(cid TS_STREAM_TYPE) uint16 { /// pts: audio/video stream timestamp in ms /// dts: audio/video stream timestamp in ms func (mux *TSMuxer) Write(pid uint16, data []byte, pts uint64, dts uint64) error { - var whichpmt *table_pmt = nil - var whichstream *pes_stream = nil - for _, pmt := range mux.pat.pmts { - for _, stream := range pmt.streams { - if stream.pid == pid { - whichpmt = pmt - whichstream = stream - break - } - } - } - if whichpmt == nil || whichstream == nil { - return errors.New("not Found pid stream") - } - if whichpmt.pcr_pid == 0 || (findPESIDByStreamType(whichstream.streamtype) == PES_STREAM_VIDEO && whichpmt.pcr_pid != pid) { - whichpmt.pcr_pid = pid - } + var whichpmt *table_pmt = nil + var whichstream *pes_stream = nil + for _, pmt := range mux.pat.pmts { + for _, stream := range pmt.streams { + if stream.pid == pid { + whichpmt = pmt + whichstream = stream + break + } + } + } + if whichpmt == nil || whichstream == nil { + return errors.New("not Found pid stream") + } + if whichpmt.pcr_pid == 0 || (findPESIDByStreamType(whichstream.streamtype) == PES_STREAM_VIDEO && whichpmt.pcr_pid != pid) { + whichpmt.pcr_pid = pid + } - var withaud bool = false + var withaud bool = false - if whichstream.streamtype == TS_STREAM_H264 || whichstream.streamtype == TS_STREAM_H265 { - codec.SplitFrame(data, func(nalu []byte) bool { - if whichstream.streamtype == TS_STREAM_H264 { - nalu_type := codec.H264NaluTypeWithoutStartCode(nalu) - if nalu_type == codec.H264_NAL_AUD { - withaud = true - return false - } else if codec.IsH264VCLNaluType(nalu_type) { - return false - } - return true - } else { - nalu_type := codec.H265NaluTypeWithoutStartCode(nalu) - if nalu_type == codec.H265_NAL_AUD { - withaud = true - return false - } else if codec.IsH265VCLNaluType(nalu_type) { - return false - } - return true - } - }) - } + if whichstream.streamtype == TS_STREAM_H264 || whichstream.streamtype == TS_STREAM_H265 { + codec.SplitFrame(data, func(nalu []byte) bool { + if whichstream.streamtype == TS_STREAM_H264 { + nalu_type := codec.H264NaluTypeWithoutStartCode(nalu) + if nalu_type == codec.H264_NAL_AUD { + withaud = true + return false + } else if codec.IsH264VCLNaluType(nalu_type) { + return false + } + return true + } else { + nalu_type := codec.H265NaluTypeWithoutStartCode(nalu) + if nalu_type == codec.H265_NAL_AUD { + withaud = true + return false + } else if codec.IsH265VCLNaluType(nalu_type) { + return false + } + return true + } + }) + } - if mux.pat_period == 0 || mux.pat_period+400 < dts { - mux.pat_period = dts - if mux.pat_period == 0 { - mux.pat_period = 1 //avoid write pat twice - } - tmppat := NewPat() - tmppat.Version_number = mux.pat.version_number - for _, pmt := range mux.pat.pmts { - tmppm := PmtPair{ - Program_number: pmt.pm, - PID: pmt.pid, - } - tmppat.Pmts = append(tmppat.Pmts, tmppm) - } - mux.writePat(tmppat) + if mux.pat_period == 0 || mux.pat_period+400 < dts { + mux.pat_period = dts + if mux.pat_period == 0 { + mux.pat_period = 1 //avoid write pat twice + } + tmppat := NewPat() + tmppat.Version_number = mux.pat.version_number + for _, pmt := range mux.pat.pmts { + tmppm := PmtPair{ + Program_number: pmt.pm, + PID: pmt.pid, + } + tmppat.Pmts = append(tmppat.Pmts, tmppm) + } + mux.writePat(tmppat) - for _, pmt := range mux.pat.pmts { - tmppmt := NewPmt() - tmppmt.Program_number = pmt.pm - tmppmt.Version_number = pmt.version_number - tmppmt.PCR_PID = pmt.pcr_pid - for _, stream := range pmt.streams { - var sp StreamPair - sp.StreamType = uint8(stream.streamtype) - sp.Elementary_PID = stream.pid - sp.ES_Info_Length = 0 - tmppmt.Streams = append(tmppmt.Streams, sp) - } - mux.writePmt(tmppmt, pmt) - } - } + for _, pmt := range mux.pat.pmts { + tmppmt := NewPmt() + tmppmt.Program_number = pmt.pm + tmppmt.Version_number = pmt.version_number + tmppmt.PCR_PID = pmt.pcr_pid + for _, stream := range pmt.streams { + var sp StreamPair + sp.StreamType = uint8(stream.streamtype) + sp.Elementary_PID = stream.pid + sp.ES_Info_Length = 0 + tmppmt.Streams = append(tmppmt.Streams, sp) + } + mux.writePmt(tmppmt, pmt) + } + } - flag := false - switch whichstream.streamtype { - case TS_STREAM_H264: - flag = codec.IsH264IDRFrame(data) - case TS_STREAM_H265: - flag = codec.IsH265IDRFrame(data) - } + flag := false + switch whichstream.streamtype { + case TS_STREAM_H264: + flag = codec.IsH264IDRFrame(data) + case TS_STREAM_H265: + flag = codec.IsH265IDRFrame(data) + } - mux.writePES(whichstream, whichpmt, data, pts*90, dts*90, flag, withaud) - return nil + mux.writePES(whichstream, whichpmt, data, pts*90, dts*90, flag, withaud) + return nil } func (mux *TSMuxer) writePat(pat *Pat) { - var tshdr TSPacket - tshdr.Payload_unit_start_indicator = 1 - tshdr.PID = 0 - tshdr.Adaptation_field_control = 0x01 - tshdr.Continuity_counter = mux.pat.cc - mux.pat.cc++ - mux.pat.cc = (mux.pat.cc + 1) % 16 - bsw := codec.NewBitStreamWriter(TS_PAKCET_SIZE) - tshdr.EncodeHeader(bsw) - bsw.PutByte(0x00) //pointer - pat.Encode(bsw) - bsw.FillRemainData(0xff) - if mux.OnPacket != nil { - mux.OnPacket(bsw.Bits()) - } + var tshdr TSPacket + tshdr.Payload_unit_start_indicator = 1 + tshdr.PID = 0 + tshdr.Adaptation_field_control = 0x01 + tshdr.Continuity_counter = mux.pat.cc + mux.pat.cc++ + mux.pat.cc = (mux.pat.cc + 1) % 16 + bsw := codec.NewBitStreamWriter(TS_PAKCET_SIZE) + tshdr.EncodeHeader(bsw) + bsw.PutByte(0x00) //pointer + pat.Encode(bsw) + bsw.FillRemainData(0xff) + if mux.OnPacket != nil { + mux.OnPacket(bsw.Bits()) + } } func (mux *TSMuxer) writePmt(pmt *Pmt, t_pmt *table_pmt) { - var tshdr TSPacket - tshdr.Payload_unit_start_indicator = 1 - tshdr.PID = t_pmt.pid - tshdr.Adaptation_field_control = 0x01 - tshdr.Continuity_counter = t_pmt.cc - t_pmt.cc = (t_pmt.cc + 1) % 16 - bsw := codec.NewBitStreamWriter(TS_PAKCET_SIZE) - tshdr.EncodeHeader(bsw) - bsw.PutByte(0x00) //pointer - pmt.Encode(bsw) - bsw.FillRemainData(0xff) - if mux.OnPacket != nil { - mux.OnPacket(bsw.Bits()) - } + var tshdr TSPacket + tshdr.Payload_unit_start_indicator = 1 + tshdr.PID = t_pmt.pid + tshdr.Adaptation_field_control = 0x01 + tshdr.Continuity_counter = t_pmt.cc + t_pmt.cc = (t_pmt.cc + 1) % 16 + bsw := codec.NewBitStreamWriter(TS_PAKCET_SIZE) + tshdr.EncodeHeader(bsw) + bsw.PutByte(0x00) //pointer + pmt.Encode(bsw) + bsw.FillRemainData(0xff) + if mux.OnPacket != nil { + mux.OnPacket(bsw.Bits()) + } } func (mux *TSMuxer) writePES(pes *pes_stream, pmt *table_pmt, data []byte, pts uint64, dts uint64, idr_flag bool, withaud bool) { - var firstPesPacket bool = true - bsw := codec.NewBitStreamWriter(TS_PAKCET_SIZE) - for { - bsw.Reset() - var tshdr TSPacket - if firstPesPacket { - tshdr.Payload_unit_start_indicator = 1 - } - tshdr.PID = pes.pid - tshdr.Adaptation_field_control = 0x01 - tshdr.Continuity_counter = pes.cc - headlen := 4 - pes.cc = (pes.cc + 1) % 16 - var adaptation *Adaptation_field = nil - if firstPesPacket && idr_flag { - adaptation = new(Adaptation_field) - tshdr.Adaptation_field_control = tshdr.Adaptation_field_control | 0x20 - adaptation.Random_access_indicator = 1 - headlen += 2 - } + var firstPesPacket bool = true + bsw := codec.NewBitStreamWriter(TS_PAKCET_SIZE) + for { + bsw.Reset() + var tshdr TSPacket + if firstPesPacket { + tshdr.Payload_unit_start_indicator = 1 + } + tshdr.PID = pes.pid + tshdr.Adaptation_field_control = 0x01 + tshdr.Continuity_counter = pes.cc + headlen := 4 + pes.cc = (pes.cc + 1) % 16 + var adaptation *Adaptation_field = nil + if firstPesPacket && idr_flag { + adaptation = new(Adaptation_field) + tshdr.Adaptation_field_control = tshdr.Adaptation_field_control | 0x20 + adaptation.Random_access_indicator = 1 + headlen += 2 + } - if firstPesPacket && pes.pid == pmt.pcr_pid { - if adaptation == nil { - adaptation = new(Adaptation_field) - headlen += 2 - } - tshdr.Adaptation_field_control = tshdr.Adaptation_field_control | 0x20 - adaptation.PCR_flag = 1 - var pcr_base uint64 = 0 - var pcr_ext uint16 = 0 - if dts == 0 { - pcr_base = pts * 300 / 300 - pcr_ext = uint16(pts * 300 % 300) - } else { - pcr_base = dts * 300 / 300 - pcr_ext = uint16(dts * 300 % 300) - } - adaptation.Program_clock_reference_base = pcr_base - adaptation.Program_clock_reference_extension = pcr_ext - headlen += 6 - } + if firstPesPacket && pes.pid == pmt.pcr_pid { + if adaptation == nil { + adaptation = new(Adaptation_field) + headlen += 2 + } + tshdr.Adaptation_field_control = tshdr.Adaptation_field_control | 0x20 + adaptation.PCR_flag = 1 + var pcr_base uint64 = 0 + var pcr_ext uint16 = 0 + if dts == 0 { + pcr_base = pts * 300 / 300 + pcr_ext = uint16(pts * 300 % 300) + } else { + pcr_base = dts * 300 / 300 + pcr_ext = uint16(dts * 300 % 300) + } + adaptation.Program_clock_reference_base = pcr_base + adaptation.Program_clock_reference_extension = pcr_ext + headlen += 6 + } - var payload []byte - var pespkg *PesPacket = nil - if firstPesPacket { - oldheadlen := headlen - headlen += 19 - if !withaud && pes.streamtype == TS_STREAM_H264 { - headlen += 6 - payload = append(payload, H264_AUD_NALU...) - } else if !withaud && pes.streamtype == TS_STREAM_H265 { - payload = append(payload, H265_AUD_NALU...) - headlen += 7 - } - pespkg = NewPesPacket() - pespkg.PTS_DTS_flags = 0x03 - pespkg.PES_header_data_length = 10 - pespkg.Pts = pts - pespkg.Dts = dts - pespkg.Stream_id = uint8(findPESIDByStreamType(pes.streamtype)) - if idr_flag { - pespkg.Data_alignment_indicator = 1 - } - if headlen-oldheadlen-6+len(data) > 0xFFFF { - pespkg.PES_packet_length = 0 - } else { - pespkg.PES_packet_length = uint16(len(data) + headlen - oldheadlen - 6) - } + var payload []byte + var pespkg *PesPacket = nil + if firstPesPacket { + oldheadlen := headlen + headlen += 19 + if !withaud && pes.streamtype == TS_STREAM_H264 { + headlen += 6 + payload = append(payload, H264_AUD_NALU...) + } else if !withaud && pes.streamtype == TS_STREAM_H265 { + payload = append(payload, H265_AUD_NALU...) + headlen += 7 + } + pespkg = NewPesPacket() + pespkg.PTS_DTS_flags = 0x03 + pespkg.PES_header_data_length = 10 + pespkg.Pts = pts + pespkg.Dts = dts + pespkg.Stream_id = uint8(findPESIDByStreamType(pes.streamtype)) + if idr_flag { + pespkg.Data_alignment_indicator = 1 + } + if headlen-oldheadlen-6+len(data) > 0xFFFF { + pespkg.PES_packet_length = 0 + } else { + pespkg.PES_packet_length = uint16(len(data) + headlen - oldheadlen - 6) + } - } + } - if len(data)+headlen < TS_PAKCET_SIZE { - if adaptation == nil { - adaptation = new(Adaptation_field) - headlen += 1 - if TS_PAKCET_SIZE-len(data)-headlen >= 1 { - headlen += 1 - } else { - adaptation.SingleStuffingByte = true - } - } - adaptation.Stuffing_byte = uint8(TS_PAKCET_SIZE - len(data) - headlen) - payload = append(payload, data...) - data = data[:0] - } else { - payload = append(payload, data[0:TS_PAKCET_SIZE-headlen]...) - data = data[TS_PAKCET_SIZE-headlen:] - } + if len(data)+headlen < TS_PAKCET_SIZE { + if adaptation == nil { + adaptation = new(Adaptation_field) + headlen += 1 + if TS_PAKCET_SIZE-len(data)-headlen >= 1 { + headlen += 1 + } else { + adaptation.SingleStuffingByte = true + } + } + adaptation.Stuffing_byte = uint8(TS_PAKCET_SIZE - len(data) - headlen) + payload = append(payload, data...) + data = data[:0] + } else { + payload = append(payload, data[0:TS_PAKCET_SIZE-headlen]...) + data = data[TS_PAKCET_SIZE-headlen:] + } - if adaptation != nil { - tshdr.Field = adaptation - tshdr.Adaptation_field_control |= 0x02 - } - tshdr.EncodeHeader(bsw) - if pespkg != nil { - pespkg.Pes_payload = payload - pespkg.Encode(bsw) - } else { - bsw.PutBytes(payload) - } - firstPesPacket = false - if mux.OnPacket != nil { - if len(bsw.Bits()) != TS_PAKCET_SIZE { - panic("packet ts packet failed") - } - mux.OnPacket(bsw.Bits()) - } - if len(data) == 0 { - break - } - } + if adaptation != nil { + tshdr.Field = adaptation + tshdr.Adaptation_field_control |= 0x02 + } + tshdr.EncodeHeader(bsw) + if pespkg != nil { + pespkg.Pes_payload = payload + pespkg.Encode(bsw) + } else { + bsw.PutBytes(payload) + } + firstPesPacket = false + if mux.OnPacket != nil { + if len(bsw.Bits()) != TS_PAKCET_SIZE { + panic("packet ts packet failed") + } + mux.OnPacket(bsw.Bits()) + } + if len(data) == 0 { + break + } + } } diff --git a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ts-proto.go b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ts-proto.go index d0dc3d1eb..da437828c 100644 --- a/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ts-proto.go +++ b/trunk/3rdparty/srs-bench/vendor/github.com/yapingcat/gomedia/mpeg2/ts-proto.go @@ -1,50 +1,50 @@ package mpeg2 import ( - "encoding/binary" - "errors" - "fmt" - "os" + "encoding/binary" + "errors" + "fmt" + "os" - "github.com/yapingcat/gomedia/codec" + "github.com/yapingcat/gomedia/codec" ) //PID type TS_PID int const ( - TS_PID_PAT TS_PID = 0x0000 - TS_PID_CAT - TS_PID_TSDT - TS_PID_IPMP - TS_PID_Nil = 0x1FFFF + TS_PID_PAT TS_PID = 0x0000 + TS_PID_CAT + TS_PID_TSDT + TS_PID_IPMP + TS_PID_Nil = 0x1FFFF ) //Table id type PAT_TID int const ( - TS_TID_PAS PAT_TID = 0x00 // program_association_section - TS_TID_CAS = 0x01 // conditional_access_section(CA_section) - TS_TID_PMS = 0x02 // TS_program_map_section - TS_TID_SDS = 0x03 //TS_description_section - TS_TID_FORBIDDEN PAT_TID = 0xFF + TS_TID_PAS PAT_TID = 0x00 // program_association_section + TS_TID_CAS = 0x01 // conditional_access_section(CA_section) + TS_TID_PMS = 0x02 // TS_program_map_section + TS_TID_SDS = 0x03 //TS_description_section + TS_TID_FORBIDDEN PAT_TID = 0xFF ) type TS_STREAM_TYPE int const ( - TS_STREAM_AAC TS_STREAM_TYPE = 0x0F - TS_STREAM_H264 TS_STREAM_TYPE = 0x1B - TS_STREAM_H265 TS_STREAM_TYPE = 0x24 + TS_STREAM_AAC TS_STREAM_TYPE = 0x0F + TS_STREAM_H264 TS_STREAM_TYPE = 0x1B + TS_STREAM_H265 TS_STREAM_TYPE = 0x24 ) const ( - TS_PAKCET_SIZE = 188 + TS_PAKCET_SIZE = 188 ) type Display interface { - PrettyPrint(file *os.File) + PrettyPrint(file *os.File) } // transport_packet(){ @@ -67,63 +67,63 @@ type Display interface { // } type TSPacket struct { - Transport_error_indicator uint8 - Payload_unit_start_indicator uint8 - Transport_priority uint8 - PID uint16 - Transport_scrambling_control uint8 - Adaptation_field_control uint8 - Continuity_counter uint8 - Field *Adaptation_field - Payload interface{} + Transport_error_indicator uint8 + Payload_unit_start_indicator uint8 + Transport_priority uint8 + PID uint16 + Transport_scrambling_control uint8 + Adaptation_field_control uint8 + Continuity_counter uint8 + Field *Adaptation_field + Payload interface{} } func (pkg *TSPacket) PrettyPrint(file *os.File) { - file.WriteString(fmt.Sprintf("Transport_error_indicator:%d\n", pkg.Transport_error_indicator)) - file.WriteString(fmt.Sprintf("Payload_unit_start_indicator:%d\n", pkg.Payload_unit_start_indicator)) - file.WriteString(fmt.Sprintf("Transport_priority:%d\n", pkg.Transport_priority)) - file.WriteString(fmt.Sprintf("PID:%d\n", pkg.PID)) - file.WriteString(fmt.Sprintf("Transport_scrambling_control:%d\n", pkg.Transport_scrambling_control)) - file.WriteString(fmt.Sprintf("Adaptation_field_control:%d\n", pkg.Adaptation_field_control)) - file.WriteString(fmt.Sprintf("Continuity_counter:%d\n", pkg.Continuity_counter)) + file.WriteString(fmt.Sprintf("Transport_error_indicator:%d\n", pkg.Transport_error_indicator)) + file.WriteString(fmt.Sprintf("Payload_unit_start_indicator:%d\n", pkg.Payload_unit_start_indicator)) + file.WriteString(fmt.Sprintf("Transport_priority:%d\n", pkg.Transport_priority)) + file.WriteString(fmt.Sprintf("PID:%d\n", pkg.PID)) + file.WriteString(fmt.Sprintf("Transport_scrambling_control:%d\n", pkg.Transport_scrambling_control)) + file.WriteString(fmt.Sprintf("Adaptation_field_control:%d\n", pkg.Adaptation_field_control)) + file.WriteString(fmt.Sprintf("Continuity_counter:%d\n", pkg.Continuity_counter)) } func (pkg *TSPacket) EncodeHeader(bsw *codec.BitStreamWriter) { - bsw.PutByte(0x47) - bsw.PutUint8(pkg.Transport_error_indicator, 1) - bsw.PutUint8(pkg.Payload_unit_start_indicator, 1) - bsw.PutUint8(pkg.Transport_priority, 1) - bsw.PutUint16(pkg.PID, 13) - bsw.PutUint8(pkg.Transport_scrambling_control, 2) - bsw.PutUint8(pkg.Adaptation_field_control, 2) - bsw.PutUint8(pkg.Continuity_counter, 4) - if pkg.Field != nil && (pkg.Adaptation_field_control&0x02) != 0 { - pkg.Field.Encode(bsw) - } + bsw.PutByte(0x47) + bsw.PutUint8(pkg.Transport_error_indicator, 1) + bsw.PutUint8(pkg.Payload_unit_start_indicator, 1) + bsw.PutUint8(pkg.Transport_priority, 1) + bsw.PutUint16(pkg.PID, 13) + bsw.PutUint8(pkg.Transport_scrambling_control, 2) + bsw.PutUint8(pkg.Adaptation_field_control, 2) + bsw.PutUint8(pkg.Continuity_counter, 4) + if pkg.Field != nil && (pkg.Adaptation_field_control&0x02) != 0 { + pkg.Field.Encode(bsw) + } } func (pkg *TSPacket) DecodeHeader(bs *codec.BitStream) error { - sync_byte := bs.Uint8(8) - if sync_byte != 0x47 { - return errors.New("ts packet must start with 0x47") - } - pkg.Transport_error_indicator = bs.GetBit() - pkg.Payload_unit_start_indicator = bs.GetBit() - pkg.Transport_priority = bs.GetBit() - pkg.PID = bs.Uint16(13) - pkg.Transport_scrambling_control = bs.Uint8(2) - pkg.Adaptation_field_control = bs.Uint8(2) - pkg.Continuity_counter = bs.Uint8(4) - if pkg.Adaptation_field_control == 0x02 || pkg.Adaptation_field_control == 0x03 { - if pkg.Field == nil { - pkg.Field = new(Adaptation_field) - } - err := pkg.Field.Decode(bs) - if err != nil { - return err - } - } - return nil + sync_byte := bs.Uint8(8) + if sync_byte != 0x47 { + return errors.New("ts packet must start with 0x47") + } + pkg.Transport_error_indicator = bs.GetBit() + pkg.Payload_unit_start_indicator = bs.GetBit() + pkg.Transport_priority = bs.GetBit() + pkg.PID = bs.Uint16(13) + pkg.Transport_scrambling_control = bs.Uint8(2) + pkg.Adaptation_field_control = bs.Uint8(2) + pkg.Continuity_counter = bs.Uint8(4) + if pkg.Adaptation_field_control == 0x02 || pkg.Adaptation_field_control == 0x03 { + if pkg.Field == nil { + pkg.Field = new(Adaptation_field) + } + err := pkg.Field.Decode(bs) + if err != nil { + return err + } + } + return nil } // @@ -189,414 +189,414 @@ func (pkg *TSPacket) DecodeHeader(bs *codec.BitStream) error { // } type Adaptation_field struct { - SingleStuffingByte bool // The value 0 is for inserting a single stuffing byte in a Transport Stream packet - Adaptation_field_length uint8 //8 uimsbf - Discontinuity_indicator uint8 //1 bslbf - Random_access_indicator uint8 //1 bslbf - Elementary_stream_priority_indicator uint8 //1 bslbf - PCR_flag uint8 //1 bslbf - OPCR_flag uint8 //1 bslbf - Splicing_point_flag uint8 //1 bslbf - Transport_private_data_flag uint8 //1 bslbf - Adaptation_field_extension_flag uint8 //1 bslbf - Program_clock_reference_base uint64 //33 uimsbf - Program_clock_reference_extension uint16 //9 uimsbf - Original_program_clock_reference_base uint64 //33 uimsbf - Original_program_clock_reference_extension uint16 //9 uimsbf - Splice_countdown uint8 //8 uimsbf - Transport_private_data_length uint8 //8 uimsbf - Adaptation_field_extension_length uint8 //8 uimsbf - Ltw_flag uint8 //1 bslbf - Piecewise_rate_flag uint8 //1 bslbf - Seamless_splice_flag uint8 //1 bslbf - Ltw_valid_flag uint8 //1 bslbf - Ltw_offset uint16 //15 uimsbf - Piecewise_rate uint32 //22 uimsbf - Splice_type uint8 //4 uimsbf - DTS_next_AU uint64 - Stuffing_byte uint8 + SingleStuffingByte bool // The value 0 is for inserting a single stuffing byte in a Transport Stream packet + Adaptation_field_length uint8 //8 uimsbf + Discontinuity_indicator uint8 //1 bslbf + Random_access_indicator uint8 //1 bslbf + Elementary_stream_priority_indicator uint8 //1 bslbf + PCR_flag uint8 //1 bslbf + OPCR_flag uint8 //1 bslbf + Splicing_point_flag uint8 //1 bslbf + Transport_private_data_flag uint8 //1 bslbf + Adaptation_field_extension_flag uint8 //1 bslbf + Program_clock_reference_base uint64 //33 uimsbf + Program_clock_reference_extension uint16 //9 uimsbf + Original_program_clock_reference_base uint64 //33 uimsbf + Original_program_clock_reference_extension uint16 //9 uimsbf + Splice_countdown uint8 //8 uimsbf + Transport_private_data_length uint8 //8 uimsbf + Adaptation_field_extension_length uint8 //8 uimsbf + Ltw_flag uint8 //1 bslbf + Piecewise_rate_flag uint8 //1 bslbf + Seamless_splice_flag uint8 //1 bslbf + Ltw_valid_flag uint8 //1 bslbf + Ltw_offset uint16 //15 uimsbf + Piecewise_rate uint32 //22 uimsbf + Splice_type uint8 //4 uimsbf + DTS_next_AU uint64 + Stuffing_byte uint8 } func (adaptation *Adaptation_field) PrettyPrint(file *os.File) { - file.WriteString(fmt.Sprintf("Adaptation_field_length:%d\n", adaptation.Adaptation_field_length)) - file.WriteString(fmt.Sprintf("Discontinuity_indicator:%d\n", adaptation.Discontinuity_indicator)) - file.WriteString(fmt.Sprintf("Random_access_indicator:%d\n", adaptation.Random_access_indicator)) - file.WriteString(fmt.Sprintf("Elementary_stream_priority_indicator:%d\n", adaptation.Elementary_stream_priority_indicator)) - file.WriteString(fmt.Sprintf("PCR_flag:%d\n", adaptation.PCR_flag)) - file.WriteString(fmt.Sprintf("OPCR_flag:%d\n", adaptation.OPCR_flag)) - file.WriteString(fmt.Sprintf("Splicing_point_flag:%d\n", adaptation.Splicing_point_flag)) - file.WriteString(fmt.Sprintf("Transport_private_data_flag:%d\n", adaptation.Transport_private_data_flag)) - file.WriteString(fmt.Sprintf("Adaptation_field_extension_flag:%d\n", adaptation.Adaptation_field_extension_flag)) - if adaptation.PCR_flag == 1 { - file.WriteString(fmt.Sprintf("Program_clock_reference_base:%d\n", adaptation.Program_clock_reference_base)) - file.WriteString(fmt.Sprintf("Program_clock_reference_extension:%d\n", adaptation.Program_clock_reference_extension)) - } - if adaptation.OPCR_flag == 1 { - file.WriteString(fmt.Sprintf("Original_program_clock_reference_base:%d\n", adaptation.Original_program_clock_reference_base)) - file.WriteString(fmt.Sprintf("Original_program_clock_reference_extension:%d\n", adaptation.Original_program_clock_reference_extension)) - } - if adaptation.Splicing_point_flag == 1 { - file.WriteString(fmt.Sprintf("Splice_countdown:%d\n", adaptation.Splice_countdown)) - } - if adaptation.Transport_private_data_flag == 1 { - file.WriteString(fmt.Sprintf("Transport_private_data_length:%d\n", adaptation.Transport_private_data_length)) - } - if adaptation.Adaptation_field_extension_flag == 1 { - file.WriteString(fmt.Sprintf("Adaptation_field_extension_length:%d\n", adaptation.Adaptation_field_extension_length)) - file.WriteString(fmt.Sprintf("Ltw_flag:%d\n", adaptation.Ltw_flag)) - file.WriteString(fmt.Sprintf("Piecewise_rate_flag:%d\n", adaptation.Piecewise_rate_flag)) - file.WriteString(fmt.Sprintf("Seamless_splice_flag:%d\n", adaptation.Seamless_splice_flag)) - if adaptation.Ltw_flag == 1 { - file.WriteString(fmt.Sprintf("Ltw_valid_flag:%d\n", adaptation.Ltw_valid_flag)) - file.WriteString(fmt.Sprintf("Ltw_offset:%d\n", adaptation.Ltw_offset)) - } - if adaptation.Piecewise_rate_flag == 1 { - file.WriteString(fmt.Sprintf("Piecewise_rate:%d\n", adaptation.Piecewise_rate)) - } - if adaptation.Seamless_splice_flag == 1 { - file.WriteString(fmt.Sprintf("Splice_type:%d\n", adaptation.Splice_type)) - file.WriteString(fmt.Sprintf("DTS_next_AU:%d\n", adaptation.DTS_next_AU)) - } - } + file.WriteString(fmt.Sprintf("Adaptation_field_length:%d\n", adaptation.Adaptation_field_length)) + file.WriteString(fmt.Sprintf("Discontinuity_indicator:%d\n", adaptation.Discontinuity_indicator)) + file.WriteString(fmt.Sprintf("Random_access_indicator:%d\n", adaptation.Random_access_indicator)) + file.WriteString(fmt.Sprintf("Elementary_stream_priority_indicator:%d\n", adaptation.Elementary_stream_priority_indicator)) + file.WriteString(fmt.Sprintf("PCR_flag:%d\n", adaptation.PCR_flag)) + file.WriteString(fmt.Sprintf("OPCR_flag:%d\n", adaptation.OPCR_flag)) + file.WriteString(fmt.Sprintf("Splicing_point_flag:%d\n", adaptation.Splicing_point_flag)) + file.WriteString(fmt.Sprintf("Transport_private_data_flag:%d\n", adaptation.Transport_private_data_flag)) + file.WriteString(fmt.Sprintf("Adaptation_field_extension_flag:%d\n", adaptation.Adaptation_field_extension_flag)) + if adaptation.PCR_flag == 1 { + file.WriteString(fmt.Sprintf("Program_clock_reference_base:%d\n", adaptation.Program_clock_reference_base)) + file.WriteString(fmt.Sprintf("Program_clock_reference_extension:%d\n", adaptation.Program_clock_reference_extension)) + } + if adaptation.OPCR_flag == 1 { + file.WriteString(fmt.Sprintf("Original_program_clock_reference_base:%d\n", adaptation.Original_program_clock_reference_base)) + file.WriteString(fmt.Sprintf("Original_program_clock_reference_extension:%d\n", adaptation.Original_program_clock_reference_extension)) + } + if adaptation.Splicing_point_flag == 1 { + file.WriteString(fmt.Sprintf("Splice_countdown:%d\n", adaptation.Splice_countdown)) + } + if adaptation.Transport_private_data_flag == 1 { + file.WriteString(fmt.Sprintf("Transport_private_data_length:%d\n", adaptation.Transport_private_data_length)) + } + if adaptation.Adaptation_field_extension_flag == 1 { + file.WriteString(fmt.Sprintf("Adaptation_field_extension_length:%d\n", adaptation.Adaptation_field_extension_length)) + file.WriteString(fmt.Sprintf("Ltw_flag:%d\n", adaptation.Ltw_flag)) + file.WriteString(fmt.Sprintf("Piecewise_rate_flag:%d\n", adaptation.Piecewise_rate_flag)) + file.WriteString(fmt.Sprintf("Seamless_splice_flag:%d\n", adaptation.Seamless_splice_flag)) + if adaptation.Ltw_flag == 1 { + file.WriteString(fmt.Sprintf("Ltw_valid_flag:%d\n", adaptation.Ltw_valid_flag)) + file.WriteString(fmt.Sprintf("Ltw_offset:%d\n", adaptation.Ltw_offset)) + } + if adaptation.Piecewise_rate_flag == 1 { + file.WriteString(fmt.Sprintf("Piecewise_rate:%d\n", adaptation.Piecewise_rate)) + } + if adaptation.Seamless_splice_flag == 1 { + file.WriteString(fmt.Sprintf("Splice_type:%d\n", adaptation.Splice_type)) + file.WriteString(fmt.Sprintf("DTS_next_AU:%d\n", adaptation.DTS_next_AU)) + } + } } func (adaptation *Adaptation_field) Encode(bsw *codec.BitStreamWriter) { - loc := bsw.ByteOffset() - bsw.PutUint8(adaptation.Adaptation_field_length, 8) - if adaptation.SingleStuffingByte { - return - } - bsw.Markdot() - bsw.PutUint8(adaptation.Discontinuity_indicator, 1) - bsw.PutUint8(adaptation.Random_access_indicator, 1) - bsw.PutUint8(adaptation.Elementary_stream_priority_indicator, 1) - bsw.PutUint8(adaptation.PCR_flag, 1) - bsw.PutUint8(adaptation.OPCR_flag, 1) - bsw.PutUint8(adaptation.Splicing_point_flag, 1) - bsw.PutUint8(0 /*adaptation.Transport_private_data_flag*/, 1) - bsw.PutUint8(0 /*adaptation.Adaptation_field_extension_flag*/, 1) - if adaptation.PCR_flag == 1 { - bsw.PutUint64(adaptation.Program_clock_reference_base, 33) - bsw.PutUint8(0, 6) - bsw.PutUint16(adaptation.Program_clock_reference_extension, 9) - } - if adaptation.OPCR_flag == 1 { - bsw.PutUint64(adaptation.Original_program_clock_reference_base, 33) - bsw.PutUint8(0, 6) - bsw.PutUint16(adaptation.Original_program_clock_reference_extension, 9) - } - if adaptation.Splicing_point_flag == 1 { - bsw.PutUint8(adaptation.Splice_countdown, 8) - } - //TODO - // if adaptation.Transport_private_data_flag == 0 { - // } - // if adaptation.Adaptation_field_extension_flag == 0 { - // } - adaptation.Adaptation_field_length = uint8(bsw.DistanceFromMarkDot() / 8) - bsw.PutRepetValue(0xff, int(adaptation.Stuffing_byte)) - adaptation.Adaptation_field_length += adaptation.Stuffing_byte - bsw.SetByte(adaptation.Adaptation_field_length, loc) + loc := bsw.ByteOffset() + bsw.PutUint8(adaptation.Adaptation_field_length, 8) + if adaptation.SingleStuffingByte { + return + } + bsw.Markdot() + bsw.PutUint8(adaptation.Discontinuity_indicator, 1) + bsw.PutUint8(adaptation.Random_access_indicator, 1) + bsw.PutUint8(adaptation.Elementary_stream_priority_indicator, 1) + bsw.PutUint8(adaptation.PCR_flag, 1) + bsw.PutUint8(adaptation.OPCR_flag, 1) + bsw.PutUint8(adaptation.Splicing_point_flag, 1) + bsw.PutUint8(0 /*adaptation.Transport_private_data_flag*/, 1) + bsw.PutUint8(0 /*adaptation.Adaptation_field_extension_flag*/, 1) + if adaptation.PCR_flag == 1 { + bsw.PutUint64(adaptation.Program_clock_reference_base, 33) + bsw.PutUint8(0, 6) + bsw.PutUint16(adaptation.Program_clock_reference_extension, 9) + } + if adaptation.OPCR_flag == 1 { + bsw.PutUint64(adaptation.Original_program_clock_reference_base, 33) + bsw.PutUint8(0, 6) + bsw.PutUint16(adaptation.Original_program_clock_reference_extension, 9) + } + if adaptation.Splicing_point_flag == 1 { + bsw.PutUint8(adaptation.Splice_countdown, 8) + } + //TODO + // if adaptation.Transport_private_data_flag == 0 { + // } + // if adaptation.Adaptation_field_extension_flag == 0 { + // } + adaptation.Adaptation_field_length = uint8(bsw.DistanceFromMarkDot() / 8) + bsw.PutRepetValue(0xff, int(adaptation.Stuffing_byte)) + adaptation.Adaptation_field_length += adaptation.Stuffing_byte + bsw.SetByte(adaptation.Adaptation_field_length, loc) } func (adaptation *Adaptation_field) Decode(bs *codec.BitStream) error { - if bs.RemainBytes() < 1 { - return errors.New("len of data < 1 byte") - } - adaptation.Adaptation_field_length = bs.Uint8(8) - startoffset := bs.ByteOffset() - //fmt.Printf("Adaptation_field_length=%d\n", adaptation.Adaptation_field_length) - if bs.RemainBytes() < int(adaptation.Adaptation_field_length) { - return errors.New("len of data < Adaptation_field_length") - } - if adaptation.Adaptation_field_length == 0 { - return nil - } - adaptation.Discontinuity_indicator = bs.GetBit() - adaptation.Random_access_indicator = bs.GetBit() - adaptation.Elementary_stream_priority_indicator = bs.GetBit() - adaptation.PCR_flag = bs.GetBit() - adaptation.OPCR_flag = bs.GetBit() - adaptation.Splicing_point_flag = bs.GetBit() - adaptation.Transport_private_data_flag = bs.GetBit() - adaptation.Adaptation_field_extension_flag = bs.GetBit() - if adaptation.PCR_flag == 1 { - adaptation.Program_clock_reference_base = bs.GetBits(33) - bs.SkipBits(6) - adaptation.Program_clock_reference_extension = uint16(bs.GetBits(9)) - } - if adaptation.OPCR_flag == 1 { - adaptation.Original_program_clock_reference_base = bs.GetBits(33) - bs.SkipBits(6) - adaptation.Original_program_clock_reference_extension = uint16(bs.GetBits(9)) - } - if adaptation.Splicing_point_flag == 1 { - adaptation.Splice_countdown = bs.Uint8(8) - } - if adaptation.Transport_private_data_flag == 1 { - adaptation.Transport_private_data_length = bs.Uint8(8) - bs.SkipBits(8 * int(adaptation.Transport_private_data_length)) - } - if adaptation.Adaptation_field_extension_flag == 1 { - adaptation.Adaptation_field_extension_length = bs.Uint8(8) - bs.Markdot() - adaptation.Ltw_flag = bs.GetBit() - adaptation.Piecewise_rate_flag = bs.GetBit() - adaptation.Seamless_splice_flag = bs.GetBit() - bs.SkipBits(5) - if adaptation.Ltw_flag == 1 { - adaptation.Ltw_valid_flag = bs.GetBit() - adaptation.Ltw_offset = uint16(bs.GetBits(15)) - } - if adaptation.Piecewise_rate_flag == 1 { - bs.SkipBits(2) - adaptation.Piecewise_rate = uint32(bs.GetBits(22)) - } - if adaptation.Seamless_splice_flag == 1 { - adaptation.Splice_type = uint8(bs.GetBits(4)) - adaptation.DTS_next_AU = bs.GetBits(3) - bs.SkipBits(1) - adaptation.DTS_next_AU = adaptation.DTS_next_AU<<15 | bs.GetBits(15) - bs.SkipBits(1) - adaptation.DTS_next_AU = adaptation.DTS_next_AU<<15 | bs.GetBits(15) - bs.SkipBits(1) - } - bitscount := bs.DistanceFromMarkDot() - if bitscount%8 > 0 { - panic("maybe parser ts file failed") - } - bs.SkipBits(int(adaptation.Adaptation_field_extension_length*8 - uint8(bitscount))) - } - endoffset := bs.ByteOffset() - bs.SkipBits((int(adaptation.Adaptation_field_length) - (endoffset - startoffset)) * 8) - return nil + if bs.RemainBytes() < 1 { + return errors.New("len of data < 1 byte") + } + adaptation.Adaptation_field_length = bs.Uint8(8) + startoffset := bs.ByteOffset() + //fmt.Printf("Adaptation_field_length=%d\n", adaptation.Adaptation_field_length) + if bs.RemainBytes() < int(adaptation.Adaptation_field_length) { + return errors.New("len of data < Adaptation_field_length") + } + if adaptation.Adaptation_field_length == 0 { + return nil + } + adaptation.Discontinuity_indicator = bs.GetBit() + adaptation.Random_access_indicator = bs.GetBit() + adaptation.Elementary_stream_priority_indicator = bs.GetBit() + adaptation.PCR_flag = bs.GetBit() + adaptation.OPCR_flag = bs.GetBit() + adaptation.Splicing_point_flag = bs.GetBit() + adaptation.Transport_private_data_flag = bs.GetBit() + adaptation.Adaptation_field_extension_flag = bs.GetBit() + if adaptation.PCR_flag == 1 { + adaptation.Program_clock_reference_base = bs.GetBits(33) + bs.SkipBits(6) + adaptation.Program_clock_reference_extension = uint16(bs.GetBits(9)) + } + if adaptation.OPCR_flag == 1 { + adaptation.Original_program_clock_reference_base = bs.GetBits(33) + bs.SkipBits(6) + adaptation.Original_program_clock_reference_extension = uint16(bs.GetBits(9)) + } + if adaptation.Splicing_point_flag == 1 { + adaptation.Splice_countdown = bs.Uint8(8) + } + if adaptation.Transport_private_data_flag == 1 { + adaptation.Transport_private_data_length = bs.Uint8(8) + bs.SkipBits(8 * int(adaptation.Transport_private_data_length)) + } + if adaptation.Adaptation_field_extension_flag == 1 { + adaptation.Adaptation_field_extension_length = bs.Uint8(8) + bs.Markdot() + adaptation.Ltw_flag = bs.GetBit() + adaptation.Piecewise_rate_flag = bs.GetBit() + adaptation.Seamless_splice_flag = bs.GetBit() + bs.SkipBits(5) + if adaptation.Ltw_flag == 1 { + adaptation.Ltw_valid_flag = bs.GetBit() + adaptation.Ltw_offset = uint16(bs.GetBits(15)) + } + if adaptation.Piecewise_rate_flag == 1 { + bs.SkipBits(2) + adaptation.Piecewise_rate = uint32(bs.GetBits(22)) + } + if adaptation.Seamless_splice_flag == 1 { + adaptation.Splice_type = uint8(bs.GetBits(4)) + adaptation.DTS_next_AU = bs.GetBits(3) + bs.SkipBits(1) + adaptation.DTS_next_AU = adaptation.DTS_next_AU<<15 | bs.GetBits(15) + bs.SkipBits(1) + adaptation.DTS_next_AU = adaptation.DTS_next_AU<<15 | bs.GetBits(15) + bs.SkipBits(1) + } + bitscount := bs.DistanceFromMarkDot() + if bitscount%8 > 0 { + panic("maybe parser ts file failed") + } + bs.SkipBits(int(adaptation.Adaptation_field_extension_length*8 - uint8(bitscount))) + } + endoffset := bs.ByteOffset() + bs.SkipBits((int(adaptation.Adaptation_field_length) - (endoffset - startoffset)) * 8) + return nil } type PmtPair struct { - Program_number uint16 - PID uint16 + Program_number uint16 + PID uint16 } type Pat struct { - Table_id uint8 //8 uimsbf - Section_syntax_indicator uint8 //1 bslbf - Section_length uint16 //12 uimsbf - Transport_stream_id uint16 //16 uimsbf - Version_number uint8 //5 uimsbf - Current_next_indicator uint8 //1 bslbf - Section_number uint8 //8 uimsbf - Last_section_number uint8 //8 uimsbf - Pmts []PmtPair + Table_id uint8 //8 uimsbf + Section_syntax_indicator uint8 //1 bslbf + Section_length uint16 //12 uimsbf + Transport_stream_id uint16 //16 uimsbf + Version_number uint8 //5 uimsbf + Current_next_indicator uint8 //1 bslbf + Section_number uint8 //8 uimsbf + Last_section_number uint8 //8 uimsbf + Pmts []PmtPair } func NewPat() *Pat { - return &Pat{ - Table_id: uint8(TS_TID_PAS), - Pmts: make([]PmtPair, 0, 8), - } + return &Pat{ + Table_id: uint8(TS_TID_PAS), + Pmts: make([]PmtPair, 0, 8), + } } func (pat *Pat) PrettyPrint(file *os.File) { - file.WriteString(fmt.Sprintf("Table id:%d\n", pat.Table_id)) - file.WriteString(fmt.Sprintf("Section_syntax_indicator:%d\n", pat.Section_syntax_indicator)) - file.WriteString(fmt.Sprintf("Section_length:%d\n", pat.Section_length)) - file.WriteString(fmt.Sprintf("Transport_stream_id:%d\n", pat.Transport_stream_id)) - file.WriteString(fmt.Sprintf("Version_number:%d\n", pat.Version_number)) - file.WriteString(fmt.Sprintf("Current_next_indicator:%d\n", pat.Current_next_indicator)) - file.WriteString(fmt.Sprintf("Section_number:%d\n", pat.Section_number)) - file.WriteString(fmt.Sprintf("Last_section_number:%d\n", pat.Last_section_number)) - for i, pmt := range pat.Pmts { - file.WriteString(fmt.Sprintf("----pmt %d\n", i)) - file.WriteString(fmt.Sprintf(" program_number:%d\n", pmt.Program_number)) - if pmt.Program_number == 0x0000 { - file.WriteString(fmt.Sprintf(" network_PID:%d\n", pmt.PID)) - } else { - file.WriteString(fmt.Sprintf(" program_map_PID:%d\n", pmt.PID)) - } - } + file.WriteString(fmt.Sprintf("Table id:%d\n", pat.Table_id)) + file.WriteString(fmt.Sprintf("Section_syntax_indicator:%d\n", pat.Section_syntax_indicator)) + file.WriteString(fmt.Sprintf("Section_length:%d\n", pat.Section_length)) + file.WriteString(fmt.Sprintf("Transport_stream_id:%d\n", pat.Transport_stream_id)) + file.WriteString(fmt.Sprintf("Version_number:%d\n", pat.Version_number)) + file.WriteString(fmt.Sprintf("Current_next_indicator:%d\n", pat.Current_next_indicator)) + file.WriteString(fmt.Sprintf("Section_number:%d\n", pat.Section_number)) + file.WriteString(fmt.Sprintf("Last_section_number:%d\n", pat.Last_section_number)) + for i, pmt := range pat.Pmts { + file.WriteString(fmt.Sprintf("----pmt %d\n", i)) + file.WriteString(fmt.Sprintf(" program_number:%d\n", pmt.Program_number)) + if pmt.Program_number == 0x0000 { + file.WriteString(fmt.Sprintf(" network_PID:%d\n", pmt.PID)) + } else { + file.WriteString(fmt.Sprintf(" program_map_PID:%d\n", pmt.PID)) + } + } } func (pat *Pat) Encode(bsw *codec.BitStreamWriter) { - bsw.PutUint8(0x00, 8) - loc := bsw.ByteOffset() - bsw.PutUint8(pat.Section_syntax_indicator, 1) - bsw.PutUint8(0x00, 1) - bsw.PutUint8(0x03, 2) - bsw.PutUint16(0, 12) - bsw.Markdot() - bsw.PutUint16(pat.Transport_stream_id, 16) - bsw.PutUint8(0x03, 2) - bsw.PutUint8(pat.Version_number, 5) - bsw.PutUint8(pat.Current_next_indicator, 1) - bsw.PutUint8(pat.Section_number, 8) - bsw.PutUint8(pat.Last_section_number, 8) - for _, pms := range pat.Pmts { - bsw.PutUint16(pms.Program_number, 16) - bsw.PutUint8(0x07, 3) - bsw.PutUint16(pms.PID, 13) - } - length := bsw.DistanceFromMarkDot() - //|Section_syntax_indicator|'0'|reserved|Section_length| - pat.Section_length = uint16(length)/8 + 4 - bsw.SetUint16(pat.Section_length&0x0FFF|(uint16(pat.Section_syntax_indicator)<<15)|0x3000, loc) - crc := codec.CalcCrc32(0xffffffff, bsw.Bits()[bsw.ByteOffset()-int(pat.Section_length-4)-3:bsw.ByteOffset()]) - tmpcrc := make([]byte, 4) - binary.LittleEndian.PutUint32(tmpcrc, crc) - bsw.PutBytes(tmpcrc) + bsw.PutUint8(0x00, 8) + loc := bsw.ByteOffset() + bsw.PutUint8(pat.Section_syntax_indicator, 1) + bsw.PutUint8(0x00, 1) + bsw.PutUint8(0x03, 2) + bsw.PutUint16(0, 12) + bsw.Markdot() + bsw.PutUint16(pat.Transport_stream_id, 16) + bsw.PutUint8(0x03, 2) + bsw.PutUint8(pat.Version_number, 5) + bsw.PutUint8(pat.Current_next_indicator, 1) + bsw.PutUint8(pat.Section_number, 8) + bsw.PutUint8(pat.Last_section_number, 8) + for _, pms := range pat.Pmts { + bsw.PutUint16(pms.Program_number, 16) + bsw.PutUint8(0x07, 3) + bsw.PutUint16(pms.PID, 13) + } + length := bsw.DistanceFromMarkDot() + //|Section_syntax_indicator|'0'|reserved|Section_length| + pat.Section_length = uint16(length)/8 + 4 + bsw.SetUint16(pat.Section_length&0x0FFF|(uint16(pat.Section_syntax_indicator)<<15)|0x3000, loc) + crc := codec.CalcCrc32(0xffffffff, bsw.Bits()[bsw.ByteOffset()-int(pat.Section_length-4)-3:bsw.ByteOffset()]) + tmpcrc := make([]byte, 4) + binary.LittleEndian.PutUint32(tmpcrc, crc) + bsw.PutBytes(tmpcrc) } func (pat *Pat) Decode(bs *codec.BitStream) error { - pat.Table_id = bs.Uint8(8) + pat.Table_id = bs.Uint8(8) - if pat.Table_id != uint8(TS_TID_PAS) { - return errors.New("table id is Not TS_TID_PAS") - } - pat.Section_syntax_indicator = bs.Uint8(1) - bs.SkipBits(3) - pat.Section_length = bs.Uint16(12) - pat.Transport_stream_id = bs.Uint16(16) - bs.SkipBits(2) - pat.Version_number = bs.Uint8(5) - pat.Current_next_indicator = bs.Uint8(1) - pat.Section_number = bs.Uint8(8) - pat.Last_section_number = bs.Uint8(8) - for i := 0; i+4 <= int(pat.Section_length)-5-4; i = i + 4 { - tmp := PmtPair{ - Program_number: 0, - PID: 0, - } - tmp.Program_number = bs.Uint16(16) - bs.SkipBits(3) - tmp.PID = bs.Uint16(13) - pat.Pmts = append(pat.Pmts, tmp) - } - return nil + if pat.Table_id != uint8(TS_TID_PAS) { + return errors.New("table id is Not TS_TID_PAS") + } + pat.Section_syntax_indicator = bs.Uint8(1) + bs.SkipBits(3) + pat.Section_length = bs.Uint16(12) + pat.Transport_stream_id = bs.Uint16(16) + bs.SkipBits(2) + pat.Version_number = bs.Uint8(5) + pat.Current_next_indicator = bs.Uint8(1) + pat.Section_number = bs.Uint8(8) + pat.Last_section_number = bs.Uint8(8) + for i := 0; i+4 <= int(pat.Section_length)-5-4; i = i + 4 { + tmp := PmtPair{ + Program_number: 0, + PID: 0, + } + tmp.Program_number = bs.Uint16(16) + bs.SkipBits(3) + tmp.PID = bs.Uint16(13) + pat.Pmts = append(pat.Pmts, tmp) + } + return nil } type StreamPair struct { - StreamType uint8 //8 uimsbf - Elementary_PID uint16 //13 uimsbf - ES_Info_Length uint16 //12 uimsbf + StreamType uint8 //8 uimsbf + Elementary_PID uint16 //13 uimsbf + ES_Info_Length uint16 //12 uimsbf } type Pmt struct { - Table_id uint8 //8 uimsbf - Section_syntax_indicator uint8 //1 bslbf - Section_length uint16 //12 uimsbf - Program_number uint16 //16 uimsbf - Version_number uint8 //5 uimsbf - Current_next_indicator uint8 //1 bslbf - Section_number uint8 //8 uimsbf - Last_section_number uint8 //8 uimsbf - PCR_PID uint16 //13 uimsbf - Program_info_length uint16 //12 uimsbf - Streams []StreamPair + Table_id uint8 //8 uimsbf + Section_syntax_indicator uint8 //1 bslbf + Section_length uint16 //12 uimsbf + Program_number uint16 //16 uimsbf + Version_number uint8 //5 uimsbf + Current_next_indicator uint8 //1 bslbf + Section_number uint8 //8 uimsbf + Last_section_number uint8 //8 uimsbf + PCR_PID uint16 //13 uimsbf + Program_info_length uint16 //12 uimsbf + Streams []StreamPair } func NewPmt() *Pmt { - return &Pmt{ - Table_id: uint8(TS_TID_PMS), - Streams: make([]StreamPair, 0, 8), - } + return &Pmt{ + Table_id: uint8(TS_TID_PMS), + Streams: make([]StreamPair, 0, 8), + } } func (pmt *Pmt) PrettyPrint(file *os.File) { - file.WriteString(fmt.Sprintf("Table id:%d\n", pmt.Table_id)) - file.WriteString(fmt.Sprintf("Section_syntax_indicator:%d\n", pmt.Section_syntax_indicator)) - file.WriteString(fmt.Sprintf("Section_length:%d\n", pmt.Section_length)) - file.WriteString(fmt.Sprintf("Program_number:%d\n", pmt.Program_number)) - file.WriteString(fmt.Sprintf("Version_number:%d\n", pmt.Version_number)) - file.WriteString(fmt.Sprintf("Current_next_indicator:%d\n", pmt.Current_next_indicator)) - file.WriteString(fmt.Sprintf("Section_number:%d\n", pmt.Section_number)) - file.WriteString(fmt.Sprintf("Last_section_number:%d\n", pmt.Last_section_number)) - file.WriteString(fmt.Sprintf("PCR_PID:%d\n", pmt.PCR_PID)) - file.WriteString(fmt.Sprintf("program_info_length:%d\n", pmt.Program_info_length)) - for i, stream := range pmt.Streams { - file.WriteString(fmt.Sprintf("----stream %d\n", i)) - if stream.StreamType == uint8(TS_STREAM_AAC) { - file.WriteString(" stream_type:AAC\n") - } else if stream.StreamType == uint8(TS_STREAM_H264) { - file.WriteString(" stream_type:H264\n") - } else if stream.StreamType == uint8(TS_STREAM_H265) { - file.WriteString(" stream_type:H265\n") - } - file.WriteString(fmt.Sprintf(" elementary_PID:%d\n", stream.Elementary_PID)) - file.WriteString(fmt.Sprintf(" ES_info_length:%d\n", stream.ES_Info_Length)) - } + file.WriteString(fmt.Sprintf("Table id:%d\n", pmt.Table_id)) + file.WriteString(fmt.Sprintf("Section_syntax_indicator:%d\n", pmt.Section_syntax_indicator)) + file.WriteString(fmt.Sprintf("Section_length:%d\n", pmt.Section_length)) + file.WriteString(fmt.Sprintf("Program_number:%d\n", pmt.Program_number)) + file.WriteString(fmt.Sprintf("Version_number:%d\n", pmt.Version_number)) + file.WriteString(fmt.Sprintf("Current_next_indicator:%d\n", pmt.Current_next_indicator)) + file.WriteString(fmt.Sprintf("Section_number:%d\n", pmt.Section_number)) + file.WriteString(fmt.Sprintf("Last_section_number:%d\n", pmt.Last_section_number)) + file.WriteString(fmt.Sprintf("PCR_PID:%d\n", pmt.PCR_PID)) + file.WriteString(fmt.Sprintf("program_info_length:%d\n", pmt.Program_info_length)) + for i, stream := range pmt.Streams { + file.WriteString(fmt.Sprintf("----stream %d\n", i)) + if stream.StreamType == uint8(TS_STREAM_AAC) { + file.WriteString(" stream_type:AAC\n") + } else if stream.StreamType == uint8(TS_STREAM_H264) { + file.WriteString(" stream_type:H264\n") + } else if stream.StreamType == uint8(TS_STREAM_H265) { + file.WriteString(" stream_type:H265\n") + } + file.WriteString(fmt.Sprintf(" elementary_PID:%d\n", stream.Elementary_PID)) + file.WriteString(fmt.Sprintf(" ES_info_length:%d\n", stream.ES_Info_Length)) + } } func (pmt *Pmt) Encode(bsw *codec.BitStreamWriter) { - bsw.PutUint8(pmt.Table_id, 8) - loc := bsw.ByteOffset() - bsw.PutUint8(pmt.Section_syntax_indicator, 1) - bsw.PutUint8(0x00, 1) - bsw.PutUint8(0x03, 2) - bsw.PutUint16(pmt.Section_length, 12) - bsw.Markdot() - bsw.PutUint16(pmt.Program_number, 16) - bsw.PutUint8(0x03, 2) - bsw.PutUint8(pmt.Version_number, 5) - bsw.PutUint8(pmt.Current_next_indicator, 1) - bsw.PutUint8(pmt.Section_number, 8) - bsw.PutUint8(pmt.Last_section_number, 8) - bsw.PutUint8(0x07, 3) - bsw.PutUint16(pmt.PCR_PID, 13) - bsw.PutUint8(0x0f, 4) - //TODO Program info length - bsw.PutUint16(0x0000 /*pmt.Program_info_length*/, 12) - for _, stream := range pmt.Streams { - bsw.PutUint8(stream.StreamType, 8) - bsw.PutUint8(0x00, 3) - bsw.PutUint16(stream.Elementary_PID, 13) - bsw.PutUint8(0x00, 4) - //TODO ES_info - bsw.PutUint8(0 /*ES_info_length*/, 12) - } - length := bsw.DistanceFromMarkDot() - pmt.Section_length = uint16(length)/8 + 4 - bsw.SetUint16(pmt.Section_length&0x0FFF|(uint16(pmt.Section_syntax_indicator)<<15)|0x3000, loc) - crc := codec.CalcCrc32(0xffffffff, bsw.Bits()[bsw.ByteOffset()-int(pmt.Section_length-4)-3:bsw.ByteOffset()]) - tmpcrc := make([]byte, 4) - binary.LittleEndian.PutUint32(tmpcrc, crc) - bsw.PutBytes(tmpcrc) + bsw.PutUint8(pmt.Table_id, 8) + loc := bsw.ByteOffset() + bsw.PutUint8(pmt.Section_syntax_indicator, 1) + bsw.PutUint8(0x00, 1) + bsw.PutUint8(0x03, 2) + bsw.PutUint16(pmt.Section_length, 12) + bsw.Markdot() + bsw.PutUint16(pmt.Program_number, 16) + bsw.PutUint8(0x03, 2) + bsw.PutUint8(pmt.Version_number, 5) + bsw.PutUint8(pmt.Current_next_indicator, 1) + bsw.PutUint8(pmt.Section_number, 8) + bsw.PutUint8(pmt.Last_section_number, 8) + bsw.PutUint8(0x07, 3) + bsw.PutUint16(pmt.PCR_PID, 13) + bsw.PutUint8(0x0f, 4) + //TODO Program info length + bsw.PutUint16(0x0000 /*pmt.Program_info_length*/, 12) + for _, stream := range pmt.Streams { + bsw.PutUint8(stream.StreamType, 8) + bsw.PutUint8(0x00, 3) + bsw.PutUint16(stream.Elementary_PID, 13) + bsw.PutUint8(0x00, 4) + //TODO ES_info + bsw.PutUint8(0 /*ES_info_length*/, 12) + } + length := bsw.DistanceFromMarkDot() + pmt.Section_length = uint16(length)/8 + 4 + bsw.SetUint16(pmt.Section_length&0x0FFF|(uint16(pmt.Section_syntax_indicator)<<15)|0x3000, loc) + crc := codec.CalcCrc32(0xffffffff, bsw.Bits()[bsw.ByteOffset()-int(pmt.Section_length-4)-3:bsw.ByteOffset()]) + tmpcrc := make([]byte, 4) + binary.LittleEndian.PutUint32(tmpcrc, crc) + bsw.PutBytes(tmpcrc) } func (pmt *Pmt) Decode(bs *codec.BitStream) error { - pmt.Table_id = bs.Uint8(8) - if pmt.Table_id != uint8(TS_TID_PMS) { - return errors.New("table id is Not TS_TID_PAS") - } - pmt.Section_syntax_indicator = bs.Uint8(1) - bs.SkipBits(3) - pmt.Section_length = bs.Uint16(12) - pmt.Program_number = bs.Uint16(16) - bs.SkipBits(2) - pmt.Version_number = bs.Uint8(5) - pmt.Current_next_indicator = bs.Uint8(1) - pmt.Section_number = bs.Uint8(8) - pmt.Last_section_number = bs.Uint8(8) - bs.SkipBits(3) - pmt.PCR_PID = bs.Uint16(13) - bs.SkipBits(4) - pmt.Program_info_length = bs.Uint16(12) - //TODO N loop descriptors - bs.SkipBits(int(pmt.Program_info_length) * 8) - //fmt.Printf("section length %d pmt.Pogram_info_length=%d\n", pmt.Section_length, pmt.Pogram_info_length) - for i := 0; i < int(pmt.Section_length)-9-int(pmt.Program_info_length)-4; { - tmp := StreamPair{ - StreamType: 0, - Elementary_PID: 0, - ES_Info_Length: 0, - } - tmp.StreamType = bs.Uint8(8) - bs.SkipBits(3) - tmp.Elementary_PID = bs.Uint16(13) - bs.SkipBits(4) - tmp.ES_Info_Length = bs.Uint16(12) - //TODO N loop descriptors - bs.SkipBits(int(tmp.ES_Info_Length) * 8) - pmt.Streams = append(pmt.Streams, tmp) - i += 5 + int(tmp.ES_Info_Length) - } - return nil + pmt.Table_id = bs.Uint8(8) + if pmt.Table_id != uint8(TS_TID_PMS) { + return errors.New("table id is Not TS_TID_PAS") + } + pmt.Section_syntax_indicator = bs.Uint8(1) + bs.SkipBits(3) + pmt.Section_length = bs.Uint16(12) + pmt.Program_number = bs.Uint16(16) + bs.SkipBits(2) + pmt.Version_number = bs.Uint8(5) + pmt.Current_next_indicator = bs.Uint8(1) + pmt.Section_number = bs.Uint8(8) + pmt.Last_section_number = bs.Uint8(8) + bs.SkipBits(3) + pmt.PCR_PID = bs.Uint16(13) + bs.SkipBits(4) + pmt.Program_info_length = bs.Uint16(12) + //TODO N loop descriptors + bs.SkipBits(int(pmt.Program_info_length) * 8) + //fmt.Printf("section length %d pmt.Pogram_info_length=%d\n", pmt.Section_length, pmt.Pogram_info_length) + for i := 0; i < int(pmt.Section_length)-9-int(pmt.Program_info_length)-4; { + tmp := StreamPair{ + StreamType: 0, + Elementary_PID: 0, + ES_Info_Length: 0, + } + tmp.StreamType = bs.Uint8(8) + bs.SkipBits(3) + tmp.Elementary_PID = bs.Uint16(13) + bs.SkipBits(4) + tmp.ES_Info_Length = bs.Uint16(12) + //TODO N loop descriptors + bs.SkipBits(int(tmp.ES_Info_Length) * 8) + pmt.Streams = append(pmt.Streams, tmp) + i += 5 + int(tmp.ES_Info_Length) + } + return nil } diff --git a/trunk/Dockerfile.cov b/trunk/Dockerfile.cov index b42fc7365..136f2bc8c 100644 --- a/trunk/Dockerfile.cov +++ b/trunk/Dockerfile.cov @@ -1,12 +1,21 @@ -FROM ossrs/srs:dev-gcc7-cache +FROM ossrs/srs:ubuntu20-cache -# Install depends tools. -RUN yum install -y gcc make gcc-c++ patch unzip perl git +ARG MAKEARGS +RUN echo "MAKEARGS: ${MAKEARGS}" + +# https://serverfault.com/questions/949991/how-to-install-tzdata-on-a-ubuntu-docker-image +ENV DEBIAN_FRONTEND noninteractive + +# For go to build and run utest. +ENV PATH $PATH:/usr/local/go/bin + +RUN apt update -y && apt install -y gcc make g++ patch unzip perl git libasan5 # Build and install SRS. COPY . /srs WORKDIR /srs/trunk # Note that we must enable the gcc7 or link failed. -RUN scl enable devtoolset-7 -- ./configure --srt=on --gb28181=on --utest=on --apm=on --gcov=on --sanitizer=off -RUN scl enable devtoolset-7 -- make utest +RUN ./configure --srt=on --gb28181=on --utest=on --apm=on --gcov=on --sanitizer=on +RUN make utest ${MAKEARGS} + diff --git a/trunk/Dockerfile.test b/trunk/Dockerfile.test index e96fe6203..5e403d20d 100644 --- a/trunk/Dockerfile.test +++ b/trunk/Dockerfile.test @@ -1,16 +1,24 @@ -FROM ossrs/srs:dev-gcc7-cache -RUN yum install -y gcc make gcc-c++ patch unzip perl git +FROM ossrs/srs:ubuntu20-cache + +ARG MAKEARGS +RUN echo "MAKEARGS: ${MAKEARGS}" + +# https://serverfault.com/questions/949991/how-to-install-tzdata-on-a-ubuntu-docker-image +ENV DEBIAN_FRONTEND noninteractive + +# For go to build and run utest. +ENV PATH $PATH:/usr/local/go/bin + +RUN apt update -y && apt install -y gcc make g++ patch unzip perl git libasan5 # Build and install SRS. COPY . /srs WORKDIR /srs/trunk # Note that we must enable the gcc7 or link failed. -RUN scl enable devtoolset-7 -- ./configure --srt=on --gb28181=on --apm=on --utest=on -RUN scl enable devtoolset-7 -- make utest +RUN ./configure --srt=on --gb28181=on --apm=on --utest=on +RUN make utest ${MAKEARGS} # Build benchmark tool. -RUN cd 3rdparty/srs-bench && make +RUN cd 3rdparty/srs-bench && make ${MAKEARGS} -# Run utest -RUN ./objs/srs_utest diff --git a/trunk/conf/regression-test-for-clion.conf b/trunk/conf/regression-test-for-clion.conf index 9a8712e85..59b19ef21 100644 --- a/trunk/conf/regression-test-for-clion.conf +++ b/trunk/conf/regression-test-for-clion.conf @@ -1,6 +1,8 @@ listen 1935; max_connections 1000; + +# For clion, use console as output. daemon off; srs_log_tank console; diff --git a/trunk/conf/regression-test.conf b/trunk/conf/regression-test.conf index 9f3022a8f..cac048be6 100644 --- a/trunk/conf/regression-test.conf +++ b/trunk/conf/regression-test.conf @@ -1,7 +1,11 @@ listen 1935; max_connections 1000; -daemon on; disable_daemon_for_docker off; srs_log_tank file; + +# Force to daemon and write logs to file. +daemon on; +disable_daemon_for_docker off; +srs_log_tank file; stream_caster { enabled on; diff --git a/trunk/doc/CHANGELOG.md b/trunk/doc/CHANGELOG.md index 63cf12d19..34ff2a559 100644 --- a/trunk/doc/CHANGELOG.md +++ b/trunk/doc/CHANGELOG.md @@ -8,6 +8,7 @@ The changelog for SRS. ## SRS 5.0 Changelog +* v5.0, 2022-12-31, GB28181: Enable regression test for gb28181. v5.0.122 * v5.0, 2022-12-31, Refine configure to guess OS automatically. v5.0.121 * v5.0, 2022-12-31, Refine default config file for SRS. v5.0.120 * v5.0, 2022-12-26, For [#939](https://github.com/ossrs/srs/issues/939): FLV: Fix bug for header flag gussing. v5.0.119 diff --git a/trunk/src/core/srs_core_version5.hpp b/trunk/src/core/srs_core_version5.hpp index 26110ac6d..0ac2f9264 100644 --- a/trunk/src/core/srs_core_version5.hpp +++ b/trunk/src/core/srs_core_version5.hpp @@ -9,6 +9,6 @@ #define VERSION_MAJOR 5 #define VERSION_MINOR 0 -#define VERSION_REVISION 121 +#define VERSION_REVISION 122 #endif