OpenTok:SubscriberView上的PublisherView

时间:2017-07-25 08:03:43

标签: android opengl-es glsurfaceview opentok

The basic sample project of OpenTok显示如何制作视频通话,在发布商流上方的一个小框架中显示订阅者视频流。

我试图达到同样的目的,反之亦然。 问题:

  1. 简单地更改布局xml中的两个容器视图不起作用。发生的事情是,发布者流(现在应该位于另一个流之上的流)未显示(不可见)
  2. This issue描述了确切的问题,暗示我使用setZOrderMediaOverlay(true); setZOrderOnTop(true);这种方法的问题是现在发布商流在所有内容之上,甚至是我不能容忍的android gui情况下。
  3. 仅使用setZOrderMediaOverlay(true);不起作用。发布者视图仍然隐身。
  4. 关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:3)

尝试使用TextureViews代替GLSurfaceView,这是OpenTok sdk默认使用的。

要启用TextureViews,请以这种方式构建会话:

Session session = new Session.Builder(this, "apiKey", "sessionId")
    .sessionOptions(new Session.SessionOptions() {
      @Override
      public boolean useTextureViews() {
        return true;
      }
    }).build();

这将使Publisher和Subscriber对象使用TextureViews进行渲染。

官方文件是here