我试图在OpenTok的帮助下开发应用程序,我需要在发布者的流上添加用户名以及应用程序的徽标。为什么我专注于Stream?原因是,如果我在发布者的窗口上使用某种叠加层,则该叠加层仅在我的侧面可见,而在订阅者的侧面,它将显示来自摄像机的正常视频流。由于我在OpenTok上启用了存档功能,因此它会记录我的实时流并将其存储在我的服务器上,因此我也不能在订阅方进行相同的叠加操作。
我该如何实现? 预先感谢...
答案 0 :(得分:1)
要在发布者发送的流上绘制一些文本和图像,有两种选择:
您可以构建一个custom capturer,它将在表示从摄像机just before providing到OpenTok的每一帧的字节缓冲区上渲染文本和图像。这种方式有点挑战,因为您可能需要一个库来将文本和图像渲染到原始YUV字节缓冲区中。
您可以将相机的内容渲染到Android View,并借助Android Layouts(FrameLayout在这里可以正常工作)使用Android View(例如TextView和ImageView)渲染文本和图像。一切就绪后,发布商将像在我们的screen sharing sample中一样,发送合成的Android View的内容。