ios - Twilio 的 "Programmable Video"是如何工作的?

标签 ios video twilio twilio-api

我正在使用 Swift 构建流式 iOS 应用程序。查看文档 https://www.twilio.com/docs/api/video 我了解到您可以即时创建实时视频聊天室。

我的用例有点不同:

用户 A 访问一个房间,点击“录制”并开始将他自己的视频流式传输到 Twilio 存储。在 UI 中创建缩略图。用户 B 进入同一房间并单击视频缩略图 - 该视频应流式传输给用户 B。

如果用户 A 正在通话(流式传输)并且用户 B 同时在房间内,则应该可以“开始直播”,这将启动其他用户也可以加入的实时视频聊天室。

主要问题:Twilio Programmable Video 是否允许使用其存储上下流式传输?

第二个问题:您认为 Twilio Programmable Video 是此用例的正确选择还是您会推荐其他服务?

最佳答案

此处为 Twilio 开发人员布道师。

我会反过来回答你问的是否可以。

如果用户 A 当前正在流式传输到房间并录制它(有 created the room in group mode with RecordParticipantsOnConnect set to true )并且另一个用户想要加入房间,那么他们可以。他们只需要一个 access token that gives them access to the room .然后他们将能够加入房间聊天并被记录下来。

录制完成后,您将收到 webhook to the statusCallback URL那是为房间设置的。录制的回调将包含 recording-complete 并将包含用于录制的 MediaURL 以及 UriSid 对于 recording resource .

您可以使用媒体 URL 或录制资源来获取二进制数据,视频的二进制数据为 .mkv 格式。如果您想将此视频流式传输给您的用户,您可能需要下载该视频并将其转换为可播放的格式。或者将其上传到流媒体服务。

让我知道这是否有帮助。

关于ios - Twilio 的 "Programmable Video"是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44744791/

相关文章:

twilio - 使用 Twilio 通过手动过程发送提示音

ios - 输入为空时禁用按钮交互

ios - 如何删除文件 Xcode 的引用?

ios - 通过同一个 Firebase 项目向多个应用程序传送 PushNotification、FCM

batch-file - 尝试使用 ffmpeg 将 wav 与视频文件合并

Twilio:我可以进行 OUTBOUND 电话 session 吗?

ios - CGContextDrawImage 绘制大图像非常模糊

php - 使用YouTube API V3 PHP获得视频分级

video - 如何使用 ffmpeg 在当前目录中的多个视频上应用水印

android - java.lang.NoSuchMethodError : org. apache.http.impl.conn.tsccm.ThreadSafeClientConnManager