20#ifndef OTC_SESSION_FWD_DECL
21#define OTC_SESSION_FWD_DECL
79 OPENTOK_DEPRECATED(
"Use otc_subscriber_media_link_stats instead")
91 OPENTOK_DEPRECATED(
"Use otc_subscriber_media_link_stats instead")
123 OPENTOK_DEPRECATED(
"Use otc_subscriber_media_link_stats instead")
135 OPENTOK_DEPRECATED(
"Use otc_subscriber_media_link_stats instead")
254 const char* json_array_of_reports);
444 const char* error_string,
684 uint32_t preferred_width,
685 uint32_t preferred_height);
697 uint32_t* preferred_width,
698 uint32_t* preferred_height);
738 float preferred_framerate);
751 float* preferred_framerate);
otc_quality_restriction
Definition base.h:213
int otc_bool
Definition base.h:167
otc_video_reason
Definition base.h:17
int otc_status
Definition base.h:262
otc_network_reason
Definition base.h:46
otc_network_degradation_source
Definition base.h:228
struct otc_session otc_session
Definition session.h:21
struct otc_stream otc_stream
Definition stream.h:18
Definition audio_data.h:19
Definition subscriber.h:69
int64_t sender_connection_max_allocated_bitrate
Definition subscriber.h:80
int64_t sender_connection_estimated_bandwidth
Definition subscriber.h:92
double timestamp
Definition subscriber.h:77
uint64_t packets_lost
Definition subscriber.h:70
uint64_t bytes_received
Definition subscriber.h:74
float audio_level
Definition subscriber.h:76
uint64_t packets_received
Definition subscriber.h:72
Definition subscriber.h:268
void * user_data
Definition subscriber.h:542
void(* on_audio_level_updated)(otc_subscriber *subscriber, void *user_data, float audio_level)
Definition subscriber.h:426
void * reserved
Definition subscriber.h:548
void(* on_audio_stats)(otc_subscriber *subscriber, void *user_data, struct otc_subscriber_audio_stats audio_stats)
Definition subscriber.h:404
void(* on_audio_data)(otc_subscriber *subscriber, void *user_data, const struct otc_audio_data *audio_data)
Definition subscriber.h:458
void(* on_error)(otc_subscriber *subscriber, void *user_data, const char *error_string, enum otc_subscriber_error_code error)
Definition subscriber.h:442
void(* on_render_frame)(otc_subscriber *subscriber, void *user_data, const otc_video_frame *frame)
Definition subscriber.h:313
void(* on_video_data_received)(otc_subscriber *subscriber, void *user_data)
Definition subscriber.h:361
void(* on_audio_disabled)(otc_subscriber *subscriber, void *user_data)
Definition subscriber.h:345
void(* on_audio_enabled)(otc_subscriber *subscriber, void *user_data)
Definition subscriber.h:353
void(* on_video_disabled)(otc_subscriber *subscriber, void *user_data, enum otc_video_reason reason)
Definition subscriber.h:324
void(* on_video_disable_warning_lifted)(otc_subscriber *subscriber, void *user_data)
Definition subscriber.h:394
void(* on_connected)(otc_subscriber *subscriber, void *user_data, const otc_stream *stream)
Definition subscriber.h:278
void(* on_reconnected)(otc_subscriber *subscriber, void *user_data)
Definition subscriber.h:299
void(* on_video_enabled)(otc_subscriber *subscriber, void *user_data, enum otc_video_reason reason)
Definition subscriber.h:335
void(* on_media_link_stats)(otc_subscriber *subscriber, void *user_data, const struct otc_subscriber_media_link_stats *media_link_stats)
Definition subscriber.h:534
void(* on_video_disable_warning)(otc_subscriber *subscriber, void *user_data)
Definition subscriber.h:371
void(* on_caption_text)(otc_subscriber *subscriber, void *user_data, const char *text, otc_bool is_final)
Definition subscriber.h:381
void(* on_disconnected)(otc_subscriber *subscriber, void *user_data)
Definition subscriber.h:291
void(* on_network_condition_changed)(otc_subscriber *subscriber, void *user_data, const struct otc_subscriber_media_link_stats *media_link_stats, enum otc_network_reason reason)
Definition subscriber.h:519
void(* on_video_stats)(otc_subscriber *subscriber, void *user_data, struct otc_subscriber_video_stats video_stats)
Definition subscriber.h:415
Definition subscriber.h:190
void * user_data
Definition subscriber.h:194
void(* on_rtc_stats_report)(otc_subscriber *subscriber, void *user_data, const char *json_array_of_reports)
Definition subscriber.h:252
Definition subscriber.h:114
int64_t sender_connection_max_allocated_bitrate
Definition subscriber.h:124
int64_t sender_connection_estimated_bandwidth
Definition subscriber.h:136
double timestamp
Definition subscriber.h:121
int32_t width
Definition subscriber.h:147
uint64_t packets_lost
Definition subscriber.h:115
int64_t total_freezes_duration
Definition subscriber.h:157
int32_t height
Definition subscriber.h:148
int64_t total_bitrate
Definition subscriber.h:151
double decoded_frame_rate
Definition subscriber.h:149
int64_t bitrate
Definition subscriber.h:150
int64_t freeze_count
Definition subscriber.h:155
enum otc_quality_restriction remote_publisher_quality_restriction
Definition subscriber.h:163
int64_t pause_count
Definition subscriber.h:152
uint64_t bytes_received
Definition subscriber.h:119
enum otc_quality_restriction sender_quality_restriction
Definition subscriber.h:159
int64_t total_pauses_duration
Definition subscriber.h:154
const char * codec
Definition subscriber.h:158
uint64_t packets_received
Definition subscriber.h:117
otc_status otc_subscriber_get_preferred_framerate(const otc_subscriber *subscriber, float *preferred_framerate)
otc_subscriber_error_code
Definition subscriber.h:36
@ OTC_SUBSCRIBER_ENCRYPTION_SECRET_MISMATCH
Definition subscriber.h:57
@ OTC_SUBSCRIBER_SERVER_CANNOT_FIND_STREAM
Definition subscriber.h:40
@ OTC_SUBSCRIBER_STREAM_LIMIT_EXCEEDED
Definition subscriber.h:43
@ OTC_SUBSCRIBER_PEER_CONNECTION_NOT_CONNECTED
Definition subscriber.h:49
@ OTC_SUBSCRIBER_ENCRYPTION_NOT_ENABLED
Definition subscriber.h:60
@ OTC_SUBSCRIBER_CAPTIONS_CHANGE_RATE_LIMIT_ERROR
Definition subscriber.h:51
@ OTC_SUBSCRIBER_INTERNAL_ERROR
Definition subscriber.h:37
@ OTC_SUBSCRIBER_SESSION_DISCONNECTED
Definition subscriber.h:38
@ OTC_SUBSCRIBER_WEBRTC_ERROR
Definition subscriber.h:48
@ OTC_SUBSCRIBER_DECRYPTION_UNSUPPORTED_CODEC
Definition subscriber.h:59
@ OTC_SUBSCRIBER_TIMED_OUT
Definition subscriber.h:46
@ OTC_SUBSCRIBER_DECRYPTION_INTERNAL_ERROR
Definition subscriber.h:55
otc_stream * otc_subscriber_get_stream(const otc_subscriber *subscriber)
otc_status otc_subscriber_set_preferred_resolution(otc_subscriber *subscriber, uint32_t preferred_width, uint32_t preferred_height)
otc_bool otc_subscriber_get_subscribe_to_audio(const otc_subscriber *subscriber)
otc_status otc_subscriber_set_subscribe_to_audio(otc_subscriber *subscriber, otc_bool subscribe_to_audio)
void * otc_subscriber_get_user_data(const otc_subscriber *subscriber)
otc_status otc_subscriber_set_rtc_stats_report_cb(otc_subscriber *subscriber, struct otc_subscriber_rtc_stats_report_cb cb)
const char * otc_subscriber_get_subscriber_id(const otc_subscriber *subscriber)
otc_status otc_subscriber_set_audio_volume(otc_subscriber *subscriber, double volume)
otc_status otc_subscriber_set_subscribe_to_video(otc_subscriber *subscriber, otc_bool subscribe_to_video)
struct otc_subscriber otc_subscriber
Definition subscriber.h:30
otc_status otc_subscriber_get_rtc_stats_report(otc_subscriber *subscriber)
otc_status otc_subscriber_get_preferred_resolution(const otc_subscriber *subscriber, uint32_t *preferred_width, uint32_t *preferred_height)
otc_status otc_subscriber_get_audio_volume(const otc_subscriber *subscriber, double *volume)
otc_status otc_subscriber_set_subscribe_to_captions(otc_subscriber *subscriber, otc_bool subscribe_to_captions)
otc_subscriber * otc_subscriber_new(const otc_stream *stream, const struct otc_subscriber_callbacks *callbacks)
otc_status otc_subscriber_set_captions_translation_language(otc_subscriber *subscriber, const char *language)
otc_bool otc_subscriber_get_subscribe_to_captions(const otc_subscriber *subscriber)
const char * otc_subscriber_get_captions_translation_language(const otc_subscriber *subscriber)
otc_session * otc_subscriber_get_session(const otc_subscriber *subscriber)
otc_status otc_subscriber_set_preferred_framerate(otc_subscriber *subscriber, float preferred_framerate)
struct otc_video_frame otc_video_frame
Definition video_frame.h:21