一种视频流播放方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37873278 阅读:17 留言:0更新日期:2023-06-15 21:02
本发明专利技术实施例提供了一种视频流播放方法、装置、电子设备及存储介质,涉及计算机技术领域,具体实现方案为:接收服务端推送的分段动态图像专家组4fmp4封装格式的视频流,fmp4封装格式的视频流是服务端对目标摄像头的视频流封装得到的;基于视频流创建一个预设对象,并将视频流传至对象,得到存有视频流的对象;利用存有视频流的对象生成一个播放链接,利用播放链接播放视频流。本发明专利技术实施例能够减少由于安装插件带来的安全漏洞。于安装插件带来的安全漏洞。于安装插件带来的安全漏洞。

【技术实现步骤摘要】
一种视频流播放方法、装置、电子设备及存储介质


[0001]本专利技术涉及计算机
,特别是涉及一种视频流播放方法、装置、电子设备及存储介质。

技术介绍

[0002]相关技术中,在安防场景下,安防摄像头进行拍摄得到视频流,利用浏览器播放视频流时,比如播放H265(一种视频编码标准)格式的视频流,需要安装浏览器插件来播放这些视频流,由于一些恶意插件存在安全漏洞,比如安装之后会盗取用户信息,因此,相关技术中通过安装浏览器插件的方式来播放视频流,可能会存在安全漏洞。

技术实现思路

[0003]本专利技术实施例的目的在于提供一种视频流播放方法、装置、电子设备及存储介质,以减少由于安装插件带来的安全漏洞。
[0004]根据本专利技术实施例的第一方面,提供了一种视频流播放方法,应用于浏览器,所述方法包括:接收服务端推送的分段动态图像专家组4fmp4封装格式的视频流,所述fmp4封装格式的视频流是服务端对目标摄像头的视频流封装得到的;基于所述视频流创建一个预设对象,并将所述视频流传至所述对象,得到存有所述视频流的对象;利用存有所述视频流的对象生成一个播放链接,利用所述播放链接播放所述视频流。
[0005]在一种可能的实施方式中,所述对象包括媒体源mediasource对象;所述基于所述视频流创建一个预设对象,包括:调用mp4box.js库读取所述fmp4封装格式的视频流的属性信息;基于所述属性信息创建所述mediasource对象。
[0006]在一种可能的实施方式中,所述利用存有所述视频流的对象生成一个播放链接,包括:将存有所述视频流的mediasource对象作为URL.createObjectURL的参数;利用包含所述参数的URL.createObjectURL生成针对所述视频流的播放链接。
[0007]在一种可能的实施方式中,所述方法还包括:向所述服务端发送针对所述目标摄像头的开流命令;接收所述服务端发送的针对所述目标摄像头的开流信息;基于所述开流信息建立与所述服务端的websocket连接;所述接收服务端推送的分段动态图像专家组4fmp4封装格式的视频流,包括:在与所述服务端建立websocket连接后,接收服务端推送的fmp4封装格式的视频流。
[0008]在一种可能的实施方式中,所述方法还包括:将所述播放链接赋值给浏览器的播放器的视频属性;所述利用所述播放链接播放所述视频流,包括:通过所述播放器对所述视频流进行播放。
[0009]在一种可能的实施方式中,所述方法还包括:接收到用于获取所述目标摄像头的音频流的触发指令后,向所述服务端发送用于获取所述目标摄像头的音频流的请求;接收所述服务端推送的所述目标摄像头的音频流;调用预设播放器播放所述音频流。
[0010]根据本专利技术实施例的第二方面,提供了一种视频流播放方法,应用于服务端,所述方法包括:获取目标摄像头的视频流;将所述目标摄像头的视频流封装成分段动态图像专家组4fmp4封装格式的视频流;将所述fmp4封装格式的视频流推送给浏览器,以使所述浏览器利用播放链接播放所述视频流,所述播放链接是利用存有所述fmp4封装格式的视频流的对象生成一个播放链接,所述对象是基于所述fmp4封装格式的视频流创建一个预设对象。
[0011]所述方法还包括:在接收到浏览器发送的针对所述目标摄像头的开流命令后,向所述服务端发送针对所述目标摄像头的开流信息;基于所述浏览器发送的携带所述开流信息的请求信息,建立与所述浏览器的websocket连接,并在建立websocket连接后,向所述浏览器推送fmp4封装格式的视频流。
[0012]根据本专利技术实施例的第三方面,提供了一种视频流推荐装置,应用于浏览器,所述装置包括:接收模块,用于接收服务端推送的分段动态图像专家组4fmp4封装格式的视频流,所述fmp4封装格式的视频流是服务端对目标摄像头的视频流封装得到的;创建模块,用于基于所述视频流创建一个预设对象,并将所述视频流传至所述对象,得到存有所述视频流的对象;播放链接生成模块,用于利用存有所述视频流的对象生成一个播放链接,利用所述播放链接播放所述视频流。
[0013]在一种可能的实施方式中,所述对象包括媒体源mediasource对象;所述创建模块,具体用于调用mp4box.js库读取所述fmp4封装格式的视频流的属性信息;基于所述属性信息创建所述mediasource对象。
[0014]在一种可能的实施方式中,所述播放链接生成模块,具体用于将存有所述视频流的mediasource对象作为URL.createObjectURL的参数;利用包含所述参数的URL.createObjectURL生成针对所述视频流的播放链接。
[0015]在一种可能的实施方式中,所述装置还包括:第一发送模块,用于向所述服务端发送针对所述目标摄像头的开流命令;开流信息接收模块,用于接收所述服务端发送的针对所述目标摄像头的开流信
息;连接建立模块,用于基于所述开流信息建立与所述服务端的websocket连接;所述接收模块,具体用于在与所述服务端建立websocket连接后,接收服务端推送的fmp4封装格式的视频流。
[0016]在一种可能的实施方式中,所述装置还包括:赋值模块,用于将所述播放链接赋值给浏览器的播放器的视频属性;所述播放链接生成模块,具体用于通过所述播放器对所述视频流进行播放。
[0017]在一种可能的实施方式中,所述装置还包括:第二发送模块,用于接收到用于获取所述目标摄像头的音频流的触发指令后,向所述服务端发送用于获取所述目标摄像头的音频流的请求;音频流接收模块,用于接收所述服务端推送的所述目标摄像头的音频流;播放模块,用于调用预设播放器播放所述音频流。
[0018]根据本专利技术实施例的第四方面,提供了一种视频流播放装置,应用于服务端,所述装置包括:获取模块,用于获取所述目标摄像头的视频流;封装模块,用于将所述目标摄像头的视频流封装成分段动态图像专家组4fmp4封装格式的视频流;推送模块,用于将所述fmp4封装格式的视频流推送给浏览器,以使所述浏览器利用播放链接播放所述视频流,所述播放链接是利用存有所述fmp4封装格式的视频流的对象生成一个播放链接,所述对象是基于所述fmp4封装格式的视频流创建一个预设对象。
[0019]在一种可能的实施方式中,所述装置还包括:发送模块,用于在接收到浏览器发送的针对所述目标摄像头的开流命令后,向所述服务端发送针对所述目标摄像头的开流信息;推送模块,用于基于所述浏览器发送的携带所述开流信息的请求信息,建立与所述浏览器的websocket连接,并在建立websocket连接后,向所述浏览器推送fmp4封装格式的视频流。
[0020]根据本专利技术实施例的第五方面,还提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信,存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面或第二方面中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频流播放方法,其特征在于,应用于浏览器,所述方法包括:接收服务端推送的分段动态图像专家组4fmp4封装格式的视频流,所述fmp4封装格式的视频流是服务端对目标摄像头的视频流封装得到的;基于所述视频流创建一个预设对象,并将所述视频流传至所述对象,得到存有所述视频流的对象;利用存有所述视频流的对象生成一个播放链接,利用所述播放链接播放所述视频流。2.根据权利要求1所述的方法,其特征在于,所述对象包括媒体源mediasource对象;所述基于所述视频流创建一个预设对象,包括:调用mp4box.js库读取所述fmp4封装格式的视频流的属性信息;基于所述属性信息创建所述mediasource对象。3.根据权利要求2所述的方法,其特征在于,所述利用存有所述视频流的对象生成一个播放链接,包括:将存有所述视频流的mediasource对象作为URL.createObjectURL的参数;利用包含所述参数的URL.createObjectURL生成针对所述视频流的播放链接。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:向所述服务端发送针对所述目标摄像头的开流命令;接收所述服务端发送的针对所述目标摄像头的开流信息;基于所述开流信息建立与所述服务端的websocket连接;所述接收服务端推送的分段动态图像专家组4fmp4封装格式的视频流,包括:在与所述服务端建立websocket连接后,接收服务端推送的fmp4封装格式的视频流。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述播放链接赋值给浏览器的播放器的视频属性;所述利用所述播放链接播放所述视频流,包括:通过所述播放器对所述视频流进行播放。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收到用于获取所述目标摄像头的音频流的触发指令后,向所述服务端发送用于获取所述目标摄像头的音频流的请求;接收所述服务端推送的所述目标摄像头的音频流;调用预设播放器播放所述音频流。7.一种视频流播放方法,其特征在于,应用于服务端,所述方法包括:获取目标摄像头的视频流;将所述目标摄像头的视频流封装成分段动态图像专家组4fmp4封装格式的视频流;将所述f...

【专利技术属性】
技术研发人员:侯张振孔庆新
申请(专利权)人:北京蓝色星际科技股份有限公司
类型:发明
国别省市:

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

1