60#define SKW_ROOM_LOCAL_PERSON_PUBLISH_PARAMS_INIT(...) {__VA_ARGS__}
69#define SKW_ROOM_LOCAL_PERSON_UNPUBLISH_PARAMS_INIT(...) {__VA_ARGS__}
79#define SKW_ROOM_LOCAL_PERSON_SUBSCRIBE_PARAMS_INIT(...) {__VA_ARGS__}
88#define SKW_ROOM_LOCAL_PERSON_UNSUBSCRIBE_PARAMS_INIT(...) {__VA_ARGS__}
skw_room_local_person_err_t skw_room_local_person_unpublish(const skw_room_local_person_unpublish_params_t *params)
PublishしているStreamをUnpublishします。
skw_room_local_person_err_t skw_room_local_person_subscribe(const skw_room_local_person_subscribe_params_t *params, skw_room_subscription_data_field_t *data_fields)
PublicationをSubscribeし、Streamが利用可能になるまでブロックします(最大60秒)。 タイムアウト・確立失敗時はSubscriptionを自動でUnsubscribeします。
skw_room_local_person_err_t skw_room_local_person_unsubscribe(const skw_room_local_person_unsubscribe_params_t *params)
SubscribeしているStreamをUnsubscribeします。
skw_room_local_person_err_t skw_room_local_person_publish(const skw_room_local_person_publish_params_t *params, skw_room_publication_data_field_t *data_fields)
StreamをPublishします。
skw_room_local_person_err_t
LocalPerson APIのエラーコード。
Definition local_person.h:19
@ SKW_ROOM_LOCAL_PERSON_ERR_NOT_FOUND
リソースが見つからない
Definition local_person.h:42
@ SKW_ROOM_LOCAL_PERSON_ERR_BAD_REQUEST
リクエストパラメータが不正
Definition local_person.h:39
@ SKW_ROOM_LOCAL_PERSON_ERR_UNAUTHORIZED
AuthTokenが不正、もしくは有効期限切れ
Definition local_person.h:40
@ SKW_ROOM_LOCAL_PERSON_ERR_SEND_FAILED
リクエストの送信に失敗
Definition local_person.h:28
@ SKW_ROOM_LOCAL_PERSON_ERR_TIMEOUT
応答の受信がタイムアウトした
Definition local_person.h:29
@ SKW_ROOM_LOCAL_PERSON_ERR_VIDEO_SUBSCRIBE_DISABLED
VideoのSubscribeが無効(Contextのオプションで許可していない)
Definition local_person.h:36
@ SKW_ROOM_LOCAL_PERSON_ERR_STREAM_FAILED
Streamの確立に失敗した
Definition local_person.h:35
@ SKW_ROOM_LOCAL_PERSON_ERR_TOO_LARGE
リクエストパラメータが大きすぎる
Definition local_person.h:44
@ SKW_ROOM_LOCAL_PERSON_ERR_CONTEXT_NOT_INITED
Contextが初期化されていない
Definition local_person.h:23
@ SKW_ROOM_LOCAL_PERSON_ERR_MUTEX_UNLOCK_FAILED
LocalPerson APIのアンロックに失敗
Definition local_person.h:26
@ SKW_ROOM_LOCAL_PERSON_ERR_NULL_ARGS
引数がNULL
Definition local_person.h:21
@ SKW_ROOM_LOCAL_PERSON_ERR_SERVER_BUSY
サーバーが過負荷で一時的に利用できない
Definition local_person.h:47
@ SKW_ROOM_LOCAL_PERSON_ERR_NOT_SUPPORTED
未サポートの機能の呼び出し
Definition local_person.h:37
@ SKW_ROOM_LOCAL_PERSON_ERR_NOT_JOINED
LocalPersonが存在しない
Definition local_person.h:34
@ SKW_ROOM_LOCAL_PERSON_OK
正常終了
Definition local_person.h:20
@ SKW_ROOM_LOCAL_PERSON_ERR_CALLED_IN_HANDLER
イベントハンドラ内から呼ばれた
Definition local_person.h:27
@ SKW_ROOM_LOCAL_PERSON_ERR_SERVER_INTERNAL
サーバー内部エラー
Definition local_person.h:46
@ SKW_ROOM_LOCAL_PERSON_ERR_INVALID_ARGS
引数の値が不正
Definition local_person.h:22
@ SKW_ROOM_LOCAL_PERSON_ERR_TOO_MANY_REQUESTS
レートリミット超過
Definition local_person.h:45
@ SKW_ROOM_LOCAL_PERSON_ERR_ALREADY_EXIST
すでに存在するリソースを作成しようとした
Definition local_person.h:43
@ SKW_ROOM_LOCAL_PERSON_ERR_FORBIDDEN
必要な権限が無い
Definition local_person.h:41
@ SKW_ROOM_LOCAL_PERSON_ERR_CONNECTION_CLOSED
応答待ちの間に接続が切断された
Definition local_person.h:30
@ SKW_ROOM_LOCAL_PERSON_ERR_PUBLICATION_LIMIT
Publishできる数の上限を超過
Definition local_person.h:33
@ SKW_ROOM_LOCAL_PERSON_ERR_RESPONSE_TOO_LARGE
応答が受信バッファのサイズを超過した
Definition local_person.h:31
@ SKW_ROOM_LOCAL_PERSON_ERR_REQUEST_FAILED
リクエストの実行に失敗
Definition local_person.h:25
@ SKW_ROOM_LOCAL_PERSON_ERR_UNKNOWN
不明なエラー
Definition local_person.h:38
@ SKW_ROOM_LOCAL_PERSON_ERR_CONTEXT_NOT_SETUP
Contextがセットアップされていない
Definition local_person.h:24
@ SKW_ROOM_LOCAL_PERSON_ERR_RESPONSE_PARSE_FAILED
応答の解析に失敗した
Definition local_person.h:32
Publicationのメタデータ更新・フレーム送信とイベントハンドラの登録。
skw_room_publication_content_type_t
Publicationのコンテンツ種別。
Definition publication.h:61
skw_room_publication_type_t
Publicationの配信方式。
Definition publication.h:55
skw_room_local_person_publishのパラメータ。
Definition local_person.h:51
const char * member_id
PublishするMember(LocalPerson)のID
Definition local_person.h:53
skw_room_publication_type_t type
配信方式
Definition local_person.h:55
const char * room_id
PublishするRoomID
Definition local_person.h:52
skw_room_publication_content_type_t content_type
コンテンツ種別(Video/Audio/Data)
Definition local_person.h:54
const char * metadata
PublicationMetadata
Definition local_person.h:56
skw_room_local_person_subscribeのパラメータ。
Definition local_person.h:72
const char * member_id
SubscribeするMember(LocalPerson)のID
Definition local_person.h:74
const char * publication_id
Subscribe対象のPublicationのID
Definition local_person.h:75
const char * room_id
SubscribeするRoomID
Definition local_person.h:73
skw_room_local_person_unpublishのパラメータ。
Definition local_person.h:63
const char * publication_id
UnpublishするPublicationのID
Definition local_person.h:65
const char * room_id
対象のRoomID
Definition local_person.h:64
skw_room_local_person_unsubscribeのパラメータ。
Definition local_person.h:82
const char * room_id
対象のRoomID
Definition local_person.h:83
const char * subscription_id
UnsubscribeするSubscriptionのID
Definition local_person.h:84
Publicationの取得結果を受け取る出力先。NULLを設定したフィールドには格納されない。
Definition publication.h:73
Subscriptionの取得結果を受け取る出力先。NULLを設定したフィールドには格納されない。
Definition subscription.h:53
Subscriptionのイベントハンドラの登録。