10 #include "capabilities.h" 18 #ifdef DOXYGEN_OTC_SESSION_TYPEDEF 24 #ifndef OTC_SESSION_FWD_DECL 25 #define OTC_SESSION_FWD_DECL 333 void (*on_reconnection_started)(
otc_session* session,
void* user_data);
360 const char* archive_id,
374 const char* archive_id);
388 const char* error_string,
439 const char* session_id,
498 const char* proxy_url);
538 const char* session_id,
692 const char** excluded_streams_ids,
693 const int excluded_streams_len);
746 const char *stream_id_to_mute);
846 const char* issue_description,
int otc_status
Definition: base.h:133
struct otc_publisher otc_publisher
Definition: publisher.h:26
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:164
struct otc_subscriber otc_subscriber
Definition: subscriber.h:27
char ** ice_url
Definition: session.h:116
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:410
otc_status otc_session_send_signal_to_connection(otc_session *session, const char *type, const char *signal, const otc_connection *connection)
Definition: session.h:114
otc_status otc_session_disconnect(otc_session *session)
otc_status otc_session_force_mute_all(otc_session *session, const char **excluded_streams_ids, const int excluded_streams_len)
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:416
Definition: session.h:135
struct otc_stream otc_stream
Definition: stream.h:18
otc_bool force_turn
Definition: session.h:120
otc_status otc_session_settings_set_ip_whitelist(otc_session_settings *settings, otc_bool ip_whitelist)
otc_status otc_session_disable_force_mute(otc_session *session)
otc_stream_video_type
Definition: stream.h:24
otc_session_settings * otc_session_settings_new()
otc_status otc_session_force_mute_stream(const otc_session *session, const char *stream_id_to_mute)
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:107
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:148
otc_status otc_session_settings_set_connection_events_suppressed(otc_session_settings *settings, otc_bool suppress)
char ** ice_credential
Definition: session.h:119
otc_connection * otc_session_get_connection(const otc_session *session)
int num_ice_servers
Definition: session.h:115
char ** ice_user
Definition: session.h:117
otc_bool use_custom_turn_only
Definition: session.h:124
otc_bool force_mute
Definition: session.h:101
otc_bool publish
Definition: session.h:99
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)