すべてのプロダクト
Search
ドキュメントセンター

ApsaraVideo Live:自動ストリームインジェストとストリームプル

最終更新日:Jun 18, 2026

Alibaba Real-Time Communication (ARTC) SDK は、ユーザーがチャンネルに参加、ロールを切り替え、またはチャンネルから退出する際に、オーディオストリームとビデオストリームを自動的にストリームインジェストし、ストリームプルします。この機能はデフォルトで有効です。このトピックでは、機能の仕組みを説明し、無効化するためのサンプルコードを提供します。

仕組み

説明
  • 音声のみのシナリオでは、オーディオストリームのみがストリームインジェストおよびストリームプルされます。

  • 音声とビデオのシナリオでは、設定されているすべてのオーディオストリームとビデオストリームがストリームインジェストおよびストリームプルされます。

image.png

サンプルコード

自動ストリームインジェストとストリームプルを無効化する API

自動ストリームインジェストとストリームプルは個別に無効化できるため、それぞれの動作を独立して制御できます。

自動オーディオストリームとビデオストリームのストリームインジェストの無効化

Android

/* パラメーターを false に設定すると、ユーザーがチャンネルに参加した後にビデオストリームはパブリッシュされません。ビデオストリームをパブリッシュするには、この API を呼び出す必要があります。 */
/* パラメーターを true に設定すると、ユーザーがチャンネルに参加した直後にビデオストリームがパブリッシュされます。デフォルト値は true です。 */
mAliRtcEngine.publishLocalVideoStream(false);
/* パラメーターを false に設定すると、ユーザーがチャンネルに参加した後にオーディオストリームはパブリッシュされません。オーディオストリームをパブリッシュするには、この API を呼び出す必要があります。 */
/* パラメーターを true に設定すると、ユーザーがチャンネルに参加した直後にオーディオストリームがパブリッシュされます。デフォルト値は true です。 */
mAliRtcEngine.publishLocalAudioStream(false);

iOS

/* パラメーターを NO に設定すると、ユーザーがチャンネルに参加した後にビデオストリームはパブリッシュされません。ビデオストリームをパブリッシュするには、この API を呼び出す必要があります。 */
/* パラメーターを YES に設定すると、ユーザーがチャンネルに参加した直後にビデオストリームがパブリッシュされます。デフォルト値は YES です。 */
[self.engine publishLocalVideoStream:NO];
/* パラメーターを NO に設定すると、ユーザーがチャンネルに参加した後にオーディオストリームはパブリッシュされません。オーディオストリームをパブリッシュするには、この API を呼び出す必要があります。 */
/* パラメーターを YES に設定すると、ユーザーがチャンネルに参加した直後にオーディオストリームがパブリッシュされます。デフォルト値は YES です。 */
[self.engine publishLocalAudioStream:NO];

Windows

/* パラメーターを false に設定すると、ユーザーがチャンネルに参加した後にビデオストリームはパブリッシュされません。ビデオストリームをパブリッシュするには、この API を呼び出す必要があります。 */
/* パラメーターを true に設定すると、ユーザーがチャンネルに参加した直後にビデオストリームがパブリッシュされます。デフォルト値は true です。 */
mAliRtcEngine->PublishLocalVideoStream(false);
/* パラメーターを false に設定すると、ユーザーがチャンネルに参加した後にオーディオストリームはパブリッシュされません。オーディオストリームをパブリッシュするには、この API を呼び出す必要があります。 */
/* パラメーターを true に設定すると、ユーザーがチャンネルに参加した直後にオーディオストリームがパブリッシュされます。デフォルト値は true です。 */
mAliRtcEngine->PublishLocalAudioStream(false);

自動オーディオストリームとビデオストリームのストリームプルの無効化

Android

/* パラメーターを false に設定すると、ユーザーがチャンネルに参加した後にビデオストリームはサブスクライブされません。ビデオストリームをサブスクライブするには、subscribeRemoteMediaStream または subscribeRemoteVideoStream メソッドを呼び出す必要があります。 */
/* パラメーターを true に設定すると、ユーザーがチャンネルに参加した直後にビデオストリームがサブスクライブされます。デフォルト値は true です。 */
mAliRtcEngine.setDefaultSubscribeAllRemoteVideoStreams(false);
/* パラメーターを false に設定すると、ユーザーがチャンネルに参加した後にオーディオストリームはサブスクライブされません。オーディオストリームをサブスクライブするには、subscribeRemoteMediaStream または subscribeRemoteAudioStream メソッドを呼び出す必要があります。 */
/* パラメーターを true に設定すると、ユーザーがチャンネルに参加した直後にオーディオストリームがサブスクライブされます。デフォルト値は true です。 */
mAliRtcEngine.setDefaultSubscribeAllRemoteAudioStreams(false);

iOS

/* パラメーターを NO に設定すると、ユーザーがチャンネルに参加した後にビデオストリームはサブスクライブされません。ビデオストリームをサブスクライブするには、subscribeRemoteMediaStream または subscribeRemoteVideoStream メソッドを呼び出す必要があります。 */
/* パラメーターを YES に設定すると、ユーザーがチャンネルに参加した直後にビデオストリームがサブスクライブされます。デフォルト値は YES です。 */
[self.engine setDefaultSubscribeAllRemoteVideoStreams:NO];
/* パラメーターを NO に設定すると、ユーザーがチャンネルに参加した後にオーディオストリームはサブスクライブされません。オーディオストリームをサブスクライブするには、subscribeRemoteMediaStream または subscribeRemoteAudioStream メソッドを呼び出す必要があります。 */
/* パラメーターを YES に設定すると、ユーザーがチャンネルに参加した直後にオーディオストリームがサブスクライブされます。デフォルト値は YES です。 */
[self.engine setDefaultSubscribeAllRemoteAudioStreams:NO];

Windows

/* パラメーターを false に設定すると、ユーザーがチャンネルに参加した後にビデオストリームはサブスクライブされません。ビデオストリームをサブスクライブするには、SubscribeRemoteMediaStream または SubscribeRemoteVideoStream メソッドを呼び出す必要があります。 */
/* パラメーターを true に設定すると、ユーザーがチャンネルに参加した直後にビデオストリームがサブスクライブされます。デフォルト値は true です。 */
mAliRtcEngine.SetDefaultSubscribeAllRemoteVideoStreams(false);
/* パラメーターを false に設定すると、ユーザーがチャンネルに参加した後にオーディオストリームはサブスクライブされません。オーディオストリームをサブスクライブするには、SubscribeRemoteMediaStream または SubscribeRemoteAudioStream メソッドを呼び出す必要があります。 */
/* パラメーターを true に設定すると、ユーザーがチャンネルに参加した直後にオーディオストリームがサブスクライブされます。デフォルト値は true です。 */
mAliRtcEngine.SetDefaultSubscribeAllRemoteAudioStreams(false);