应用于云视频融合平台的浏览器点播视音频的方法及终端与流程

文档序号:25046352发布日期:2021-05-14 12:19阅读:151来源:国知局
应用于云视频融合平台的浏览器点播视音频的方法及终端与流程

1.本发明涉及浏览器播放技术领域,尤其涉及一种应用于云视频融合平台的浏览器点播视音频的方法及终端。


背景技术:

2.随着互联网的蓬勃发展,越来越多的用户日常办公习惯使用浏览器操作。在传统视频通信领域中,通过浏览器来实现视频业务往往都是基于浏览器插件或设备支持浏览器播放,但是基于浏览器插件仅支持ie、低版本的火狐,不能满足目前的办公需要,设备支持浏览器播放也仅限于新款设备,一些老的设备无法支持,同时随着国产化进展,目前没有任何厂商支持在国产系统上开展视频通信业务,而本地解码技术支持在不同的硬件及操作系统下进行运行,硬件支持包括不仅限于intel、amd、飞腾、龙芯、鲲鹏等;操作系统包括不仅限于windows、银河麒麟、中标麒麟、uos等;浏览器包括不仅限于ie浏览器、火狐浏览器、谷歌浏览器、edge浏览器、360浏览器等;设备可兼容目前市场上任意厂商新老款设备。


技术实现要素:

3.为了解决上述问题,本发明提供了一种应用于云视频融合平台的浏览器点播视音频的方法及终端。
4.一种应用于云视频融合平台的浏览器点播视音频的终端,包括:相互连接的浏览器模块和本地解码单元;
5.所述浏览器模块中安装有业务模块、播放器引擎及播放器;其中,所述业务模块用于响应用户操作,同时与流媒体服务进行交互,获取流媒体信息,并将所述流媒体信息发送至所述播放器引擎;所述播放器引擎用于接收所述业务模块发送的所述流媒体信息,并将所述流媒体信息发送至所述本地解码单元;所述播放器用于音视频渲染显示;
6.所述本地解码单元包括互相连接的a/v解码模块和媒体处理模块;其中,所述媒体处理模块用于通过接收所述流媒体信息来获取音视频数据,并将所述音视频数据发送至所述a/v解码模块;所述a/v解码模块用于将收到的所述音视频数据进行解码,获取解码后的音频数据和视频数据,通过ffmpeg或opengl或opencv将所述解码后的视频数据转换成图片数据进行缓存,生成每张图片数据对应的url,并将所述解码后的音频数据以及所述url发送至所述播放器;
7.进一步地,所述浏览器模块与所述本地解码单元通过websocket协议进行业务操作交互数据传输,通过http协议进行媒体数据传输;
8.进一步地,所述所述流媒体信息包括流媒体服务ip和通道信息;
9.进一步地,所述播放器引擎还用于管理所述播放器,在浏览器启动时,所述播放器引擎自动加载所述播放器;
10.进一步地,所述播放器通过url向所述a/v解码模块请求所述url对应的图片数据,获取到的图片数据通过canvas或image技术进行渲染显示;
11.进一步地,所述播放器引擎支持所述播放器进行多分屏显示,并控制所述播放器对视频进行暂停、抓图、静音和全屏业务操作;
12.进一步地,所述本地解码单元需要在终端上进行预安装,预安装后,所述本地解码单元在开机静默自启动;
13.一种应用于云视频融合平台的浏览器点播视音频的方法,基于所述的一种应用于云视频融合平台的浏览器点播视音频的终端实现,该方法具体为:
14.终端中预先安装有本地解码单元,用户启动浏览器进入音视频播放页面,所述浏览器自动加载运行播放器引擎及业务模块,在用户通过所述音视频播放页面进行音视频点播操作时,通过已运行的所述播放器引擎和所述业务模块获取到所述音视频点播页面的音视频数据,通过所述本地解码单元中的a/v解码模块对所述音视频数据进行解码,获得解码后的音频数据和视频数据,所述解码后的音频数据直接通过播放器进行播放,所述解码后的视频数据转换成图片数据并生成每张图片数据对应的url,将所述url发送至播放器,所述播放器通过url向所述a/v解码模块请求所述url对应的图片数据,获取到的图片数据通过渲染显示后在浏览器上进行实时显示;
15.进一步地,当播放器引擎及业务模块运行后,播放器引擎与媒体处理模块建立连接;
16.当播放器引擎与媒体处理模块建立连接后,播放器引擎加载若干个播放器,构建成一个分屏界面;
17.当所述分屏界面形成后,业务模块与流媒体服务建立会话连接;
18.当业务模块与流媒体服务建立会话连接后,用户通过音视频播放页面进行音视频点播操作,业务模块与流媒体服务进行点播业务交互,获取流媒体服务ip及通道信息,并将所述流媒体服务ip及通道信息发送至播放器引擎;
19.当播放器引擎接收到所述流媒体服务ip及通道信息后,通知媒体处理模块进行媒体拉流,此时,媒体处理模块与流媒体进行媒体交互,获得音视频数据;
20.进一步地,所述播放器获取到图片数据后,通过canvas或image技术进行渲染显示,当所述图片数据加载完成后,再次通过url获取对应的图片数据,通过不停加载完成的图片数据,浏览器则完成了实时视频的调阅。
21.本发明提供的技术方案带来的有益效果是:能够方便用户在任意操作系统和浏览器上实现音视频业务的互联互通。
附图说明
22.下面将结合附图及实施例对本发明作进一步说明,附图中:
23.图1是本发明实施例中一种应用于云视频融合平台的浏览器点播视音频的终端的结构示意图;
24.图2是本发明实施例中一种应用于云视频融合平台的浏览器点播视音频的方法的流程图。
具体实施方式
25.为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明
本发明的具体实施方式。
26.本发明的实施例提供了一种应用于云视频融合平台的浏览器点播视音频的方法及终端。
27.请参考图1,图1是本发明实施例中一种应用于云视频融合平台的浏览器点播视音频的终端的结构示意图,包括:相互连接的浏览器模块和本地解码单元,其中,所述本地解码单元需要在终端上进行预安装,预安装后,所述本地解码单元在开机静默自启动;所述浏览器模块与所述本地解码单元通过websocket协议进行业务操作交互数据传输,通过http协议进行媒体数据传输;
28.所述浏览器模块中安装有业务模块、播放器引擎及播放器;
29.所述业务模块用于响应用户操作,同时与流媒体服务进行交互,获取流媒体信息(流媒体服务ip和通道信息),并将所述流媒体信息发送至所述播放器引擎;
30.所述播放器引擎用于接收所述业务模块发送的所述流媒体信息,并将所述流媒体信息发送至所述本地解码单元;所述播放器引擎还用于管理所述播放器,在浏览器启动时,所述播放器引擎自动加载所述播放器;所述播放器引擎支持所述播放器进行多分屏显示,并控制所述播放器对视频进行暂停、抓图、静音和全屏业务操作;
31.所述播放器用于音视频渲染显示;
32.所述本地解码单元包括互相连接的a/v解码模块和媒体处理模块,主要为浏览器播放音视频提供媒体业务支撑;
33.所述媒体处理模块用于通过接收所述流媒体信息来获取音视频数据,并将所述音视频数据发送至所述a/v解码模块;
34.所述a/v解码模块用于将收到的所述音视频数据进行解码,获取解码后的音频数据和视频数据,通过ffmpeg或opengl或opencv将所述解码后的视频数据转换成图片数据进行缓存,生成每张图片数据对应的url,并将所述解码后的音频数据以及所述url发送至所述播放器;
35.其中,所述播放器通过url向所述a/v解码模块请求所述url对应的图片数据,获取到的图片数据通过canvas或image技术进行渲染显示;
36.请参考图2,图2是本发明实施例中一种应用于云视频融合平台的浏览器点播视音频的方法的流程图,该方法包括:
37.s1、将本地解码单元在终端上进行预先安装,本地解码单元将在开机时自启动;
38.s2、用户启动浏览器进入音视频播放页面,所述浏览器自动加载运行播放器引擎及业务模块,播放器引擎与媒体处理模块建立连接;
39.s3、用户发起音视频点播操作,业务模块与流媒体服务进行点播业务交互,获取流媒体服务ip及通道信息,并将所述流媒体服务ip及通道信息发送至播放器引擎;
40.s4、播放器引擎通知媒体处理模块进行拉取音视频流,并通知a/v解码模块接收音视频数据;
41.s5、a/v解码模块对音视频数据进行解码,获取解码后的音频数据和视频数据,并将解码后的视频数据转换成图片进行缓存,生成每张图片数据对应的url;
42.s6、a/v解码模块将所述url发送至播放器,播放器接收到url后,通过http请求向a/v解码模块获取图片数据;
43.s7、播放器通过canvas/image加载图片数据,图片数据显示完成后,再次请求url,直至所有的图片数据全部加载完成。
44.当播放器引擎与媒体处理模块建立连接后,播放器引擎会加载若干个播放器,构建成一个分屏界面;当所述分屏界面形成后,业务模块与流媒体服务建立会话连接;当业务模块与流媒体服务建立会话连接后,用户即可通过音视频播放页面进行音视频点播操作;
45.通过所述本地解码单元中的a/v解码模块对所述音视频数据进行解码,具体为:若音视频数据为标准流格式,则直接通过ffmpeg进行解码;若音视频数据为私有流格式,则通过设备解码库进行解码;解码后的音频数据通过a/v解码模块发送至播放器直接进行播放;
46.所述播放器获取到图片数据后,通过canvas或image技术进行渲染显示,当所述图片数据加载完成后,再次通过url获取对应的图片数据,通过不停加载完成的图片数据,浏览器则完成了实时视频的调阅。
47.本发明的有益效果是:能够方便用户在任意操作系统和浏览器上实现音视频业务的互联互通。
48.以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1