17 #ifndef OTC_SESSION_FWD_DECL
18 #define OTC_SESSION_FWD_DECL
189 size_t number_of_stats);
202 size_t number_of_stats);
213 const char* error_string,
687 OTC_DECL(const
char*)
729 OTC_DECL(const
char*)
int otc_bool
Definition: base.h:127
int otc_status
Definition: base.h:153
OpenTok Camera Capture Resolution on default video capturers.
otc_camera_capture_resolution
Definition: camera_capture_resolution.h:17
otc_publisher_video_type
Definition: publisher.h:53
@ OTC_PUBLISHER_VIDEO_TYPE_CAMERA
Definition: publisher.h:54
@ OTC_PUBLISHER_VIDEO_TYPE_SCREEN
Definition: publisher.h:55
otc_status otc_publisher_settings_set_video_track(otc_publisher_settings *settings, otc_bool enabled)
otc_stream * otc_publisher_get_stream(otc_publisher *publisher)
otc_status otc_publisher_set_max_audio_bitrate(otc_publisher *publisher, uint32_t bitrate)
otc_status otc_publisher_settings_set_default_camera_capture_resolution(otc_publisher_settings *settings, const enum otc_camera_capture_resolution camera_capture_resolution)
otc_bool otc_publisher_get_publish_video(const otc_publisher *publisher)
otc_publisher * otc_publisher_new_with_settings(const struct otc_publisher_callbacks *callbacks, otc_publisher_settings *settings)
otc_bool otc_publisher_get_audio_fallback_enabled(const otc_publisher *publisher)
otc_status otc_publisher_settings_set_stereo(otc_publisher_settings *settings, otc_bool enabled)
const char * otc_publisher_get_name(const struct otc_publisher *publisher)
otc_status otc_publisher_get_rtc_stats_report(const otc_publisher *publisher)
otc_status otc_publisher_delete(otc_publisher *publisher)
otc_status otc_publisher_settings_set_auto_gain_control(otc_publisher_settings *settings, otc_bool enabled)
otc_status otc_publisher_set_video_type(struct otc_publisher *publisher, enum otc_publisher_video_type video_type)
otc_session * otc_publisher_get_session(const otc_publisher *publisher)
otc_status otc_publisher_set_publish_captions(otc_publisher *publisher, otc_bool publish_captions)
otc_status otc_publisher_settings_set_noise_suppression(otc_publisher_settings *settings, otc_bool enabled)
otc_status otc_publisher_set_publish_audio(otc_publisher *publisher, otc_bool publish_audio)
otc_status otc_publisher_set_publish_video(otc_publisher *publisher, otc_bool publish_video)
otc_status otc_publisher_set_rtc_stats_report_cb(otc_publisher *publisher, const struct otc_publisher_rtc_stats_report_cb cb)
otc_bool otc_publisher_get_publish_audio(const otc_publisher *publisher)
const char * otc_publisher_get_publisher_id(const otc_publisher *publisher)
struct otc_publisher otc_publisher
Definition: publisher.h:27
enum otc_publisher_video_type otc_publisher_get_video_type(const struct otc_publisher *publisher)
otc_status otc_publisher_settings_delete(otc_publisher_settings *settings)
otc_status otc_publisher_settings_set_echo_cancellation(otc_publisher_settings *settings, otc_bool enabled)
otc_status otc_publisher_settings_set_name(otc_publisher_settings *settings, const char *name)
otc_bool otc_publisher_get_publish_captions(const otc_publisher *publisher)
void * otc_publisher_get_user_data(const struct otc_publisher *publisher)
struct otc_publisher_settings otc_publisher_settings
Definition: publisher.h:31
otc_status otc_publisher_settings_set_scalable_screenshare(otc_publisher_settings *settings, const otc_bool enabled)
otc_status otc_publisher_settings_set_video_capturer(otc_publisher_settings *settings, const struct otc_video_capturer_callbacks *capturer)
otc_publisher_settings * otc_publisher_settings_new()
otc_publisher * otc_publisher_new(const char *name, const struct otc_video_capturer_callbacks *capturer, const struct otc_publisher_callbacks *callbacks)
otc_publisher_error_code
Definition: publisher.h:37
@ OTC_PUBLISHER_SESSION_DISCONNECTED
Definition: publisher.h:39
@ OTC_PUBLISHER_MISSING_AUDIO_TRACK
Definition: publisher.h:45
@ OTC_PUBLISHER_INTERNAL_ERROR
Definition: publisher.h:38
@ OTC_PUBLISHER_WEBRTC_ERROR
Definition: publisher.h:44
@ OTC_PUBLISHER_UNABLE_TO_PUBLISH
Definition: publisher.h:43
@ OTC_PUBLISHER_TIMED_OUT
Definition: publisher.h:42
otc_status otc_publisher_settings_set_audio_track(otc_publisher_settings *settings, otc_bool enabled)
otc_status otc_publisher_settings_set_opus_dtx(otc_publisher_settings *settings, otc_bool enabled)
otc_status otc_publisher_set_audio_fallback_enabled(otc_publisher *publisher, otc_bool enabled)
struct otc_session otc_session
Definition: session.h:21
struct otc_stream otc_stream
Definition: stream.h:18
Definition: publisher.h:65
double start_time
Definition: publisher.h:81
int64_t packets_lost
Definition: publisher.h:71
double timestamp
Definition: publisher.h:78
int64_t packets_sent
Definition: publisher.h:73
int64_t bytes_sent
Definition: publisher.h:75
const char * subscriber_id
Definition: publisher.h:68
const char * connection_id
Definition: publisher.h:66
float audio_level
Definition: publisher.h:77
Definition: publisher.h:124
void * user_data
Definition: publisher.h:219
void(* on_video_stats)(otc_publisher *publisher, void *user_data, struct otc_publisher_video_stats video_stats[], size_t number_of_stats)
Definition: publisher.h:199
void(* on_render_frame)(otc_publisher *publisher, void *user_data, const otc_video_frame *frame)
Definition: publisher.h:154
void * reserved
Definition: publisher.h:225
void(* on_stream_created)(otc_publisher *publisher, void *user_data, const otc_stream *stream)
Definition: publisher.h:132
void(* on_error)(otc_publisher *publisher, void *user_data, const char *error_string, enum otc_publisher_error_code error_code)
Definition: publisher.h:211
void(* on_stream_destroyed)(otc_publisher *publisher, void *user_data, const otc_stream *stream)
Definition: publisher.h:143
void(* on_audio_stats)(otc_publisher *publisher, void *user_data, struct otc_publisher_audio_stats audio_stats[], size_t number_of_stats)
Definition: publisher.h:186
void(* on_audio_level_updated)(otc_publisher *publisher, void *user_data, float audio_level)
Definition: publisher.h:165
void(* on_publisher_mute_forced)(otc_publisher *publisher, void *user_data)
Definition: publisher.h:175
Definition: publisher.h:595
void * user_data
Definition: publisher.h:599
void(* on_rtc_stats_report)(otc_publisher *publisher, void *user_data, const struct otc_publisher_rtc_stats *stats, size_t entries)
Definition: publisher.h:615
Definition: publisher.h:529
const char * json_array_of_reports
Definition: publisher.h:587
const char * connection_id
Definition: publisher.h:534
Definition: publisher.h:92
double start_time
Definition: publisher.h:107
int64_t packets_lost
Definition: publisher.h:98
double timestamp
Definition: publisher.h:104
int64_t packets_sent
Definition: publisher.h:100
int64_t bytes_sent
Definition: publisher.h:102
const char * subscriber_id
Definition: publisher.h:95
const char * connection_id
Definition: publisher.h:93
Definition: video_capturer.h:43
struct otc_video_frame otc_video_frame
Definition: video_frame.h:25