一种浏览器播放RTSP数据源的方法、装置以及流媒体服务器制造方法及图纸

技术编号:31915670 阅读:22 留言:0更新日期:2022-01-15 12:57
本发明专利技术属于多媒体技术领域,具体涉及一种浏览器播放RTSP数据源的方法,包括:接收浏览器发起的播放RTSP数据源的请求信息,以及按照预设时间接收浏览器上报本地缓存视频时长;根据所述播放RTSP数据源的请求信息向监控设备发起请求;获取所述监控设备根据所述请求返回的流媒体数据;按预设转换策略,对流媒体数据进行转换处理,得到指定格式的视频数据;将所述指定格式的视频数据发送至浏览器。具有客户端无需安装任何软件,使用浏览器原生支持接口播放流媒体数据,支持浏览器广泛,支持手机上查看、低延时播放以及动态帧率控制的优点。低延时播放以及动态帧率控制的优点。低延时播放以及动态帧率控制的优点。

【技术实现步骤摘要】
一种浏览器播放RTSP数据源的方法、装置以及流媒体服务器


[0001]本专利技术属于多媒体
,具体涉及一种浏览器播放RTSP数据源的方法、装置以及流媒体服务器。

技术介绍

[0002]随着社会建设的发展,人民的安全意识的提高,安全监控已普及到我们生活中的各个角落,各种摄像头无处不在,好质量的摄像头监控,推动着视频传输技术的发展,这些摄像头基本都有一个标准,大多都是支持RTSP协议的,浏览器作为当今最流行的上网工具,在浏览器上查看监控是必不可少的,针对这种情况,我们将研究解决,在浏览器上播放RTSP协议监控的方法,以达到在浏览器查看监控的实现。
[0003]现有的技术方案中浏览器播放RTSP视频流有一下三种解决方案:
[0004]方案一:H5+websocket_rtsp_proxy实现视频流直播,Streamedian是一家国外企业Streamedian提供了一种“html5_rtsp_player+websock_rtsp_proxy”的技术方案,可以通过html5的video标签直接播放RTSP的视频流。分为服务器端和浏览器端两部分:服务端通过websocket将RTSP媒体数据发送到浏览器,在浏览器中采用技术将媒体数据进行处理成MP4送给浏览器video实现播放,此方案需要在本地电脑安装PC客户端程序,类似插件,针对高质量的视频,浏览器性能要求高。手机上不支持。
[0005]方案二:RTSP转RTMP到RTMP服务器,转http

flv,播放端用flv.js播放flv.js在获取到FLV格式的音视频数据后将FLV文件流转码复用成ISO BMFF(MP4碎片)片段,再通过Media Source Extensions API传递给原生HTML5 Video标签进行播放。
[0006]flv.js是使用ECMAScript6编写的,然后通过Babel Compiler编译成ECMAScript5,使用Browserify打包。
[0007]flv.js从服务器获取FLV再解封装后转给Video标签的原因如下:
[0008]兼容目前的直播方案:目前大多数直播方案的音视频服务都是采用FLV容器格式传输音视频数据。
[0009]此方案总结为,转协议将RTSP转为RTMP,浏览器对RTMP支持资料多,缺点明显,延迟较高,对于监控视频对实时要求较高的情况下不适用。
[0010]方案三:VLC或者SmartPlayer第三方插件播放VLC多媒体播放器是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,几乎做流媒体的开发者都知道,SmartPlayer是大牛直播SDK(Github)的播放插件,延迟和功能体验更好。
[0011]插件形式的优点是无需二次转换,直接通过ActiveX控件的形式播放,延迟非常低,缺点是只支持IE浏览器。主流浏览器不再支持插件落后的方案。
[0012]总之,现有技术的缺点,第一个缺点是要在PC电脑上安装中间程序,手机上不支持;第二个缺点是要把RTSP协议转为RTMP,失去了RTSP延时控制,延迟较高,对于监控视频对实时要求较高的情况下不适用;第三个缺点是使用插件的方式在浏览器播放,主流浏览器不再支持插件,落后的方案。

技术实现思路

[0013]为了解决现有技术存在的浏览器不能直接播放RTSP数据源的问题,本专利技术实施例提供以下技术方案:
[0014]第一方面,本申请提供一种浏览器播放RTSP数据源的方法,包括:
[0015]接收浏览器发起的播放RTSP数据源的请求信息,以及按照预设时间接收浏览器上报本地缓存视频时长;
[0016]根据所述播放RTSP数据源的请求信息向监控设备发起请求;
[0017]获取所述监控设备根据所述请求返回的流媒体数据;
[0018]按预设转换策略,对流媒体数据进行转换处理,得到指定格式的视频数据;
[0019]将所述指定格式的视频数据发送至浏览器。
[0020]进一步地,所述按预设转换策略,对流媒体数据进行转换处理,包括:
[0021]获取浏览器上报的浏览器本地缓存视频时长;
[0022]根据所述浏览器本地缓存视频时长,得到待转换出视频数据的播放帧率;
[0023]根据得到的播放帧率,对流媒体数据进行转换处理。
[0024]进一步地,按预设转换策略,对流媒体数据进行转换处理,得到指定格式的视频数据,包括:
[0025]对所述流媒体数据进行解码及编码,得到解码及编码信息,将所述解码及编码信息发送至所述浏览器。
[0026]进一步地,按预设转换策略,对流媒体数据进行转换处理,得到指定格式的视频数据,还包括,
[0027]将所述流媒体数据按照预设播放格式进行转换;
[0028]对所述流媒体数据进行封装,得到Fmp4封装格式的流媒体数据。
[0029]进一步地,还包括:
[0030]接收浏览器发起的播放请求信息,所述请求信息包括RTSP地址、是否开启语音、解码类型、版本号以及倍速值;
[0031]解析所述RTSP地址,得到解析后的RTSP地址;
[0032]根据所述RTSP地址向监控设备发起请求。
[0033]第二方面,本申请提供一种浏览器播放RTSP数据源的装置,包括:
[0034]接收模块,用于接收浏览器发起的播放RTSP数据源的请求信息,以及按照预设时间接收浏览器上报本地缓存视频时长;
[0035]请求模块,用于根据所述播放RTSP数据源的请求信息向监控设备发起请求;
[0036]获取流媒体数据模块,用于获取所述监控设备根据所述请求返回的流媒体数据;
[0037]转换模块,用于按预设转换策略,对流媒体数据进行转换处理,得到指定格式的视频数据;
[0038]发送模块,用于将所述指定格式的视频数据发送至浏览器。
[0039]第三方面,本申请提供一种流媒体服务器,包括:
[0040]存储器,其上存储有可执行程序;
[0041]处理器,用于执行所述存储器中的所述可执行程序,以实现权利要求1

5中任一项所述方法的步骤。
[0042]本专利技术具有以下有益效果:
[0043]本专利技术实施例提供的一种浏览器播放RTSP数据源的方法,包括:接收浏览器发起的播放RTSP数据源的请求信息,以及按照预设时间接收浏览器上报本地缓存视频时长;根据所述播放RTSP数据源的请求信息向监控设备发起请求;获取所述监控设备根据所述请求返回的流媒体数据;按预设转换策略,对流媒体数据进行转换处理,得到指定格式的视频数据;将所述指定格式的视频数据发送至浏览器。具有客户端无需安装任何软件,使用浏览器原生支持接口播放流媒体数据,支持浏览器广泛,支持手机上查看、低延时播放以及动态帧率控制的优点。
附图说明
[0044]为了更清楚地说明本专利技术实施例或现有技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种浏览器播放RTSP数据源的方法,其特征在于,包括:接收浏览器发起的播放RTSP数据源的请求信息;根据所述播放RTSP数据源的请求信息向监控设备发起请求;获取所述监控设备根据所述请求返回的流媒体数据;按预设转换策略,对流媒体数据进行转换处理,得到指定格式的视频数据;将所述指定格式的视频数据发送至浏览器。2.根据权利要求1所述的方法,其特征在于,所述按预设转换策略,对流媒体数据进行转换处理,包括:获取浏览器上报的浏览器本地缓存视频时长;根据所述浏览器本地缓存视频时长,得到待转换出视频数据的播放帧率;根据得到的播放帧率,对流媒体数据进行转换处理。3.根据权利要求1所述的方法,其特征在于,按预设转换策略,对流媒体数据进行转换处理,得到指定格式的视频数据,包括:对所述流媒体数据进行解码及编码,得到解码及编码信息,将所述解码及编码信息发送至所述浏览器。4.根据权利要求1所述的方法,其特征在于,按预设转换策略,对流媒体数据进行转换处理,得到指定格式的视频数据,还包括,将所述流媒体数据按照预设播放格式进行转换;对所述流媒体...

【专利技术属性】
技术研发人员:杨小强甘彬
申请(专利权)人:成都小步创想慧联科技有限公司
类型:发明
国别省市:

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

1