我想使用 [Agora.io] 支持多种视频直播服务
Posted
技术标签:
【中文标题】我想使用 [Agora.io] 支持多种视频直播服务【英文标题】:I want to support multiple live-streamed video services using [Agora.io] 【发布时间】:2020-07-11 02:38:04 【问题描述】:以下是我们业务的一个用例。如果您能告诉我 [agora.io] 平台是否可以支持此用例以及如何支持(选项、SDK、API),我将不胜感激
这是针对讲师和学生的在线 1:1 课程。
讲师为课堂打开一个虚拟空间并邀请 1 名学生。
学生有 2 个网络摄像头。一个安装在前面,一个安装在侧面。
来自学生网络摄像头的视频应该实时流式传输给讲师。
讲师可以在学生的两个视频之间进行选择,观看视频并收听音频 两个直播视频必须通过按钮切换,切换的视频会在讲师的屏幕上播放。
#1 直播视频 -> 按钮点击 -> #2 直播视频 -> 按钮点击 -> #1 直播视频 --> 按钮点击 --> #2 直播视频 ...
在#1直播视频和#2直播视频之间切换时,“播放位置”必须相同。
讲师可以随时结束视频会议。每个学生的视频必须立即在服务器上准备好重播和观看。讲师可以结束课程
【问题讨论】:
欢迎来到 Stack Overflow。请收下tour,阅读what's on-topic,阅读How to Ask a Good Question。 如果您发现 agora.io 无法做到,softwarerecs.stackexchange.com 社区将能够帮助您找到完成所有这些工作的平台。 【参考方案1】:Agora 完全可以支持这个用例。
您可以使用 RTC SDK 发起视频通话。以下是快速入门指南:https://docs.agora.io/en/Video/start_call_web?platform=Web。
切换摄像头可以看这篇文章:https://docs.agora.io/en/faqs/switchdevice_web#for-versions-earlier-than-v250。您可能需要使用 RTM SDK 将信号从教师端发送到学生端,从而触发切换摄像头操作。这是 RTM 快速入门:https://docs.agora.io/en/Real-time-Messaging/messaging_web?platform=Web。
要重播视频,您需要使用 Cloud Recording API 将视频存储在外部云存储上,例如 Amazon S3。这里是云录制的文档:https://docs.agora.io/en/cloud-recording/product_cloud_recording?platform=Linux.
【讨论】:
以上是关于我想使用 [Agora.io] 支持多种视频直播服务的主要内容,如果未能解决你的问题,请参考以下文章
Agora.io - 如何使用 mediaPlayer 共享视频时间戳? - iOS