ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
discovery/webrtc.h
Go to the documentation of this file.
1
31#pragma once
32
33#include <stdint.h>
34#include <ascii-chat/asciichat_errno.h>
35#include <ascii-chat/network/webrtc/peer_manager.h>
36#include <ascii-chat/network/acip/transport.h>
37
38#ifdef __cplusplus
39extern "C" {
40#endif
41
57webrtc_signaling_callbacks_t discovery_webrtc_get_direct_signaling_callbacks(acip_transport_t *tcp_transport,
58 const uint8_t session_id[16],
59 const uint8_t participant_id[16]);
60
73void discovery_webrtc_set_tcp_transport(acip_transport_t *transport);
74
86void discovery_webrtc_set_session_context(const uint8_t session_id[16], const uint8_t participant_id[16]);
87
99
100#ifdef __cplusplus
101}
102#endif
void discovery_webrtc_cleanup_transport(void)
Cleanup and release the direct peer-to-peer transport.
void discovery_webrtc_set_tcp_transport(acip_transport_t *transport)
Set the TCP transport for direct peer-to-peer signaling.
webrtc_signaling_callbacks_t discovery_webrtc_get_direct_signaling_callbacks(acip_transport_t *tcp_transport, const uint8_t session_id[16], const uint8_t participant_id[16])
Create signaling callbacks for direct peer-to-peer connection during failover.
void discovery_webrtc_set_session_context(const uint8_t session_id[16], const uint8_t participant_id[16])
Set session and participant IDs for direct signaling.
uint8_t session_id[16]
uint8_t participant_id[16]