我正在Swift中构建一个流式iOS应用。查看文档https://www.twilio.com/docs/api/video
我了解您可以动态创建实时视频聊天室。
我的用例有点不同:
用户A访问房间,点击“记录”并开始将自己的视频流式传输到Twilio存储。在UI中创建缩略图。用户B进入同一房间并单击视频缩略图 - 该视频应流式传输到用户B.
如果用户A在说话(流式传输)并且用户B同时在房间内,则应该可以“上线”,这将启动其他用户也可以加入的实时视频聊天室。
主要问题:Twilio可编程视频是否允许使用存储设备上下传输?
次要问题:您是否会说Twilio Programmable Video是此用例的正确选择,还是会推荐其他服务?
答案 0 :(得分:1)
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。
您可以使用媒体网址或录制资源来获取二进制数据,视频的格式为.mkv
格式。如果您要将此视频流式传输给用户,则可能需要下载视频并转换为可播放的格式。或者将其上传到流媒体服务。
让我知道这是否有帮助。