10 #include "capabilities.h" 18 #ifdef DOXYGEN_OTC_SESSION_TYPEDEF 24 #ifndef OTC_SESSION_FWD_DECL 25 #define OTC_SESSION_FWD_DECL 291 void (*on_reconnection_started)(
otc_session *session,
void *user_data);
318 const char* archive_id,
332 const char* archive_id);
346 const char* error_string,
379 const char *session_id,
431 const char* proxy_url);
467 const char *session_id,
677 const char *issue_description,
int otc_status
Definition: base.h:114
struct otc_publisher otc_publisher
Definition: publisher.h:25
char * otc_session_get_id(const otc_session *session)
otc_status otc_session_settings_set_custom_ice_config(otc_session_settings *settings, const struct otc_custom_ice_config *custom_ice_config)
Definition: session.h:124
struct otc_subscriber otc_subscriber
Definition: subscriber.h:26
char ** ice_url
Definition: session.h:79
otc_status otc_session_settings_set_proxy_url(otc_session_settings *settings, const char *proxy_url)
otc_session_error_code
Definition: session.h:37
void * user_data
Definition: session.h:352
otc_status otc_session_send_signal_to_connection(otc_session *session, const char *type, const char *signal, const otc_connection *connection)
otc_status otc_session_disconnect(otc_session *session)
otc_status otc_session_delete(otc_session *session)
struct otc_session otc_session
Definition: session.h:21
otc_status otc_session_connect(otc_session *session, const char *token)
otc_session * otc_session_new_with_settings(const char *apikey, const char *session_id, const struct otc_session_callbacks *callbacks, otc_session_settings *settings)
otc_status otc_session_settings_delete(otc_session_settings *settings)
void * reserved
Definition: session.h:358
struct otc_stream otc_stream
Definition: stream.h:18
otc_bool force_turn
Definition: session.h:82
otc_status otc_session_settings_set_ip_whitelist(otc_session_settings *settings, otc_bool ip_whitelist)
otc_stream_video_type
Definition: stream.h:24
otc_session_settings * otc_session_settings_new()
struct otc_session_capabilities otc_session_get_capabilities(const otc_session *session)
struct otc_connection otc_connection
Definition: connection.h:19
otc_status otc_session_send_signal_with_options(otc_session *session, const char *type, const char *signal, struct otc_signal_options signal_options)
otc_status otc_session_subscribe(otc_session *session, otc_subscriber *subscriber)
struct otc_session_settings otc_session_settings
Definition: session.h:31
int otc_bool
Definition: base.h:100
otc_status otc_session_send_signal(otc_session *session, const char *type, const char *signal)
otc_session * otc_session_new(const char *apikey, const char *session_id, const struct otc_session_callbacks *callbacks)
otc_status otc_session_unsubscribe(otc_session *session, otc_subscriber *subscriber)
otc_bool retry_after_reconnect
Definition: session.h:108
otc_status otc_session_settings_set_connection_events_suppressed(otc_session_settings *settings, otc_bool suppress)
char ** ice_credential
Definition: session.h:81
otc_connection * otc_session_get_connection(const otc_session *session)
int num_ice_servers
Definition: session.h:78
char ** ice_user
Definition: session.h:80
otc_bool use_custom_turn_only
Definition: session.h:86
otc_bool publish
Definition: session.h:66
otc_status otc_session_publish(otc_session *session, otc_publisher *publisher)
void * otc_session_get_user_data(const otc_session *session)
otc_status otc_session_unpublish(otc_session *session, otc_publisher *publisher)
otc_status otc_session_report_issue(struct otc_session *session, const char *issue_description, char **issue_id)
otc_status otc_session_send_signal_to_connection_with_options(otc_session *session, const char *type, const char *signal, const otc_connection *connection, struct otc_signal_options signal_options)