我正在使用 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
以及 Uri
和 Sid
对于 recording resource .
您可以使用媒体 URL 或录制资源来获取二进制数据,视频的二进制数据为 .mkv
格式。如果您想将此视频流式传输给您的用户,您可能需要下载该视频并将其转换为可播放的格式。或者将其上传到流媒体服务。
让我知道这是否有帮助。
关于ios - Twilio 的 "Programmable Video"是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44744791/