メディア変換機能。 続きを読む...

#include "audio_data.h" #include "video_frame.h"

マクロ
#define OTC_MEDIA_TRANSFORMER_ERROR_SPACE   0x0A000000
列挙型
enum otc_media_transformer_error_code {   OTC_MEDIA_TRANSFORMER_INTERNAL_ERROR , 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

OpenTok オーディオトランスフォーマー。

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 | 削除するビデオトランスフォーマーへの不透明ポインタ。 |