From 47a5e27c67f790d4586eda35afb8fca0c84a96f0 Mon Sep 17 00:00:00 2001 From: winlin Date: Mon, 9 Jan 2023 19:36:57 +0800 Subject: [PATCH] Forward: Bind the context id of source or stream. --- trunk/src/app/srs_app_forward.cpp | 8 +++++++- trunk/src/app/srs_app_forward.hpp | 3 +++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/trunk/src/app/srs_app_forward.cpp b/trunk/src/app/srs_app_forward.cpp index 47fa9d1141..0cac78116f 100755 --- a/trunk/src/app/srs_app_forward.cpp +++ b/trunk/src/app/srs_app_forward.cpp @@ -66,6 +66,9 @@ srs_error_t SrsForwarder::initialize(SrsRequest* r, string ep) // the ep(endpoint) to forward to ep_forward = ep; + + // Remember the source context id. + source_cid_ = _srs_context->get_id(); return err; } @@ -164,7 +167,10 @@ srs_error_t SrsForwarder::on_video(SrsSharedPtrMessage* shared_video) srs_error_t SrsForwarder::cycle() { srs_error_t err = srs_success; - + + srs_trace("Forwarder: Start forward %s of source=[%s] to %s", + req->get_stream_url().c_str(), source_cid_.c_str(), ep_forward.c_str()); + while (true) { // We always check status first. // @see https://github.com/ossrs/srs/issues/1634#issuecomment-597571561 diff --git a/trunk/src/app/srs_app_forward.hpp b/trunk/src/app/srs_app_forward.hpp index 4d78d0913c..8074520b0c 100644 --- a/trunk/src/app/srs_app_forward.hpp +++ b/trunk/src/app/srs_app_forward.hpp @@ -32,6 +32,9 @@ class SrsForwarder : public ISrsCoroutineHandler // The ep to forward, server[:port]. std::string ep_forward; SrsRequest* req; +private: + // The source or stream context id to bind to. + SrsContextId source_cid_; private: SrsCoroutine* trd; private: