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, - }, - - 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, - }, - } + 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, + }, + } } 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 ") - } - - 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 + 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 } func ConvertADTSToASC(frame []byte) ([]byte, error) { - 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 + 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 } 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):] - } - - 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...) - } - - return extradata + 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):] + } + + 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 } 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) - } - } - - 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 + 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 } 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() - } - - 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) - } + 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.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() - - 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) - } - - bs.SkipBits(8) - - 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() - } - } + 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 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) + + 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() + } + } } 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") - } - - 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 + 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") + } + + 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) - - 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 + 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]) + } + + 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") - } - - _ = 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 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) - } - - return nil + 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") + } + + 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 + } + } + + 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 } 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.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.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 + } } 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 - } - - 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 - } - - bs.SkipBits(32) - return nil + 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) + } + + if i != int(psm.Elementary_stream_map_length) { + return errParser + } + + 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) - - 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 + 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 } 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