From 718a23bdab3f8ecce4a8b17a7d92b2425285c58e Mon Sep 17 00:00:00 2001 From: tnoho Date: Tue, 10 Sep 2024 01:14:10 +0900 Subject: [PATCH] =?UTF-8?q?on=5Fsignaling=20=E3=82=92=E8=BF=BD=E5=8A=A0?= =?UTF-8?q?=E3=81=97=E3=81=BE=E3=81=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/sora_connection.cpp | 6 ++++++ src/sora_connection.h | 2 ++ src/sora_sdk_ext.cpp | 1 + 3 files changed, 9 insertions(+) diff --git a/src/sora_connection.cpp b/src/sora_connection.cpp index 2dbbbf35..65f0d9ae 100644 --- a/src/sora_connection.cpp +++ b/src/sora_connection.cpp @@ -183,6 +183,12 @@ void SoraConnection::OnSwitched(std::string text) { } } +void SoraConnection::OnSignaling(std::string text) { + if (on_signaling_) { + on_signaling_(text); + } +} + void SoraConnection::OnTrack( rtc::scoped_refptr transceiver) { if (on_track_) { diff --git a/src/sora_connection.h b/src/sora_connection.h index ca9a53de..2491c70a 100644 --- a/src/sora_connection.h +++ b/src/sora_connection.h @@ -102,6 +102,7 @@ class SoraConnection : public sora::SoraSignalingObserver, void OnPush(std::string text) override; void OnMessage(std::string label, std::string data) override; void OnSwitched(std::string text) override; + void OnSignaling(std::string text) override; void OnTrack( rtc::scoped_refptr transceiver) override; void OnRemoveTrack( @@ -109,6 +110,7 @@ class SoraConnection : public sora::SoraSignalingObserver, void OnDataChannel(std::string label) override; // sora::SoraSignalingObserver のコールバック関数が呼び出された時に対応して呼び出す Python の関数を保持する + std::function on_signaling_; std::function on_set_offer_; std::function on_disconnect_; std::function on_notify_; diff --git a/src/sora_sdk_ext.cpp b/src/sora_sdk_ext.cpp index 2666da5b..9ea8bea7 100644 --- a/src/sora_sdk_ext.cpp +++ b/src/sora_sdk_ext.cpp @@ -286,6 +286,7 @@ NB_MODULE(sora_sdk_ext, m) { .def("get_stats", &SoraConnection::GetStats) .def_rw("on_set_offer", &SoraConnection::on_set_offer_) .def_rw("on_disconnect", &SoraConnection::on_disconnect_) + .def_rw("on_signaling", &SoraConnection::on_signaling_) .def_rw("on_notify", &SoraConnection::on_notify_) .def_rw("on_push", &SoraConnection::on_push_) .def_rw("on_message", &SoraConnection::on_message_)