mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2024-11-29 14:45:55 +08:00
收到sender report包前,通过系统时间戳产生ntp时间戳
This commit is contained in:
parent
6ddd420f1c
commit
09d7670fdf
@ -229,11 +229,11 @@ uint64_t NtpStamp::getNtpStamp(uint32_t rtp_stamp, uint32_t sample_rate) {
|
|||||||
}
|
}
|
||||||
uint64_t rtp_stamp_ms = uint64_t(rtp_stamp) * 1000 / sample_rate;
|
uint64_t rtp_stamp_ms = uint64_t(rtp_stamp) * 1000 / sample_rate;
|
||||||
if (!_rtp_stamp_ms && !_ntp_stamp_ms) {
|
if (!_rtp_stamp_ms && !_ntp_stamp_ms) {
|
||||||
//尚未收到sender report rtcp包
|
//尚未收到sender report rtcp包,那么赋值为本地系统时间戳吧
|
||||||
_last_ret = rtp_stamp_ms;
|
_rtp_stamp_ms = rtp_stamp_ms;
|
||||||
_last_rtp_stamp = rtp_stamp;
|
_ntp_stamp_ms = getCurrentMillisecond(true);
|
||||||
return rtp_stamp_ms;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
uint64_t max_rtp_ms = uint64_t(UINT32_MAX) * 1000 / sample_rate;
|
uint64_t max_rtp_ms = uint64_t(UINT32_MAX) * 1000 / sample_rate;
|
||||||
if (rtp_stamp_ms > _rtp_stamp_ms) {
|
if (rtp_stamp_ms > _rtp_stamp_ms) {
|
||||||
auto diff = rtp_stamp_ms - _rtp_stamp_ms;
|
auto diff = rtp_stamp_ms - _rtp_stamp_ms;
|
||||||
|
Loading…
Reference in New Issue
Block a user