Compare commits

..

No commits in common. 'master' and 'map' have entirely different histories.
master ... map

@ -212,15 +212,14 @@ void PushStream::pushStream(int64_t startTime) {
av_usleep(delay);
// sleepMsec(40);
} else {
if (delay < -100000) {
qDebug() << "delay:" << delay;
// 滞后100ms以上丢弃非重要帧
if (delay < -50000) {
// 滞后50ms以上丢弃非重要帧
if (!(inputPacket->flags & AV_PKT_FLAG_KEY)) {
av_packet_unref(inputPacket);
continue;
}
// 调整基准时间,减少滞后
m_startTime += 100000;
m_startTime += 50000;
}
}
// 计算延时后,重新指定时间戳
@ -255,8 +254,7 @@ void PushStream::pushStream(int64_t startTime) {
av_packet_unref(inputPacket);
av_packet_free(&inputPacket);
} else {
// QThread::usleep(1000);
av_usleep(1000);
QThread::usleep(1000);
}
}

Loading…
Cancel
Save