@@ -1012,4 +1012,60 @@ std::string Sora::GetConnectedSignalingURL() const {
1012
1012
return signaling_->GetConnectedSignalingURL ();
1013
1013
}
1014
1014
1015
+ void Sora::GetTracks () const {
1016
+ RTC_LOG (LS_INFO) << __func__ << " start" ;
1017
+ auto conn = signaling_->GetPeerConnection ();
1018
+ RTC_LOG (LS_INFO) << __func__ << " hoge" ;
1019
+
1020
+ if (conn != nullptr ) {
1021
+ RTC_LOG (LS_INFO) << __func__ << " A" ;
1022
+ } else {
1023
+ RTC_LOG (LS_INFO) << __func__ << " B" ;
1024
+ }
1025
+
1026
+ auto conf = conn->GetConfiguration ();
1027
+ if (conf.sdp_semantics == webrtc::SdpSemantics::kUnifiedPlan ) {
1028
+ RTC_LOG (LS_INFO) << __func__ << " sdp_semantics: kUnifiedPlan" ;
1029
+ } else {
1030
+ RTC_LOG (LS_INFO) << __func__ << " sdp_semantics: kPlanB" ;
1031
+ }
1032
+
1033
+ if (conf.sdp_semantics != webrtc::SdpSemantics::kUnifiedPlan ) {
1034
+ auto local_streams = conn->local_streams ();
1035
+ for (int i = 0 ; i < local_streams->count (); i++) {
1036
+ auto stream = local_streams->at (i);
1037
+ RTC_LOG (LS_INFO) << __func__ << " local stream: " << stream->id ();
1038
+ auto audio_tracks = stream->GetAudioTracks ();
1039
+ for (auto track : audio_tracks) {
1040
+ RTC_LOG (LS_INFO) << __func__ << " local audio track: " << track->id ();
1041
+ }
1042
+
1043
+ auto video_tracks = stream->GetAudioTracks ();
1044
+ for (auto track : video_tracks) {
1045
+ RTC_LOG (LS_INFO) << __func__ << " local video track: " << track->id ();
1046
+ }
1047
+ }
1048
+ // auto remote_streams = conn.remote_streams();
1049
+ } else {
1050
+ auto transceivers = conn->GetTransceivers ();
1051
+ for (auto transceiver : transceivers) {
1052
+ auto sender = transceiver->sender ();
1053
+ auto sender_stream_ids = sender->stream_ids ();
1054
+ if (sender_stream_ids.size () != 0 ) {
1055
+ RTC_LOG (LS_INFO) << __func__
1056
+ << " sender_stream_id=" << sender_stream_ids[0 ]
1057
+ << " , track_id=" << sender->track ()->id ();
1058
+ }
1059
+
1060
+ auto receiver = transceiver->receiver ();
1061
+ auto receiver_stream_ids = receiver->stream_ids ();
1062
+ if (receiver_stream_ids.size () != 0 ) {
1063
+ RTC_LOG (LS_INFO) << __func__
1064
+ << " receiver_stream_id=" << receiver_stream_ids[0 ]
1065
+ << " , track_id=" << receiver->track ()->id ();
1066
+ }
1067
+ }
1068
+ }
1069
+ }
1070
+
1015
1071
} // namespace sora_unity_sdk
0 commit comments