夏楚
夏楚
@x-x-p 这个不是那么重要吧?如果你比较在意这点 欢迎修改代码并提交pr
> 是否可用 `MP4Muxer`中封装的`track_info`中的 > > https://github.com/ZLMediaKit/ZLMediaKit/blob/c19fa29e75b6f173444ab7ed826ff1acceb0de5f/src/Record/MP4Muxer.h#L71-L75 > > Stamp时间戳 > > https://github.com/ZLMediaKit/ZLMediaKit/blob/c19fa29e75b6f173444ab7ed826ff1acceb0de5f/src/Common/Stamp.h#L63 > > ``` > int64_t MP4MuxerInterface::getDurationMS() > { > Stamp *audio = nullptr, *video = nullptr; > for(auto...
出现出现illegal connection应该有其他重复链接 我看已经注册了 应该问题不大
你这样修改 我觉得还不如把RtpTrackImp对象删除。
本来之前那样写 目的是RtpTrack被用于重载;而RtpTrackImp被用于直接使用;目的是不一样的。
> 所以,调整么? 所以我觉得不用调整 , 这个pr就不合并了吧;感谢 @CharleyWangHZ;欢迎下次继续pr!
resetWhenRePlay/resetTrack 这个特性我都想删掉了,没什么用,又增加大量代码,而且实现起来也不够优雅
HlsDemuxer平滑处理导致丢数据的问题,其实也是可以处理,就是把frame和onshutdown当做task处理,统一放在任务列队中。
50ms的定时器是合适的 甚至100ms都可以,这个就像合并写一样,我们不需要保证输出的数据非常平滑,50ms的精度已经足够平滑。 HlsDemuxer平滑输出的目的不是为了播放器播放60fps的丝滑,而是为了后面转协议等其他逻辑的正常运行。