diff --git a/examples/streamer/main.cpp b/examples/streamer/main.cpp index 693648c..0ea2f67 100644 --- a/examples/streamer/main.cpp +++ b/examples/streamer/main.cpp @@ -218,11 +218,11 @@ shared_ptr addVideo(const shared_ptr pc, const video.addSSRC(ssrc, cname, msid, cname); auto track = pc->addTrack(video); // create RTP configuration - auto rtpConfig = shared_ptr(new RtpPacketizationConfig(ssrc, cname, payloadType, H264RtpPacketizer::defaultClockRate)); + auto rtpConfig = make_shared(ssrc, cname, payloadType, H264RtpPacketizer::defaultClockRate); // create packetizer - auto packetizer = shared_ptr(new H264RtpPacketizer(H264RtpPacketizer::Separator::Length, rtpConfig)); + auto packetizer = make_shared(H264RtpPacketizer::Separator::Length, rtpConfig); // create H264 handler - shared_ptr h264Handler(new H264PacketizationHandler(packetizer)); + auto h264Handler = make_shared(packetizer); // add RTCP SR handler auto srReporter = make_shared(rtpConfig); h264Handler->addToChain(srReporter); @@ -242,7 +242,7 @@ shared_ptr addAudio(const shared_ptr pc, const audio.addSSRC(ssrc, cname, msid, cname); auto track = pc->addTrack(audio); // create RTP configuration - auto rtpConfig = shared_ptr(new RtpPacketizationConfig(ssrc, cname, payloadType, OpusRtpPacketizer::defaultClockRate)); + auto rtpConfig = make_shared(ssrc, cname, payloadType, OpusRtpPacketizer::defaultClockRate); // create packetizer auto packetizer = make_shared(rtpConfig); // create opus handler @@ -265,7 +265,7 @@ shared_ptr createPeerConnection(const Configuration &config, weak_ptr wws, string id) { auto pc = make_shared(config); - shared_ptr client(new Client(pc)); + auto client = make_shared(pc); pc->onStateChange([id](PeerConnection::State state) { cout << "State: " << state << endl; diff --git a/include/rtc/h264rtppacketizer.hpp b/include/rtc/h264rtppacketizer.hpp index e16184e..d76c6ca 100644 --- a/include/rtc/h264rtppacketizer.hpp +++ b/include/rtc/h264rtppacketizer.hpp @@ -34,7 +34,7 @@ class RTC_CPP_EXPORT H264RtpPacketizer final : public RtpPacketizer, public Medi public: /// Default clock rate for H264 in RTP - static const auto defaultClockRate = 90 * 1000; + inline static const uint32_t defaultClockRate = 90 * 1000; /// Nalunit separator enum class Separator { diff --git a/include/rtc/opusrtppacketizer.hpp b/include/rtc/opusrtppacketizer.hpp index 26f3786..c375b1a 100644 --- a/include/rtc/opusrtppacketizer.hpp +++ b/include/rtc/opusrtppacketizer.hpp @@ -30,7 +30,7 @@ namespace rtc { class RTC_CPP_EXPORT OpusRtpPacketizer final : public RtpPacketizer, public MediaHandlerRootElement { public: /// default clock rate used in opus RTP communication - static const uint32_t defaultClockRate = 48 * 1000; + inline static const uint32_t defaultClockRate = 48 * 1000; /// Constructs opus packetizer with given RTP configuration. /// @note RTP configuration is used in packetization process which may change some configuration