diff --git a/src/rtmp-server_wrap.cxx b/src/rtmp-server_wrap.cxx index 5268117..8b22058 100644 --- a/src/rtmp-server_wrap.cxx +++ b/src/rtmp-server_wrap.cxx @@ -2325,7 +2325,9 @@ class IncomingStreamBridge : public: IncomingStreamBridge(v8::Local object, int maxLateOffset = 200, int maxBufferingTime = 400) : audio(new MediaFrameListenerBridge(loop, 1, false, true)), - video(new MediaFrameListenerBridge(loop, 2, false, true)), + videos({ + {0, std::make_shared(loop, BaseVideoSSRC, false, true)} + }), mutex(true), maxLateOffset(maxLateOffset), maxBufferingTime(maxBufferingTime) @@ -2457,7 +2459,7 @@ class IncomingStreamBridge : //Log Error("-IncomingStreamBridge::Enqueue() | New multivideotrack received [id:%d,ssrc:%d]\n", id, ssrc); //Add it - videos[id] = std::make_shared(loop, ssrc); + videos[id] = std::make_shared(loop, ssrc, false, true); //Fire event on main node thread RTMPServerModule::Async([=,cloned=persistent](){ @@ -2613,7 +2615,7 @@ class IncomingStreamBridge : videoFrame->SetSSRC(trackId); //Only for main track - if (trackId==1110) + if (trackId==0) { //Set target bitrate if got it from metadata event if (videodatarate)