#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 |
( |
| ) |
|
|
override |
◆ 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: