#include <client_handler.h>
|
| ClientHandler (int client_id, std::shared_ptr< ConnectionObserver > observer, PeerConnectionBuilder &connection_builder, std::function< void(const Json::Value &)> send_to_client_cb, std::function< void(bool)> on_connection_changed_cb) |
|
void | Close () |
|
void | LogAndReplyError (const std::string &error_msg) const |
|
rtc::scoped_refptr< webrtc::RtpSenderInterface > | AddTrackToConnection (rtc::scoped_refptr< webrtc::MediaStreamTrackInterface > track, rtc::scoped_refptr< webrtc::PeerConnectionInterface > peer_connection, const std::string &label) |
|
◆ ~ClientHandler()
cuttlefish::webrtc_streaming::ClientHandler::~ClientHandler |
( |
| ) |
|
|
overridedefault |
◆ ClientHandler()
cuttlefish::webrtc_streaming::ClientHandler::ClientHandler |
( |
int |
client_id, |
|
|
std::shared_ptr< ConnectionObserver > |
observer, |
|
|
PeerConnectionBuilder & |
connection_builder, |
|
|
std::function< void(const Json::Value &)> |
send_to_client_cb, |
|
|
std::function< void(bool)> |
on_connection_changed_cb |
|
) |
| |
|
private |
◆ AddAudio()
bool cuttlefish::webrtc_streaming::ClientHandler::AddAudio |
( |
rtc::scoped_refptr< webrtc::AudioTrackInterface > |
track, |
|
|
const std::string & |
label |
|
) |
| |
◆ AddDisplay()
bool cuttlefish::webrtc_streaming::ClientHandler::AddDisplay |
( |
rtc::scoped_refptr< webrtc::VideoTrackInterface > |
track, |
|
|
const std::string & |
label |
|
) |
| |
◆ AddTrackToConnection()
rtc::scoped_refptr< webrtc::RtpSenderInterface > cuttlefish::webrtc_streaming::ClientHandler::AddTrackToConnection |
( |
rtc::scoped_refptr< webrtc::MediaStreamTrackInterface > |
track, |
|
|
rtc::scoped_refptr< webrtc::PeerConnectionInterface > |
peer_connection, |
|
|
const std::string & |
label |
|
) |
| |
|
private |
◆ Build()
Result< rtc::scoped_refptr< webrtc::PeerConnectionInterface > > cuttlefish::webrtc_streaming::ClientHandler::Build |
( |
webrtc::PeerConnectionObserver & |
observer, |
|
|
const std::vector< webrtc::PeerConnectionInterface::IceServer > & |
per_connection_servers |
|
) |
| |
|
overridevirtual |
◆ Close()
void cuttlefish::webrtc_streaming::ClientHandler::Close |
( |
| ) |
|
|
private |
◆ Create()
std::shared_ptr< ClientHandler > cuttlefish::webrtc_streaming::ClientHandler::Create |
( |
int |
client_id, |
|
|
std::shared_ptr< ConnectionObserver > |
observer, |
|
|
PeerConnectionBuilder & |
connection_builder, |
|
|
std::function< void(const Json::Value &)> |
send_to_client_cb, |
|
|
std::function< void(bool)> |
on_connection_changed_cb |
|
) |
| |
|
static |
◆ GetCameraStream()
◆ HandleMessage()
void cuttlefish::webrtc_streaming::ClientHandler::HandleMessage |
( |
const Json::Value & |
client_message | ) |
|
◆ LogAndReplyError()
void cuttlefish::webrtc_streaming::ClientHandler::LogAndReplyError |
( |
const std::string & |
error_msg | ) |
const |
|
private |
◆ OnConnectionStateChange()
void cuttlefish::webrtc_streaming::ClientHandler::OnConnectionStateChange |
( |
Result< webrtc::PeerConnectionInterface::PeerConnectionState > |
new_state | ) |
|
|
overridevirtual |
◆ OnDataChannel()
void cuttlefish::webrtc_streaming::ClientHandler::OnDataChannel |
( |
rtc::scoped_refptr< webrtc::DataChannelInterface > |
data_channel | ) |
|
|
overridevirtual |
◆ OnRemoveTrack()
void cuttlefish::webrtc_streaming::ClientHandler::OnRemoveTrack |
( |
rtc::scoped_refptr< webrtc::RtpReceiverInterface > |
receiver | ) |
|
|
overridevirtual |
◆ OnTrack()
void cuttlefish::webrtc_streaming::ClientHandler::OnTrack |
( |
rtc::scoped_refptr< webrtc::RtpTransceiverInterface > |
transceiver | ) |
|
|
overridevirtual |
◆ RemoveDisplay()
bool cuttlefish::webrtc_streaming::ClientHandler::RemoveDisplay |
( |
const std::string & |
label | ) |
|
◆ SendMessage()
Result< void > cuttlefish::webrtc_streaming::ClientHandler::SendMessage |
( |
const Json::Value & |
msg | ) |
|
|
overridevirtual |
◆ audio_streams_
std::vector< std::pair<rtc::scoped_refptr<webrtc::AudioTrackInterface>, std::string> > cuttlefish::webrtc_streaming::ClientHandler::audio_streams_ |
|
private |
◆ camera_track_
◆ client_id_
int cuttlefish::webrtc_streaming::ClientHandler::client_id_ |
|
private |
◆ connection_builder_
◆ controller_
◆ data_channels_handler_
◆ displays_
◆ observer_
std::shared_ptr<ConnectionObserver> cuttlefish::webrtc_streaming::ClientHandler::observer_ |
|
private |
◆ on_connection_changed_cb_
std::function<void(bool)> cuttlefish::webrtc_streaming::ClientHandler::on_connection_changed_cb_ |
|
private |
◆ send_to_client_
std::function<void(const Json::Value&)> cuttlefish::webrtc_streaming::ClientHandler::send_to_client_ |
|
private |
The documentation for this class was generated from the following files: