Browse Source

Upgrade examples to remove deprecated API calls

Paul-Louis Ageneau 1 year ago
parent
commit
db9841d9e7
3 changed files with 11 additions and 16 deletions
  1. 3 4
      examples/media-sfu/main.cpp
  2. 7 11
      examples/streamer/main.cpp
  3. 1 1
      examples/streamer/stream.hpp

+ 3 - 4
examples/media-sfu/main.cpp

@@ -49,8 +49,7 @@ int main() {
 
 
 		auto track = pc->addTrack(media);
 		auto track = pc->addTrack(media);
 
 
-		auto session = std::make_shared<rtc::RtcpReceivingSession>();
-		track->setMediaHandler(session);
+		track->setMediaHandler(std::make_shared<rtc::RtcpReceivingSession>());
 
 
 		const rtc::SSRC targetSSRC = 42;
 		const rtc::SSRC targetSSRC = 42;
 		track->onMessage(
 		track->onMessage(
@@ -101,8 +100,8 @@ int main() {
 
 
 			r->track = r->conn->addTrack(media);
 			r->track = r->conn->addTrack(media);
 
 
-			r->track->onOpen([session]() {
-				session->requestKeyframe(); // So the receiver can start playing immediately
+			r->track->onOpen([r]() {
+				r->track->requestKeyframe(); // So the receiver can start playing immediately
 			});
 			});
 			r->track->onMessage([](rtc::binary var) {}, nullptr);
 			r->track->onMessage([](rtc::binary var) {}, nullptr);
 
 

+ 7 - 11
examples/streamer/main.cpp

@@ -211,16 +211,14 @@ shared_ptr<ClientTrackData> addVideo(const shared_ptr<PeerConnection> pc, const
     auto rtpConfig = make_shared<RtpPacketizationConfig>(ssrc, cname, payloadType, H264RtpPacketizer::defaultClockRate);
     auto rtpConfig = make_shared<RtpPacketizationConfig>(ssrc, cname, payloadType, H264RtpPacketizer::defaultClockRate);
     // create packetizer
     // create packetizer
     auto packetizer = make_shared<H264RtpPacketizer>(NalUnit::Separator::Length, rtpConfig);
     auto packetizer = make_shared<H264RtpPacketizer>(NalUnit::Separator::Length, rtpConfig);
-    // create H264 handler
-    auto h264Handler = make_shared<H264PacketizationHandler>(packetizer);
     // add RTCP SR handler
     // add RTCP SR handler
     auto srReporter = make_shared<RtcpSrReporter>(rtpConfig);
     auto srReporter = make_shared<RtcpSrReporter>(rtpConfig);
-    h264Handler->addToChain(srReporter);
+    packetizer->addToChain(srReporter);
     // add RTCP NACK handler
     // add RTCP NACK handler
     auto nackResponder = make_shared<RtcpNackResponder>();
     auto nackResponder = make_shared<RtcpNackResponder>();
-    h264Handler->addToChain(nackResponder);
+    packetizer->addToChain(nackResponder);
     // set handler
     // set handler
-    track->setMediaHandler(h264Handler);
+    track->setMediaHandler(packetizer);
     track->onOpen(onOpen);
     track->onOpen(onOpen);
     auto trackData = make_shared<ClientTrackData>(track, srReporter);
     auto trackData = make_shared<ClientTrackData>(track, srReporter);
     return trackData;
     return trackData;
@@ -232,19 +230,17 @@ shared_ptr<ClientTrackData> addAudio(const shared_ptr<PeerConnection> pc, const
     audio.addSSRC(ssrc, cname, msid, cname);
     audio.addSSRC(ssrc, cname, msid, cname);
     auto track = pc->addTrack(audio);
     auto track = pc->addTrack(audio);
     // create RTP configuration
     // create RTP configuration
-    auto rtpConfig = make_shared<RtpPacketizationConfig>(ssrc, cname, payloadType, OpusRtpPacketizer::defaultClockRate);
+    auto rtpConfig = make_shared<RtpPacketizationConfig>(ssrc, cname, payloadType, OpusRtpPacketizer::DefaultClockRate);
     // create packetizer
     // create packetizer
     auto packetizer = make_shared<OpusRtpPacketizer>(rtpConfig);
     auto packetizer = make_shared<OpusRtpPacketizer>(rtpConfig);
-    // create opus handler
-    auto opusHandler = make_shared<OpusPacketizationHandler>(packetizer);
     // add RTCP SR handler
     // add RTCP SR handler
     auto srReporter = make_shared<RtcpSrReporter>(rtpConfig);
     auto srReporter = make_shared<RtcpSrReporter>(rtpConfig);
-    opusHandler->addToChain(srReporter);
+    packetizer->addToChain(srReporter);
     // add RTCP NACK handler
     // add RTCP NACK handler
     auto nackResponder = make_shared<RtcpNackResponder>();
     auto nackResponder = make_shared<RtcpNackResponder>();
-    opusHandler->addToChain(nackResponder);
+    packetizer->addToChain(nackResponder);
     // set handler
     // set handler
-    track->setMediaHandler(opusHandler);
+    track->setMediaHandler(packetizer);
     track->onOpen(onOpen);
     track->onOpen(onOpen);
     auto trackData = make_shared<ClientTrackData>(track, srReporter);
     auto trackData = make_shared<ClientTrackData>(track, srReporter);
     return trackData;
     return trackData;

+ 1 - 1
examples/streamer/stream.hpp

@@ -26,7 +26,7 @@ public:
 	virtual rtc::binary getSample() = 0;
 	virtual rtc::binary getSample() = 0;
 };
 };
 
 
-class Stream: std::enable_shared_from_this<Stream> {
+class Stream: public std::enable_shared_from_this<Stream> {
     uint64_t startTime = 0;
     uint64_t startTime = 0;
     std::mutex mutex;
     std::mutex mutex;
     DispatchQueue dispatchQueue = DispatchQueue("StreamQueue");
     DispatchQueue dispatchQueue = DispatchQueue("StreamQueue");