OpenTera WebRTC API (C++) 1.2.6
Public Member Functions | Protected Member Functions | List of all members
opentera::StreamPeerConnectionHandler Class Reference
Inheritance diagram for opentera::StreamPeerConnectionHandler:
opentera::PeerConnectionHandler opentera::CreateSessionDescriptionObserverHelper opentera::SetSessionDescriptionObserverHelper

Public Member Functions

 StreamPeerConnectionHandler (std::string id, Client peerClient, bool isCaller, bool hasOnMixedAudioFrameReceivedCallback, SignalingClient &m_signalingClient, std::function< void(const std::string &)> onError, std::function< void(const Client &)> onClientConnected, std::function< void(const Client &)> onClientDisconnected, std::function< void(const Client &)> onClientConnectionFailed, rtc::scoped_refptr< webrtc::VideoTrackInterface > videoTrack, rtc::scoped_refptr< webrtc::AudioTrackInterface > audioTrack, std::function< void(const Client &)> onAddRemoteStream, std::function< void(const Client &)> onRemoveRemoteStream, const VideoFrameReceivedCallback &onVideoFrameReceived, const EncodedVideoFrameReceivedCallback &onEncodedVideoFrameReceived, const AudioFrameReceivedCallback &onAudioFrameReceived)
 
void setPeerConnection (const rtc::scoped_refptr< webrtc::PeerConnectionInterface > &peerConnection) override
 
void setAllLocalAudioTracksEnabled (bool enabled)
 
void setAllRemoteAudioTracksEnabled (bool enabled)
 
void setAllVideoTracksEnabled (bool enabled)
 
void OnTrack (rtc::scoped_refptr< webrtc::RtpTransceiverInterface > transceiver) override
 
void OnRemoveTrack (rtc::scoped_refptr< webrtc::RtpReceiverInterface > receiver) override
 
- Public Member Functions inherited from opentera::PeerConnectionHandler
 PeerConnectionHandler (std::string &&id, Client &&peerClient, bool isCaller, SignalingClient &m_signalingClient, std::function< void(const std::string &)> &&onError, std::function< void(const Client &)> &&onClientConnected, std::function< void(const Client &)> &&onClientDisconnected, std::function< void(const Client &)> &&onClientConnectionFailed)
 
void makePeerCall ()
 
void receivePeerCall (const std::string &sdp)
 
void receivePeerCallAnswer (const std::string &sdp)
 
void receiveIceCandidate (const std::string &sdpMid, int sdpMLineIndex, const std::string &sdp)
 
void OnConnectionChange (webrtc::PeerConnectionInterface::PeerConnectionState newState) override
 
void OnIceCandidate (const webrtc::IceCandidateInterface *candidate) override
 
void OnDataChannel (rtc::scoped_refptr< webrtc::DataChannelInterface > dataChannel) override
 
void OnTrack (rtc::scoped_refptr< webrtc::RtpTransceiverInterface > transceiver) override
 
void OnRemoveTrack (rtc::scoped_refptr< webrtc::RtpReceiverInterface > receiver) override
 
void OnSignalingChange (webrtc::PeerConnectionInterface::SignalingState newState) override
 
void OnIceGatheringChange (webrtc::PeerConnectionInterface::IceGatheringState newState) override
 
void OnCreateSessionDescriptionObserverSuccess (webrtc::SessionDescriptionInterface *desc) override
 
void OnCreateSessionDescriptionObserverFailure (webrtc::RTCError error) override
 
void OnSetSessionDescriptionObserverSuccess () override
 
void OnSetSessionDescriptionObserverFailure (webrtc::RTCError error) override
 
void AddRef () const override
 
rtc::RefCountReleaseStatus Release () const override
 
- Public Member Functions inherited from opentera::CreateSessionDescriptionObserverHelper
void OnSuccess (webrtc::SessionDescriptionInterface *desc) final
 
void OnFailure (webrtc::RTCError error) final
 
- Public Member Functions inherited from opentera::SetSessionDescriptionObserverHelper
void OnSuccess () final
 
void OnFailure (webrtc::RTCError error) final
 

Protected Member Functions

void createAnswer () override
 

Additional Inherited Members

- Protected Attributes inherited from opentera::PeerConnectionHandler
std::string m_id
 
Client m_peerClient
 
bool m_isCaller
 
SignalingClientm_signalingClient
 
std::function< void(const std::string &)> m_onError
 
std::function< void(const Client &)> m_onClientConnected
 
std::function< void(const Client &)> m_onClientDisconnected
 
std::function< void(const Client &)> m_onClientConnectionFailed
 
rtc::scoped_refptr< webrtc::PeerConnectionInterface > m_peerConnection
 
bool m_onClientDisconnectedCalled
 

The documentation for this class was generated from the following files: