mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-09-20 04:42:18 +02:00
obs-webrtc: Enable PacingHandler
This commit is contained in:
parent
8963d25dd2
commit
2aae0f4d68
@ -1,3 +1,4 @@
|
||||
#include <obs.hpp>
|
||||
#include "whip-output.h"
|
||||
#include "whip-utils.h"
|
||||
|
||||
@ -159,6 +160,9 @@ void WHIPOutput::ConfigureVideoTrack(std::string media_stream_id,
|
||||
if (!encoder)
|
||||
return;
|
||||
|
||||
OBSDataAutoRelease settings = obs_encoder_get_settings(encoder);
|
||||
auto video_bitrate = (int)obs_data_get_int(settings, "bitrate");
|
||||
|
||||
const char *codec = obs_encoder_get_codec(encoder);
|
||||
if (strcmp("h264", codec) == 0) {
|
||||
video_description.addH264Codec(video_payload_type);
|
||||
@ -187,6 +191,12 @@ void WHIPOutput::ConfigureVideoTrack(std::string media_stream_id,
|
||||
packetizer->addToChain(std::make_shared<rtc::RtcpNackResponder>(
|
||||
video_nack_buffer_size));
|
||||
|
||||
if (video_bitrate != 0) {
|
||||
packetizer->addToChain(std::make_shared<rtc::PacingHandler>(
|
||||
static_cast<double>(video_bitrate * 10000),
|
||||
std::chrono::milliseconds(5)));
|
||||
}
|
||||
|
||||
video_track = peer_connection->addTrack(video_description);
|
||||
video_track->setMediaHandler(packetizer);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user