40 namespace visualization {
41 namespace webrtc_server {
61 static std::shared_ptr<WebRTCWindowSystem>
GetInstance();
113 const std::string& class_name,
114 const std::function<std::string(
const std::string&)>
callback);
117 void OnFrame(
const std::string& window_uid,
118 const std::shared_ptr<core::Tensor>& im);
142 std::string
CallHttpAPI(
const std::string& entry_point,
143 const std::string& query_string =
"",
144 const std::string&
data =
"")
const;
161 std::unique_ptr<Impl> impl_;
WebRTCWindowSystem is a BitmapWindowSystem with a WebRTC server that sends video frames to remote cli...
Definition: WebRTCWindowSystem.h:59
std::vector< std::string > GetWindowUIDs() const
List available windows.
Definition: WebRTCWindowSystem.cpp:247
static std::shared_ptr< WebRTCWindowSystem > GetInstance()
Definition: WebRTCWindowSystem.cpp:130
std::string GetWindowUID(OSWindow w) const
Definition: WebRTCWindowSystem.cpp:255
void StartWebRTCServer()
Start WebRTC server in a background thread.
Definition: WebRTCWindowSystem.cpp:276
void RegisterDataChannelMessageCallback(const std::string &class_name, const std::function< std::string(const std::string &)> callback)
Definition: WebRTCWindowSystem.cpp:410
OSWindow CreateOSWindow(gui::Window *o3d_window, int width, int height, const char *title, int flags) override
Definition: WebRTCWindowSystem.cpp:223
void CloseWindowConnections(const std::string &window_uid)
Close all WebRTC connections that correspond to a Window.
Definition: WebRTCWindowSystem.cpp:514
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:438
void OnFrame(const std::string &window_uid, const std::shared_ptr< core::Tensor > &im)
Server -> client frame.
Definition: WebRTCWindowSystem.cpp:419
std::string OnDataChannelMessage(const std::string &message)
Definition: WebRTCWindowSystem.cpp:374
void SendInitFrames(const std::string &window_uid)
Definition: WebRTCWindowSystem.cpp:424
Definition: BitmapWindowSystem.h:47
void DestroyWindow(OSWindow w) override
Definition: WebRTCWindowSystem.cpp:239
Definition: PinholeCameraIntrinsic.cpp:35
Window * o3d_window
Definition: BitmapWindowSystem.cpp:48
Definition: WebRTCWindowSystem.cpp:106
void * OSWindow
Definition: WindowSystem.h:48
OSWindow GetOSWindowByUID(const std::string &uid) const
Definition: WebRTCWindowSystem.cpp:264
void DisableHttpHandshake()
Definition: WebRTCWindowSystem.cpp:509
virtual ~WebRTCWindowSystem()
Definition: WebRTCWindowSystem.cpp:218
void EnableWebRTC()
Definition: WebRTCWindowSystem.cpp:504
std::function< void(std::shared_ptr< core::Tensor >)> callback
Definition: FilamentRenderer.cpp:201
const char const char value recording_handle imu_sample recording_handle uint8_t data
Definition: K4aPlugin.cpp:284