Commit 00acea36 by rqb500 Committed by GitHub

修复接收rtsp、gb28181等rtp流转为其他协议播放时可能卡顿的bug (#1906)

* 修复获取ntp_stamp时计算溢出的bug
parent 44ba971c
...@@ -284,7 +284,7 @@ uint64_t RtcpSR::getNtpUnixStampMS() const { ...@@ -284,7 +284,7 @@ uint64_t RtcpSR::getNtpUnixStampMS() const {
struct timeval tv; struct timeval tv;
tv.tv_sec = ntpmsw - 0x83AA7E80; tv.tv_sec = ntpmsw - 0x83AA7E80;
tv.tv_usec = (decltype(tv.tv_usec))(ntplsw / ((double)(((uint64_t)1) << 32) * 1.0e-6)); tv.tv_usec = (decltype(tv.tv_usec))(ntplsw / ((double)(((uint64_t)1) << 32) * 1.0e-6));
return 1000 * tv.tv_sec + tv.tv_usec / 1000; return (uint64_t)1000 * tv.tv_sec + tv.tv_usec / 1000;
} }
void RtcpSR::setNtpStamp(struct timeval tv) { void RtcpSR::setNtpStamp(struct timeval tv) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论