【WebRTC---源码篇】(二十三)JitterBuffer

【WebRTC---源码篇】(二十三)JitterBuffer_第1张图片

PacketBuffer

packetbuffer类中重要的一些变量

 // buffer_.size() and max_size_ must always be a power of two.
  const size_t max_size_;//能存储的最大元素个数

  // The fist sequence number currently in the buffer.
  uint16_t first_seq_num_ RTC_GUARDED_BY(crit_);//这个packetbuffer所保存的第一包的seqnumber

  // If the packet buffer has received its first packet.
  bool first_packet_received_ RTC_GUARDED_BY(crit_);//是否已经接受过数据

  // If the buffer is cleared to |first_seq_num_|.
  bool is_cleared_to_first_seq_num_ RTC_GUARDED_BY(crit_);

  // Buffer that holds the the inserted packets and information needed to
  // determine continuity between them.
  std::vector> buffer_ RTC_GUARDED_BY(crit_);//保存缓冲的RTP包

  // Timestamp of the last received packet/keyframe packet.
  absl::optional last_received_packet_

你可能感兴趣的:(webrtc)