流媒体直播播放方法、装置及计算机可读存储介质制造方法及图纸

技术编号:23514863 阅读:19 留言:0更新日期:2020-03-18 01:24
本发明专利技术提供了一种流媒体直播播放方法、装置及计算机可读存储介质,方法包括:获取待播放流媒体直播的rtmp源,调用第一转换服务,将所述rtmp源转换为目标源,所述目标源为所述浏览器支持播放的直播源,播放所述目标源对应的流媒体直播。采用本发明专利技术的流媒体直播播放方法,通过获取待播放流媒体直播的rtmp源,调用第一转换服务,直接将所述rtmp源转换为目标源,由于目标源是浏览器能够直接播放的直播源,因此可以通过浏览器直接播放目标源对应的流媒体直播,而不需要浏览器另外安装插件以及flash支持,提高了播放流媒体直播的便捷性,并且,整个操作过程用户无感知,提高用户体验。

Streaming media live broadcast method, device and computer readable storage medium

【技术实现步骤摘要】
流媒体直播播放方法、装置及计算机可读存储介质
本专利技术涉及视频播放
,特别是涉及一种流媒体直播播放方法、装置及计算机可读存储介质。
技术介绍
随着互联网技术以及流媒体技术的发展,越来越多的人习惯通过web浏览器播放流媒体直播,通过web浏览器播放流媒体直播具有方便快捷、不必在播放前下载整个直播内容文件等优点。通过web浏览器播放流媒体直播需要提供流媒体直播的直播源地址,通常情况下,流媒体直播的直播源地址包括rtsp(RealTimeStreamingProtocol,实时流传输协议)格式的直播源地址或者rtmp(RealTimeMessagingProtocol,实时消息传输协议)格式的直播源地址,现有技术中,针对这些rtsp或者rtmp格式的直播源地址,想在浏览器上进行播放,需要一些相关的插件,并需要flash支持,但是现在的主流浏览器都在抛弃flash,无疑给通过web浏览器播放流媒体直播带来了难度,降低了播放流媒体直播的便捷性。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种流媒体直播播放方法、装置及计算机可读存储介质。为了解决上述问题,本专利技术实施例公开了一种流媒体直播播放方法,应用于浏览器,所述方法包括:获取待播放流媒体直播的rtmp源;调用第一转换服务,将所述rtmp源转换为目标源,所述目标源为所述浏览器支持播放的直播源;播放所述目标源对应的流媒体直播。可选地,在所述获取待播放流媒体直播的rtmp源之前,所述方法还包括:根据所述待播放流媒体直播的直播标识,调用流媒体直播服务接口,判断是否能够获取到待播放流媒体直播的rtsp源;在能够获取到所述rtsp源的情况下,启动转换进程;所述获取待播放流媒体直播的rtmp源,包括:利用所述转换进程获取所述rtmp源。可选地,所述流媒体直播服务中建立有静态字典,所述静态字典用于存储rtsp源对应的rtsp源地址与目标源对应的目标源地址的关联关系,所述利用所述转换进程获取所述rtmp源,包括:查询所述静态字典中是否存储有所述rtsp源地址与所述目标源地址的关联关系;在查询到所述静态字典中存储有所述rtsp源地址与所述目标源地址的关联关系的情况下,直接获取所述rtmp源。可选地,在所述查询静态字典中是否存储有所述rtsp源地址与所述目标源地址的关联关系之后,所述方法还包括:在未查询到所述静态字典中存储有所述rtsp源地址与所述目标源地址的关联关系的情况下,调用第二转换服务将所述rtsp源转换为所述rtmp源,同时返回目标源地址;获取转换后的所述rtmp源和所述目标源地址。可选地,在所述获取转换后的所述rtmp源和所述目标源地址之后,所述方法还包括:建立所述rtsp源对应的rtsp源地址与所述目标源对应的目标源地址的关联关系;将所述rtsp源地址与所述目标源地址的关联关系加入所述静态字典;在再次获取到所述rtsp源时,从所述静态字典中查询所述rtsp源对应的rtsp源地址与所述目标源地址的关联关系,直接获取所述rtmp源。可选地,在所述启动转换进程之后,所述方法还包括:在利用所述转换进程不能获取所述rtmp源的情况下,退出所述转换进程,并查询静态字典中是否存储有所述rtsp源地址与所述目标源地址的关联关系;在查询到所述静态字典中存储有所述rtsp源地址与所述目标源地址的关联关系的情况下,从静态字典中删除所述rtsp源地址与所述目标源地址的关联关系。可选地,所述方法还包括:周期性判断所述静态字典中存储的所述rtsp源地址与所述目标源地址的关联关系是否可用,其中,所述rtsp源地址对应的rtsp源不存在时,所述rtsp源地址与所述目标源地址的关联关系不可用;在所述静态字典中存储的所述rtsp源地址与所述目标源地址的关联关系不可用的情况下,从所述静态字典中删除所述rtsp源地址与所述目标源地址的关联关系。可选地,在判断是否能够获取到待播放流媒体直播的rtsp源之后,所述方法还包括:在不能够获取到待播放流媒体直播的rtsp源的情况下,返回错误提示。可选地,所述将所述rtmp源转换为目标源,包括:在所述浏览器应用于PC或者Android平台时,将所述rtmp源转换为websocket源;在所述浏览器应用于iOS平台时,将所述rtmp源转换为m3u8源。本专利技术实施例还公开了一种流媒体直播播放装置,所述装置包括:获取模块,用于获取待播放流媒体直播的rtmp源;第一转换模块,用于调用第一转换服务,将所述rtmp源转换为目标源,所述目标源为所述浏览器支持播放的直播源;播放模块,用于播放所述目标源对应的流媒体直播。可选地,所述装置还包括:第一判断模块,用于根据所述待播放流媒体直播的直播标识,调用流媒体直播服务接口,判断是否能够获取到待播放流媒体直播的rtsp源;启动模块,用于在能够获取到所述rtsp源的情况下,启动转换进程;所述获取模块,包括:获取子模块,用于利用所述转换进程获取所述rtmp源。可选地,所述流媒体直播服务中建立有静态字典,所述静态字典用于存储rtsp源对应的rtsp源地址与目标源对应的目标源地址的关联关系,所述获取子模块,包括:第一查询子单元,用于查询所述静态字典中是否存储有所述rtsp源地址与所述目标源地址的关联关系;第一获取子单元,用于在查询到所述静态字典中存储有所述rtsp源地址与所述目标源地址的关联关系的情况下,直接获取所述rtmp源。可选地,所述获取子模块还可以包括:rtsp源转换子单元,用于在未查询到所述静态字典中存储有所述rtsp源地址与所述目标源地址的关联关系的情况下,调用第二转换服务将所述rtsp源转换为所述rtmp源,同时返回目标源地址;第二获取子单元,用于获取转换后的所述rtmp源和所述目标源地址。所述获取子模块,还可以包括:关联关系建立子单元,用于建立所述rtsp源对应的rtsp源地址与所述目标源对应的目标源地址的关联关系;添加子单元,用于将所述rtsp源地址与所述目标源地址的关联关系加入所述静态字典;第三获取子单元,在再次获取到所述rtsp源时,从所述静态字典中查询所述rtsp源对应的rtsp源地址与所述目标源地址的关联关系,直接获取所述rtmp源。可选地,所述装置还包括:退出及查询模块,用于在利用所述转换进程不能获取所述rtmp源的情况下,退出所述转换进程,并查询静态字典中是否存储有所述rtsp源地址与所述目标源地址的关联关系;第一删除模块,用于在查询到所述静态字典中存储有所述rtsp源地址与所述目标源地址的关联关系的情况下,从静态字典中删除所述rtsp源地址与所述目标源地址的关联关系。可选地,所述本文档来自技高网...

【技术保护点】
1.一种流媒体直播播放方法,其特征在于,应用于浏览器,所述方法包括:/n获取待播放流媒体直播的rtmp源;/n调用第一转换服务,将所述rtmp源转换为目标源,所述目标源为所述浏览器支持播放的直播源;/n播放所述目标源对应的流媒体直播。/n

【技术特征摘要】
1.一种流媒体直播播放方法,其特征在于,应用于浏览器,所述方法包括:
获取待播放流媒体直播的rtmp源;
调用第一转换服务,将所述rtmp源转换为目标源,所述目标源为所述浏览器支持播放的直播源;
播放所述目标源对应的流媒体直播。


2.根据权利要求1所述的方法,其特征在于,在所述获取待播放流媒体直播的rtmp源之前,所述方法还包括:
根据所述待播放流媒体直播的直播标识,调用流媒体直播服务接口,判断是否能够获取到待播放流媒体直播的rtsp源;
在能够获取到所述rtsp源的情况下,启动转换进程;
所述获取待播放流媒体直播的rtmp源,包括:
利用所述转换进程获取所述rtmp源。


3.根据权利要求2所述的方法,其特征在于,所述流媒体直播服务中建立有静态字典,所述静态字典用于存储rtsp源对应的rtsp源地址与目标源对应的目标源地址的关联关系,所述利用所述转换进程获取所述rtmp源,包括:
查询所述静态字典中是否存储有所述rtsp源地址与所述目标源地址的关联关系;
在查询到所述静态字典中存储有所述rtsp源地址与所述目标源地址的关联关系的情况下,直接获取所述rtmp源。


4.根据权利要求3所述的方法,其特征在于,在所述查询静态字典中是否存储有所述rtsp源地址与所述目标源地址的关联关系之后,所述方法还包括:
在未查询到所述静态字典中存储有所述rtsp源地址与所述目标源地址的关联关系的情况下,调用第二转换服务将所述rtsp源转换为所述rtmp源,同时返回目标源地址;
获取转换后的所述rtmp源和所述目标源地址。


5.根据权利要求4所述的方法,其特征在于,在所述获取转换后的所述rtmp源和所述目标源地址之后,所述方法还包括:
建立所述rtsp源对应的rtsp源地址与所述目标源对应的目标源地址的关联关系;
将所述rtsp源地址与所述目标源地址的关联关系加入所述静态字典;
在再次获取到所述rtsp源时,从所述静态字典中查询所述rtsp源对应的rtsp源地址与所述目标源地址的关联关系,直接获取所述rtmp源。


6.根据权利要求2所述的方法,其特征在于,在所...

【专利技术属性】
技术研发人员:王茂国高炜张楠松王艳辉
申请(专利权)人:视联动力信息技术股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1