1.问题
开发者有点播和直播都需要用,既有播放网络视频的需求也有直播播放视频流的需求,这个时候如果用户先集成了点播播放器再去集成直播播放器的时候会出现冲突报错.
2.解决方案
开发者仅仅使用直播播放器.如果有播放器视频的需求用户可以通过点播服务的openApi来获取视频Url来播放视频.
3.原因?
直播播放器:解决最原始的播放需求,可以播放视频Url,可以播放rtmp,http等直播流.点播播放器:除了解决直播播放器的需求之外,还封装了一些点播服务的业务,如:点播下载的业务,为了安全做的播放视频vid的业务,通过authInfo的模式来播放视频的业务等.
所以直播播放器和点播播放器底层事实上是一样的,只是因为业务不一样所以暴露的接口不一样.如果有点播和直播业务都使用的情况就使用直播播放器即可.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您的描述非常准确,确实存在这样的情况。在阿里云的产品体系中,对于视频点播(VOD)和视频直播(Live)服务,它们各自提供了针对不同场景优化的播放器解决方案。
问题分析:当开发者同时需要集成点播播放器和直播播放器时,可能会遇到冲突,主要是因为两个播放器可能使用了相似或相同的底层技术栈,但为了适应不同的业务需求(如点播的鉴权、计费逻辑与直播的不同),它们在上层API和功能实现上有所差异。这种差异可能导致资源占用增加、功能重叠以及潜在的兼容性问题。
解决方案:您提出的解决方案是合理的。阿里云建议在这种情况下,优先考虑使用更为通用的播放器——即直播播放器,来满足点播和直播的双重需求。通过点播服务的OpenAPI,开发者可以获取到视频内容的URL,然后直接利用直播播放器来播放这些URL指向的视频内容,无论是点播视频还是直播流。
原因深入:
综上所述,采用直播播放器并结合点播服务的OpenAPI来获取视频URL,是一种既高效又灵活的解决方案,能够很好地满足同时拥有点播和直播需求的应用场景。