Index: webrtc/modules/rtp_rtcp/source/rtp_sender.cc |
diff --git a/webrtc/modules/rtp_rtcp/source/rtp_sender.cc b/webrtc/modules/rtp_rtcp/source/rtp_sender.cc |
index 759bc9c980a8e85204e20f860df583ededf194f3..b862c29de22eaeb0f3f623edb1c68cffd92d30fb 100644 |
--- a/webrtc/modules/rtp_rtcp/source/rtp_sender.cc |
+++ b/webrtc/modules/rtp_rtcp/source/rtp_sender.cc |
@@ -1289,4 +1289,23 @@ void RTPSender::UpdateRtpOverhead(const RtpPacketToSend& packet) { |
overhead_observer_->OnOverheadChanged(overhead_bytes_per_packet); |
} |
+int64_t RTPSender::LastTimestampTimeMs() const { |
+ rtc::CritScope lock(&send_critsect_); |
+ return last_timestamp_time_ms_; |
+} |
+ |
+void RTPSender::SendKeepAlive(uint8_t payload_type) { |
+ rtc::CritScope lock(&send_critsect_); |
+ if (!ssrc_) |
+ return; |
+ |
+ std::unique_ptr<RtpPacketToSend> packet = AllocatePacket(); |
+ packet->SetMarker(true); |
+ packet->SetPayloadType(payload_type); |
+ packet->SetTimestamp(last_rtp_timestamp_); |
åsapersson
2017/06/30 15:09:13
Could last_rtp_timestamp_ be 0 here and if so ok?
sprang_webrtc
2017/06/30 16:21:00
Hm, if the stream is started with media being sent
|
+ packet->set_capture_time_ms(capture_time_ms_); |
åsapersson
2017/06/30 15:09:13
is locked needed for SendToNetwork?
And AllocateP
sprang_webrtc
2017/06/30 16:21:00
No, in fact it probably shouldn't. Missed cleaning
|
+ SendToNetwork(std::move(packet), StorageType::kDontRetransmit, |
+ RtpPacketSender::Priority::kLowPriority); |
+} |
+ |
} // namespace webrtc |