如何解决Agora 可以在相机上显示文字标签吗?
agora 直播平台网络主机可以在相机上显示文本标签吗?
我找不到代码或需要使用第三方。
和agora直播可以实时显示语音到文本吗?
我想在设备(iOS、Android)上向文本显示语音并拥有网络主机
解决方法
如果标签显示隐式属性,例如 username 或 channel name ,您将不得不使用 Agora RTM 或自定义服务器来提供独立于视频流的信息。
但是,如果它是明确的,并且您希望在所有设备上显示相同的文本,您可以使用本机渲染方法(如网络上的 div)来显示它。
您可以通过将文本叠加到视频流本身并通过 AgoraSDK 发送来避免这种情况。 类似实现的完整代码和解释 here ,太大了,写在这里看博客更好地理解,只需在 drawVideo() 函数中替换以下内容
function drawVideo() {
streamCanvasType.drawImage(
userElement,streamCanvas.width,streamCanvas.height
);
streamCanvasType.rect({x - pos},{y - pos},{width - of -label},{height - of -label})
streamCanvasType.fillStyle = "color of your label"
streamCanvasType.font = "{font-size} {font-name}"
streamCanvasType.fillStyle("Label text",{x - pos},{y - pos})
}
将 {} 替换为您想要的值。您可以添加博客中提到的任何您想要画布的内容,它将作为视频发送。 speech-to-text 同样适用,如果您想通过从某个库/包中获取实际转录文本在主机上执行此操作,例如。 Speech to Text 并将其传递到 html 画布。
否则您将不得不为每个设备使用单独的实现,Agora 目前不提供该功能。
有关其他参考,您可以找到有关 AgoraSDK documentation
的更多信息版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。