diff --git a/server/WebApi.cpp b/server/WebApi.cpp index c2d9a03d..47bb2842 100644 --- a/server/WebApi.cpp +++ b/server/WebApi.cpp @@ -12,6 +12,7 @@ #include #include #include +#include #include "jsoncpp/json.h" #include "Util/util.h" #include "Util/logger.h" @@ -399,7 +400,7 @@ void installWebApi() { auto video_track = dynamic_pointer_cast(track); obj["width"] = video_track->getVideoWidth(); obj["height"] = video_track->getVideoHeight(); - obj["fps"] = (int)video_track->getVideoFps(); + obj["fps"] = round(video_track->getVideoFps()); break; } default: diff --git a/src/Common/MediaSource.cpp b/src/Common/MediaSource.cpp index 00f4bd60..3c41c0ec 100644 --- a/src/Common/MediaSource.cpp +++ b/src/Common/MediaSource.cpp @@ -8,6 +8,7 @@ * may be found in the AUTHORS file in the root of the source tree. */ +#include #include "MediaSource.h" #include "Record/MP4Reader.h" #include "Util/util.h" @@ -312,7 +313,7 @@ void MediaSource::regist() { codec_info << "[" << video_track->getVideoWidth() << "/" << video_track->getVideoHeight() << "/" - << (int) video_track->getVideoFps() << "] "; + << round(video_track->getVideoFps()) << "] "; break; } default: diff --git a/src/Rtp/RtpProcess.cpp b/src/Rtp/RtpProcess.cpp index fe5d5870..629fde8b 100644 --- a/src/Rtp/RtpProcess.cpp +++ b/src/Rtp/RtpProcess.cpp @@ -161,7 +161,7 @@ static inline bool checkTS(const uint8_t *packet, int bytes){ } void RtpProcess::onRtpSorted(const RtpPacket::Ptr &rtp, int) { - if(rtp->sequence != _sequence + 1){ + if(rtp->sequence != _sequence + 1 && rtp->sequence != 0){ WarnP(this) << rtp->sequence << " != " << _sequence << "+1"; } _sequence = rtp->sequence;