OpenTok:SubscriberView 之上的 PublisherView

OpenTok: PublisherView on top of SubscriberView

The basic sample project of OpenTok 展示了如何进行视频通话,在发布者流上方的小框架中显示订阅者视频流。

我正在尝试实现相同的目标,反之亦然。 问题:

  1. 简单地更改布局中的两个容器视图 xml 是行不通的。发生的事情是,发布者流(现在应该在另一个流之上的那个)没有出现(不可见)
  2. This issue 描述了确切的问题,提示我使用 setZOrderMediaOverlay(true); setZOrderOnTop(true); 这种方法的问题是现在发布者流位于一切之上,甚至 android gui对于我的用例来说是不能容忍的。
  3. 仅使用 setZOrderMediaOverlay(true); 无效。发布者视图仍然是不可见的。

知道如何实现吗?

尝试使用 TextureViews 而不是 GLSurfaceView,这是 OpenTok sdk 默认使用的。

要启用 TextureView,请按以下方式构建您的会话:

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

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

官方文档是here