WTNStream class
@brief 公共流封装类
- Inheritance
-
- Object
- PackClass
- IWTNStream
- WTNStream
Constructors
Properties
- $instance → dynamic
-
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
$createInstance(
List args) → dynamic -
Factory method for creating instances
override
-
$destroy(
) → void -
inherited
-
$init(
List args) → void -
inherited
-
android_setWTNStreamEventHandler(
IWTNStreamEventHandler handler) → Future< int?> -
@platform android
@detail api
@valid since 3.60.
@author hanchenchen
@brief 设置 WTN 流回调接口
@param handler WTN 回调类,参看 IWTNStreamEventHandler{@link #IWTNStreamEventHandler}。
@order 5
inherited
-
findOverrideIndices(
List args, List< List< indicesList) → List<int> >int> -
查找重载参数下标列表
@desc android 构造函数存在重载
此方法通过实际传入参数与构造函数参数列表集合的比对,来获取当前实际的需要使用的参数列表
inherited
-
fn2AndroidClass(
Function callback, dynamic nativeClass(), String methodName) → dynamic -
与 ts runtime 中的 fn2AndroidClass 功能一致
将 Dart 函数转换为 Android 回调类实例供 Android 侧使用
inherited
-
ios_setWTNStreamDelegate(
id< ByteRTCWTNStreamDelegate> delegate) → Future -
@platform ios
@detail api
@valid since 3.60.
@author hanchenchen
@brief 设置 WTN 流回调接口
@param delegate WTN 回调类,参看 ByteRTCWTNStreamDelegate{@link #ByteRTCWTNStreamDelegate}。
@order 5
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
setWTNRemoteAudioPlaybackVolume(
string streamId, int volume) → Future< int?> -
@detail api
@valid since 3.60. 自 3.60 起,该接口替代了
setPublicStreamAudioPlaybackVolume方法来实现下述功能。你已升级至 3.60 及以上版本,并且仍在使用该方法,请迁移到此接口。 @author hanchenchen @brief 调节 WTN 流的音频播放音量。 @param streamId WTN 流 ID @param volume 音频播放音量值和原始音量值的比值,该比值的范围是[0, 400],单位为 %,且自带溢出保护。为保证更好的音频质量,建议设定在[0, 100]之间,其中 100 为系统默认值。 @return - 0: 成功调用。 - -2: 参数错误。 @order 4inherited -
setWTNRemoteVideoCanvas(
string streamId, VideoCanvas canvas) → Future< int?> -
@author hanchenchen
@detail api
@valid since 3.60. 自 3.60 起,该接口替代了
setPublicStreamVideoCanvas方法来实现下述功能。你已升级至 3.60 及以上版本,并且仍在使用该方法,请迁移到此接口。 @brief 为指定 WTN 流绑定内部渲染视图 @param streamId WTN 流 ID @param canvas 内部渲染视图,如果需要解除视频的绑定视图,把 VideoCanvas{@link #VideoCanvas} 设置为空。 @return - 0:成功 - !0:失败 @order 2inherited -
setWTNStreamEventHandler(
IWTNStreamEventHandler handler) → Future< int> - 设置 WTN 公共流事件回调
-
subscribeWTNAudioStream(
string streamId, bool subscribe) → Future< int?> -
@detail api
@valid since 3.60. 自 3.60 起,此接口替代了
startPlayPublicStream和stopPlayPublicStream方法来订阅/取消订阅指定 WTN 音频流,如果你使用了这两个方法,请迁移至此接口。 @author hanchenchen @brief 订阅/取消订阅指定 WTN 音频流
无论用户是否在房间内,都可以调用本接口订阅/取消订阅指定的 WTN 音频流。 @param streamId WTN 流 ID,如果指定流暂未发布,则本地客户端将在其开始发布后接收到流数据。 @param subscribe 是否订阅 WTN 流
- true:订阅 - false:取消订阅 @return - 0: 成功。同时将收到 onWTNAudioSubscribeStateChanged{@link #IWTNStreamEventHandler#onWTNAudioSubscribeStateChanged} 回调。 - !0: 失败。当参数不合法或参数为空,调用失败。 @note - 一个客户端最多同时播放 5 路 WTN 流,请及时调用 subscribeWTNVideoStream{@link #IWTNStream#subscribeWTNVideoStream}/subscribeWTNAudioStream{@link #IWTNStream#subscribeWTNAudioStream} 取消订阅WTN 流,避免订阅的 WTN 流数量超限。 - 在调用本接口之前,建议先绑定渲染视图。 - 调用 setWTNRemoteVideoCanvas{@link #IWTNStream#setWTNRemoteVideoCanvas} 绑定内部渲染视图 - 调用 setWTNRemoteVideoSink{@link #IWTNStream#setWTNRemoteVideoSink} 绑定自定义渲染视图 - 调用本接口后,可以通过 onWTNFirstRemoteAudioFrame{@link #IWTNStreamEventHandler#onWTNFirstRemoteAudioFrame} 回调 WTN 音频流的音频首帧解码情况。 - 调用本接口后,可以通过 onWTNSEIMessageReceived{@link #IWTNStreamEventHandler#onWTNSEIMessageReceived} 回调 WTN 流中包含的 SEI 信息。 @order 1inherited -
subscribeWTNVideoStream(
string streamId, bool subscribe) → Future< int?> -
@detail api
@valid since 3.60. 自 3.60 起,此接口替代了
startPlayPublicStream和stopPlayPublicStream方法来订阅/取消订阅指定 WTN 视频流,如果你使用了这两个方法,请迁移至此接口。 @author hanchenchen @brief 订阅/取消订阅指定 WTN 视频流
无论用户是否在房间内,都可以调用本接口订阅/取消订阅指定的 WTN 视频流。 @param streamId WTN 流 ID,如果指定流暂未发布,则本地客户端将在其开始发布后接收到流数据。 @param subscribe 是否订阅 WTN 流
- true:订阅 - false:取消订阅 @return - 0: 成功。同时将收到 onWTNVideoSubscribeStateChanged{@link #IWTNStreamEventHandler#onWTNVideoSubscribeStateChanged} 回调。 - !0: 失败。当参数不合法或参数为空,调用失败。 @note - 一个客户端最多同时播放 5 路 WTN 流,请及时调用 subscribeWTNVideoStream{@link #IWTNStream#subscribeWTNVideoStream}/subscribeWTNAudioStream{@link #IWTNStream#subscribeWTNAudioStream} 取消订阅 WTN 流,避免订阅的 WTN 流数量超限。 - 在调用本接口之前,建议先绑定渲染视图。 - 调用 setWTNRemoteVideoCanvas{@link #IWTNStream#setWTNRemoteVideoCanvas} 绑定内部渲染视图 - 调用 setWTNRemoteVideoSink{@link #IWTNStream#setWTNRemoteVideoSink} 绑定自定义渲染视图 - 调用本接口后,可以通过 onWTNFirstRemoteVideoFrameDecoded{@link #IWTNStreamEventHandler#onWTNFirstRemoteVideoFrameDecoded} 回调 WTN 视频流的首帧解码情况。 - 调用本接口后,可以通过 onWTNSEIMessageReceived{@link #IWTNStreamEventHandler#onWTNSEIMessageReceived} 回调 WTN 流中包含的 SEI 信息。 @order 0inherited -
toString(
) → String -
A string representation of this object.
inherited
-
transformToPlatformConstructorArgs(
List args, List< int> indices, Map<String, dynamic> typeMap, Map<String, dynamic> enumMap, Map<String, dynamic> classMap, String platformVar) → List -
实例化参数处理
将 pack 过后的 enum / class 转成 android / ios 平台侧的 enum / class
inherited
-
updateInstance(
dynamic instance) → void -
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited