39 namespace visualization {
40 namespace webrtc_server {
60 static std::shared_ptr<WebRTCWindowSystem>
GetInstance();
81 void OnFrame(
const std::string& window_uid,
82 const std::shared_ptr<core::Tensor>& im);
106 std::string
CallHttpAPI(
const std::string& entry_point,
107 const std::string& query_string =
"",
108 const std::string&
data =
"")
const;
125 std::unique_ptr<Impl> impl_;
WebRTCWindowSystem is a BitmapWindowSystem with a WebRTC server that sends video frames to remote cli...
Definition: WebRTCWindowSystem.h:58
std::vector< std::string > GetWindowUIDs() const
List available windows.
Definition: WebRTCWindowSystem.cpp:184
static std::shared_ptr< WebRTCWindowSystem > GetInstance()
Definition: WebRTCWindowSystem.cpp:127
std::string GetWindowUID(OSWindow w) const
Definition: WebRTCWindowSystem.cpp:192
void StartWebRTCServer()
Start WebRTC server in a background thread.
Definition: WebRTCWindowSystem.cpp:213
OSWindow CreateOSWindow(gui::Window *o3d_window, int width, int height, const char *title, int flags) override
Definition: WebRTCWindowSystem.cpp:160
void CloseWindowConnections(const std::string &window_uid)
Close all WebRTC connections that correspond to a Window.
Definition: WebRTCWindowSystem.cpp:436
std::string CallHttpAPI(const std::string &entry_point, const std::string &query_string="", const std::string &data="") const
Call PeerConnectionManager's web request API.
Definition: WebRTCWindowSystem.cpp:360
void OnFrame(const std::string &window_uid, const std::shared_ptr< core::Tensor > &im)
Server -> client frame.
Definition: WebRTCWindowSystem.cpp:343
void SendInitFrames(const std::string &window_uid)
Definition: WebRTCWindowSystem.cpp:348
Definition: BitmapWindowSystem.h:47
void DestroyWindow(OSWindow w) override
Definition: WebRTCWindowSystem.cpp:176
Definition: PinholeCameraIntrinsic.cpp:35
Window * o3d_window
Definition: BitmapWindowSystem.cpp:47
Definition: WebRTCWindowSystem.cpp:106
void * OSWindow
Definition: WindowSystem.h:48
int height
Definition: FilePCD.cpp:72
OSWindow GetOSWindowByUID(const std::string &uid) const
Definition: WebRTCWindowSystem.cpp:201
void DisableHttpHandshake()
Definition: WebRTCWindowSystem.cpp:431
virtual ~WebRTCWindowSystem()
Definition: WebRTCWindowSystem.cpp:155
void EnableWebRTC()
Definition: WebRTCWindowSystem.cpp:426
void OnDataChannelMessage(const std::string &message)
Client -> server message.
Definition: WebRTCWindowSystem.cpp:311
int width
Definition: FilePCD.cpp:71
const char const char value recording_handle imu_sample recording_handle uint8_t data
Definition: K4aPlugin.cpp:274