我正在开发处理媒体文件(音频/视频)的服务。这些服务负责上传客户端(IOS、Android但不限于这些设备/平台)上传的流媒体文件。
我们使用 node.js 和 mongodb 作为数据库。在不久的将来,我们的服务将成为 Azure 的一部分。(我们的部分后端已经存在于 Azure 中)
在那种情况下,我遇到了 Azure 媒体服务。我知道它没有任何可用于 Node.js 的 sdk,所以我唯一的选择是使用 Azure 媒体服务中的 REST 服务。
我的问题是:
1) 已经处理此场景的开发人员在此场景中采用的正确方法是什么。我对这里的方法/实践持开放态度,并改变我目前计划做的事情。
2)如果我使用 Azure 媒体服务。我的客户如何调用我的服务 (node.js),它充当调用 Azure 媒体服务的 REST 服务的代理。这将如何工作,我的代理中有文件要重新上传。或者我将在内部指导我的服务,以便在内部将其上传到媒体服务。
3)媒体服务中上传的这些媒体文件如何与MongoDB中的一条记录相关联。就像一个记录可以有多个媒体文件一样。
我很欣赏这里的任何指示/解释。
谢谢,