![]() |
SkyWay Embedded SDK 0.1.0
|
Publicationのメタデータ更新・フレーム送信とイベントハンドラの登録。 [詳解]
データ構造 | |
| struct | skw_room_publication_data_field_t |
| Publicationの取得結果を受け取る出力先。NULLを設定したフィールドには格納されない。 [詳解] | |
| struct | skw_room_publication_update_metadata_params_t |
| skw_room_publication_update_metadataのパラメータ。 [詳解] | |
| struct | skw_room_publication_send_data_params_t |
| skw_room_publication_send_dataのパラメータ。 [詳解] | |
| struct | skw_room_publication_send_frame_params_t |
| skw_room_publication_send_video_frame/send_audio_frameのパラメータ。 [詳解] | |
| struct | skw_room_publication_handlers_t |
| Publicationの各イベント通知を受け取るハンドラ。不要なイベントのフィールドはNULLにできる。 [詳解] | |
マクロ定義 | |
| #define | SKW_ROOM_PUBLICATION_ID_SIZE (36+1) |
| PublicationIDを格納するバッファのサイズ(NUL終端を含む)。 | |
| #define | SKW_ROOM_PUBLICATION_METADATA_SIZE (1024+1) |
| PublicationMetadataを格納するバッファのサイズ(NUL終端を含む)。 | |
| #define | SKW_ROOM_PUBLICATION_UPDATE_METADATA_PARAMS_INIT(...) |
| skw_room_publication_update_metadata_params_tの初期化子。指定しなかったフィールドには既定値が入ります。 | |
| #define | SKW_ROOM_PUBLICATION_SEND_DATA_PARAMS_INIT(...) |
| skw_room_publication_send_data_params_tの初期化子。指定しなかったフィールドには既定値が入ります。 | |
| #define | SKW_ROOM_PUBLICATION_SEND_FRAME_PARAMS_INIT(...) |
| skw_room_publication_send_frame_params_tの初期化子。指定しなかったフィールドには既定値が入ります。 | |
型定義 | |
| typedef char | skw_room_publication_id_t[SKW_ROOM_PUBLICATION_ID_SIZE] |
| PublicationIDを格納する文字列型(NUL終端を含む)。 | |
| typedef char | skw_room_publication_metadata_t[SKW_ROOM_PUBLICATION_METADATA_SIZE] |
| PublicationMetadataを格納する文字列型(NUL終端を含む)。 | |
| typedef void(* | skw_room_publication_on_keyframe_request_t) (const char *publication_id) |
| キーフレームの生成要求を受け取るハンドラ。subscriberが映像を復号できないときに呼ばれます。 | |
Publicationのメタデータ更新・フレーム送信とイベントハンドラの登録。
| #define SKW_ROOM_PUBLICATION_SEND_DATA_PARAMS_INIT | ( | ... | ) |
skw_room_publication_send_data_params_tの初期化子。指定しなかったフィールドには既定値が入ります。
| #define SKW_ROOM_PUBLICATION_SEND_FRAME_PARAMS_INIT | ( | ... | ) |
skw_room_publication_send_frame_params_tの初期化子。指定しなかったフィールドには既定値が入ります。
| #define SKW_ROOM_PUBLICATION_UPDATE_METADATA_PARAMS_INIT | ( | ... | ) |
skw_room_publication_update_metadata_params_tの初期化子。指定しなかったフィールドには既定値が入ります。
| typedef void(* skw_room_publication_on_keyframe_request_t) (const char *publication_id) |
キーフレームの生成要求を受け取るハンドラ。subscriberが映像を復号できないときに呼ばれます。
| publication_id | 要求されたPublicationのID |
Publication APIのエラーコード。
| skw_room_publication_err_t skw_room_publication_register_handlers | ( | const skw_room_publication_handlers_t * | handlers | ) |
Publicationのイベント通知を受け取るハンドラを登録します。登録できる集合は単一で、再登録すると上書きされます。
| handlers | Publicationのイベント通知を受け取るハンドラのポインタ |
| skw_room_publication_err_t skw_room_publication_send_audio_frame | ( | const skw_room_publication_send_frame_params_t * | params | ) |
PublishしたAudioStreamへエンコード済みフレーム(Opus)を送信します。Streamが確立している全subscriberへ送信されます。 subscriberがいない場合は何も送信せずに成功を返します。
| params | 送信パラメータのポインタ |
| skw_room_publication_err_t skw_room_publication_send_data | ( | const skw_room_publication_send_data_params_t * | params | ) |
PublishしたDataStreamへデータを送信します。Streamが確立している全subscriberへ送信されます。 subscriberがいない場合は何も送信せずに成功を返します。
| params | 送信パラメータのポインタ |
| skw_room_publication_err_t skw_room_publication_send_video_frame | ( | const skw_room_publication_send_frame_params_t * | params | ) |
PublishしたVideoStreamへエンコード済みフレーム(H.264)を送信します。Streamが確立している全subscriberへ送信されます。 subscriberがいない場合は何も送信せずに成功を返します。
| params | 送信パラメータのポインタ |
| skw_room_publication_err_t skw_room_publication_unregister_handlers | ( | void | ) |
登録済みのイベント通知ハンドラを解除します。
| skw_room_publication_err_t skw_room_publication_update_metadata | ( | const skw_room_publication_update_metadata_params_t * | params | ) |
PublicationのMetadataを更新します。
| params | 更新パラメータのポインタ |