#include "WebRTCPeer.hpp" using namespace godot_webrtc; WebRTCPeer::GodotPCO::GodotPCO(WebRTCPeer *parent) { this->parent = parent; } void WebRTCPeer::GodotPCO::OnSignalingChange(webrtc::PeerConnectionInterface::SignalingState new_state) { } void WebRTCPeer::GodotPCO::OnAddStream(rtc::scoped_refptr stream) { } void WebRTCPeer::GodotPCO::OnRemoveStream(rtc::scoped_refptr stream) { } void WebRTCPeer::GodotPCO::OnDataChannel(rtc::scoped_refptr data_channel) { } void WebRTCPeer::GodotPCO::OnRenegotiationNeeded() { } void WebRTCPeer::GodotPCO::OnIceConnectionChange(webrtc::PeerConnectionInterface::IceConnectionState new_state) { } void WebRTCPeer::GodotPCO::OnIceGatheringChange(webrtc::PeerConnectionInterface::IceGatheringState new_state) { } void WebRTCPeer::GodotPCO::OnIceCandidate(const webrtc::IceCandidateInterface *candidate) { // Serialize the candidate and send it to the remote peer: godot::Dictionary candidateSDP; godot::String candidateSdpMidName = candidate->sdp_mid().c_str(); int candidateSdpMlineIndexName = candidate->sdp_mline_index(); std::string sdp; candidate->ToString(&sdp); godot::String candidateSdpName = sdp.c_str(); parent->queue_signal("new_ice_candidate", 3, candidateSdpMidName, candidateSdpMlineIndexName, candidateSdpName); }