メディア変換機能。 続きを読む...
#include "audio_data.h"
#include "video_frame.h"
| マクロ | |
| #define | OTC_MEDIA_TRANSFORMER_ERROR_SPACE 0x0A000000 |
| 型定義 | |
| typedef struct otc_video_transformer | otc_video_transformer |
| typedef struct otc_audio_transformer | otc_audio_transformer |
| 列挙型 | |
| enum | otc_media_transformer_error_code { OTC_MEDIA_TRANSFORMER_INTERNAL_ERROR = 0x0A000000 , OTC_MEDIA_TRANSFORMER_INVALID_TYPE , OTC_MEDIA_TRANSFORMER_NAME_NOT_PROVIDED , OTC_MEDIA_TRANSFORMER_CUSTOM_CALLBACK_NOT_PROVIDED , OTC_MEDIA_TRANSFORMER_PROPERTIES_NOT_PROVIDED , OTC_MEDIA_TRANSFORMER_MODEL_NOT_FOUND , OTC_MEDIA_TRANSFORMER_OPENTOK_TRANSFORMERS_LIBRARY_NOT_LOADED , OTC_MEDIA_TRANSFORMER_OPENTOK_TRANSFORMERS_SYMBOL_NOT_FOUND } |
| enum | otc_media_transformer_type { OTC_MEDIA_TRANSFORMER_TYPE_CUSTOM = 0 , OTC_MEDIA_TRANSFORMER_TYPE_VONAGE } |
| 利用可能なメディアトランスフォーマーの種類。 |
| 機能 | |
| struct otc_video_transformer * | otc_video_transformer_create (enum otc_media_transformer_type type, const char *name, const char *properties, video_transform_callback cb, void *user_data) |
| struct otc_audio_transformer * | otc_audio_transformer_create (enum otc_media_transformer_type type, const char *name, const char *properties, audio_transform_callback cb, void *user_data) |
| otc_status | otc_video_transformer_delete (struct otc_video_transformer *video_transformer) |
| ビデオトランスフォーマーを削除します。 続きを読む... | |
| otc_status | otc_audio_transformer_delete (struct otc_audio_transformer *audio_transformer) |
| オーディオトランスフォーマーを削除します。 続きを読む... | |
| const char * | otc_get_media_transformers_error_message (int error) |
詳細な説明
メディア変換機能。
このファイルには、カスタムメディアトランスフォーマーおよびVonage Media Processorライブラリのトランスフォーマーを操作するための関数が含まれています。詳細については、以下を参照してください。 この開発者ガイド.
注: この機能は、Vonage Video API macOS SDKにのみ適用されます。Vonage Video API Linux SDKでは動作しません。
Typedef のドキュメント
otc_audio_transformer
| typedef struct otc_audio_transformer otc_audio_transformer |
OpenTok オーディオトランスフォーマー。
otc_video_transformer
| typedef struct otc_video_transformer otc_video_transformer |
OpenTok ビデオトランスフォーマー。
関数のドキュメント
otc_audio_transformer_create()
| struct otc_audio_transformer * otc_audio_transformer_create | ( | enum otc_media_transformer_type | タイプ, |
| const char * | 名称, | ||
| const char * | プロパティ, | ||
| audio_transform_callback | cb, | ||
| void * | ユーザーデータ | ||
| ) |
カスタムオーディオトランスフォーマーのインスタンスを作成します。
注: この関数は、Vonage Video API macOS SDKにのみ適用されます。Vonage Video API Linux SDKでは動作しません。エラーが発生した場合は、NULLが返され、「errno」が設定されます。
パラメータ
: | | | |
| --- | --- | --- |
| | type | トランスフォーマーのタイプ。以下のように設定します。 OTC_MEDIA_TRANSFORMER_TYPE_CUSTOM カスタムトランスフォーマー用。 |
| | name | カスタムトランスフォーマーの名前。 |
| | properties | Vonageオーディオトランスフォーマーのプロパティを含むJSON文字列。 |
| [in] | cb | カスタム変換を実行するコールバック(Vonageトランスフォーマーの場合は無視されます) |
| [in] | user_data | ユーザーから渡され、コールバック内で返される不透明なデータ。 |
戻り値 : audio_transformer 作成するオーディオトランスフォーマーへの不透明ポインタ。エラーが発生した場合は NULL (「errno」で確認可能)。
otc_audio_transformer_delete()
| otc_status otc_audio_transformer_delete | ( | struct otc_audio_transformer * | audio_transformer | ) |
オーディオトランスフォーマーを削除します。
注: この機能は、Vonage Video API macOS SDKにのみ適用されます。Vonage Video API Linux SDKでは動作しません。
パラメータ : | | | | | --- | --- | --- | | [in] | audio_transformer | 削除するオーディオトランスフォーマーへの不透明ポインタ。 |
otc_get_media_transformers_error_message()
| const char * otc_get_media_transformers_error_message | ( | イント | エラー | ) |
指定されたメディアトランスフォーマーのエラーコードに関連付けられたエラーメッセージを取得します。
パラメータ : | | | | --- | --- | | error | メディアトランスフォーマーのエラーコード。 |
戻り値 : 関連するエラーメッセージ。このコードに対応するエラーの説明が見つからない場合はnullを返します。
otc_video_transformer_create()
| struct otc_video_transformer * otc_video_transformer_create | ( | enum otc_media_transformer_type | タイプ, |
| const char * | 名称, | ||
| const char * | プロパティ, | ||
| video_transform_callback | cb, | ||
| void * | ユーザーデータ | ||
| ) |
Vonage Media Library のビデオトランスフォーマー、またはカスタムビデオトランスフォーマーのインスタンスを作成します。この関数は、macOS 用の Vonage Video クライアント SDK でサポートされています(Linux SDK ではサポートされていません)。詳細については、以下を参照してください。 Vonage Media Processorライブラリの使用.
重要だ: macOS 向け Vonage Video Client SDK のバージョン 2.27.3 以降では、Vonage Video macOS SDK とは別に Vonage Media Library を追加する必要があります。詳細については、以下を参照してください。 Vonage Media Libraryの統合. 詳細については、Vonage メディアライブラリ内の README.md ファイルをご確認ください。
エラーが発生した場合は、NULLが返され、「errno」が設定されます。
パラメータ
: | | | |
| --- | --- | --- |
| | type | トランスフォーマーのタイプ。以下のように設定します。 OTC_MEDIA_TRANSFORMER_TYPE_CUSTOM カスタムトランスフォーマーの場合。を OTC_MEDIA_TRANSFORMER_TYPE_VONAGE Vonage Media Library トランスフォーマー用。 |
| | name | Vonage Media Library トランスフォーマーの名前、またはカスタム動画トランスフォーマーの一意の名前。 |
| | properties | Vonage 動画トランスフォーマーのプロパティを含む JSON 文字列。 |
| [in] | cb | カスタム変換を実行するコールバック(Vonage トランスフォーマーの場合は無視されます) |
| [in] | user_data | ユーザーから渡され、コールバック内で返される不透明なデータ。 |
戻り値 : video_transformer 作成するビデオトランスフォーマーへの不透明ポインタ。エラーが発生した場合はNULL(「errno」で確認可能)。
otc_video_transformer_delete()
| otc_status otc_video_transformer_delete | ( | struct otc_video_transformer * | video_transformer | ) |
ビデオトランスフォーマーを削除します。
注: この機能は、Vonage Video API macOS SDKにのみ適用されます。Vonage Video API Linux SDKでは動作しません。
パラメータ : | | | | | --- | --- | --- | | [in] | video_transformer | 削除するビデオトランスフォーマーへの不透明ポインタ。 |