title: Stream

视频流对象。

方法

attach()

定义

  1. void attach(WilddogVideoView videoView)

说明

在传入的展示控件中展示当前视频流。

参数

参数名 描述
videoView WilddogVideoView,用户创建的视频展示控件,讲当前流在视频展示控件上播放。

示例

  1. WilddogVideoView local_video_view=(WilddogVideoView)findViewById(R.id.local_video_view);
  2. local_video_view.init(eglBaseContext, null);
  3. localRenderLayout.setPosition(0, 0, 50, 50);
  4. local_video_view.setZOrderMediaOverlay(true);
  5. local_video_view.setScalingType(RendererCommon.ScalingType.SCALE_ASPECT_FIT);
  6. local_video_view.setMirror(true);
  7. local_video_view.requestLayout();
  8. //为视频流绑定播放控件
  9. localStream.attach(local_video_view);



detach()

定义

  1. void detach()

说明

将视频流从展示控件中解绑,停止在控件中显示当前视频流。

示例

  1. //解绑视频控件
  2. stream.detach();



enableAudio(boolean)

定义

  1. void enableAudio(boolean isEnable)

说明

代表流中的音频是否开启。

示例

  1. //关闭流中的音频
  2. stream.enableAudio(false);



enableVideo(boolean)

定义

  1. void enableVideo(boolean isEnable)

说明

代表流中的视频是否开启。

示例

  1. //关闭流中的视频
  2. stream.enableVideo(false);



setAttributes(attributes)

定义

  1. public void setAttributes(Map<String, String> attributes)

说明

用户可以在发流之前设置 localStream 的 attributes,远端用户可以在收到的 remoteStream 中拿到。 注意:此方法以 json 格式传输,传输长度限制在 2048 个字符以内,并且 remoteStream 设置 attributes 只本地生效。

参数

参数名 描述
attributes key 和 value 都为字符串的 Map。



getAttributes()

定义

  1. public Map<String, String> getAttributes()

说明

得到 Stream 的自定义属性,数据类型为 map。

返回值 Stream 对应的自定义属性,数据类型为 map。