Disable FEC by default

This commit is contained in:
dijunkun
2023-11-16 01:15:09 -08:00
parent 4ec26a1fd7
commit bd2722f408
4 changed files with 5 additions and 5 deletions

View File

@@ -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_;

View File

@@ -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);
} }

View File

@@ -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_;
}; };

View File

@@ -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_;