使用 CMIS 的大型视频存储和流式传输

Large video storage and streaming using CMIS

我正在构建一个内容管理应用程序来存储大型 mp4 视频并为用户提供流媒体播放体验。该应用程序需要符合 CMIS 标准。我已经通过标准并看到了 对象服务下的 appendContentStream、setContentStream 和 getContentStream API 可用于此目的。我的应用程序被设计为基于 SOAP 的 WCF 网络服务,但我认为 RESTful 服务更适合视频流。

我计划为当前功能创建一个基于 SOAP 的服务,并为视频创建一个新的 RESTful 服务。 CMIS 标准是否限制为对象服务公开多个端点?

通用 CMIS 客户端不会,除非它们必须切换绑定或使用外部 REST 端点来获取内容。如果你想让它们工作,你必须通过 SOAP 提供内容——这是一个非常非常糟糕的主意。了解您的 CMIS 扩展的客户当然可以处理。

这取决于您的客户。如果您想支持通用 CMIS 客户端,请在服务器端实施 CMIS 浏览器绑定以获得最佳性能和内容流。如果您的客户理解您的扩展,请将 URL 作为文档 属性 提供给 REST 端点。这些客户然后知道在哪里寻找内容。