x-x-p
x-x-p
### 现象描述 使用zlmediakit进行mp4文件进行录制, 时间间隔为10分钟一个, 不间断录制整天, 之后检查数据发现`Broadcast::kBroadcastRecordMP4`广播出来的文件时长有些对不上, 一整天数据中有间隙. ### 疑问 在`Broadcast::kBroadcastRecordMP4`函数中发现mp4录制时长是通过获取新建文件和关闭文件之间的`time(nullptr)`差来得到的, 疑问的是这样获取时间长度准确性好像不高? 然而时长分片又是通过`frame->dts()`, 两个时长不一致. https://github.com/ZLMediaKit/ZLMediaKit/blob/14da5ab2d8ab9fb739b3aaf2894066af58c5b583/src/Record/MP4Recorder.cpp#L101-L125 在系统负载压力大时, `MP4Recorder::inputFrame`出现积压, 系统时间被调整等影响下, 这个时长都是不准确的.
https://github.com/brpc/braft/blob/4d26c672b10430cb059d04e26200a640e2372a07/src/braft/route_table.cpp#L174-L195
如下代码,使用json2pb将pb转为json,当遇到oneof时输出json与protobuf不一致 ```c++ #include #include #include "test.pb.h" /* * test.proto * syntax = "proto3"; message Test{ oneof OneOf{ string a = 1; string b = 2; string c = 3; }...