mirror of
				https://github.com/kunkundi/crossdesk.git
				synced 2025-10-26 20:25:34 +08:00 
			
		
		
		
	Disable FEC by default
This commit is contained in:
		| @@ -38,9 +38,9 @@ class OpenH264Encoder : public VideoEncoder { | |||||||
|  private: |  private: | ||||||
|   int frame_width_ = 1280; |   int frame_width_ = 1280; | ||||||
|   int frame_height_ = 720; |   int frame_height_ = 720; | ||||||
|   int key_frame_interval_ = 1; |   int key_frame_interval_ = 300; | ||||||
|   int target_bitrate_ = 1000; |   int target_bitrate_ = 1000; | ||||||
|   int max_bitrate_ = 500000; |   int max_bitrate_ = 2500000; | ||||||
|   int max_payload_size_ = 1400; |   int max_payload_size_ = 1400; | ||||||
|   int max_frame_rate_ = 30; |   int max_frame_rate_ = 30; | ||||||
|   std::vector<std::vector<uint8_t>> encoded_packets_; |   std::vector<std::vector<uint8_t>> encoded_packets_; | ||||||
|   | |||||||
| @@ -429,7 +429,7 @@ int PeerConnection::SendVideoData(const char *data, size_t size) { | |||||||
|   int ret = video_encoder_->Encode( |   int ret = video_encoder_->Encode( | ||||||
|       (uint8_t *)data, size, [this](char *encoded_frame, size_t size) -> int { |       (uint8_t *)data, size, [this](char *encoded_frame, size_t size) -> int { | ||||||
|         for (auto &ice_trans : ice_transmission_list_) { |         for (auto &ice_trans : ice_transmission_list_) { | ||||||
|           LOG_ERROR("H264 frame size: [{}]", size); |           // LOG_ERROR("H264 frame size: [{}]", size); | ||||||
|           ice_trans.second->SendData(IceTransmission::DATA_TYPE::VIDEO, |           ice_trans.second->SendData(IceTransmission::DATA_TYPE::VIDEO, | ||||||
|                                      encoded_frame, size); |                                      encoded_frame, size); | ||||||
|         } |         } | ||||||
|   | |||||||
| @@ -41,7 +41,7 @@ class RtpCodec { | |||||||
|  private: |  private: | ||||||
|   // RtpPacket* rtp_packet_ = nullptr; |   // RtpPacket* rtp_packet_ = nullptr; | ||||||
|   RtpPacket::FU_INDICATOR fu_indicator_; |   RtpPacket::FU_INDICATOR fu_indicator_; | ||||||
|   bool fec_enable_ = true; |   bool fec_enable_ = false; | ||||||
|   FecEncoder fec_encoder_; |   FecEncoder fec_encoder_; | ||||||
| }; | }; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -50,7 +50,7 @@ class RtpVideoReceiver : public ThreadBase { | |||||||
|   std::function<int(const char*, size_t)> data_send_func_ = nullptr; |   std::function<int(const char*, size_t)> data_send_func_ = nullptr; | ||||||
|  |  | ||||||
|  private: |  private: | ||||||
|   bool fec_enable_ = true; |   bool fec_enable_ = false; | ||||||
|   FecDecoder fec_decoder_; |   FecDecoder fec_decoder_; | ||||||
|   uint32_t last_packet_ts_ = 0; |   uint32_t last_packet_ts_ = 0; | ||||||
|   // std::map<uint16_t, RtpPacket> incomplete_fec_frame_list_; |   // std::map<uint16_t, RtpPacket> incomplete_fec_frame_list_; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user