一种实时视频通话的方法和装置制造方法及图纸

技术编号:29138511 阅读:20 留言:0更新日期:2021-07-02 22:36
本发明专利技术公开了实时视频通话的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括接收页面指令,对通过预设第一协议得到的视频服务器发送的视频流进行解码,进而基于预设的第二协议将解码后的视频流实时发送至页面,以利用预设模型渲染呈现;或者通过预设的第二协议得到采集的视频流,进而对采集的视频流进行编码,以基于预设的第一协议将编码后的视频流发送至视频服务器。从而,本发明专利技术的实施方式能够解决现有无法应用于所有浏览器进行实时视频的插件的问题。

【技术实现步骤摘要】
一种实时视频通话的方法和装置
本专利技术涉及计算机
,尤其涉及一种实时视频通话的方法和装置。
技术介绍
目前,大部分PC浏览器用来进行实时视频的时候,基本都是借助adobeflash插件来实现,或者通过chrome浏览器内嵌实时视频技术来支持。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:在现有技术中,实时视频对延迟要求高,现在大部分PC上实时视频都不采用PC浏览器模式,都采用原生开发。虽然,有些浏览器比如IE,依赖adobeflash插件可以实现实时视频通话。但由于adobeflash插件底层采用TCP的方式传输,本身就会带来比较大的延迟,用户体验不好。并且,不是所有浏览器都支持adobeflash插件,如苹果的safari,即没有一种通用方案可以实现浏览器实时视频的用途。
技术实现思路
有鉴于此,本专利技术实施例提供一种实时视频通话的方法和装置,能够解决现有无法应用于所有浏览器进行实时视频的插件的问题。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种实时视频通话的方法,包括接收页面指令,对通过预设第一协议得到的视频服务器发送的视频流进行解码,进而基于预设的第二协议将解码后的视频流实时发送至页面,以利用预设模型渲染呈现;或者通过预设的第二协议得到采集的视频流,进而对采集的视频流进行编码,以基于预设的第一协议将编码后的视频流发送至视频服务器。可选地,包括:接收页面播放视频的指令,对通过预设第一协议得到的视频服务器发送的视频流进行解码,进而基于预设的第二协议将解码后的视频流实时发送至页面,以利用Canvas模型渲染呈现;其中,所述的第一协议为实时传输协议,所述的第二协议为超文本传输安全协议。可选地,包括:接收页面发送视频的指令,通过预设的第二协议得到视频采集设备发送的视频流,进而对所述视频流进行编码,以基于预设的第一协议将编码后的视频流发送至视频服务器;其中,所述的第一协议为实时传输协议,所述的第二协议为超文本传输安全协议。可选地,包括:通过动态绑定本地用户数据报协议端口,以与视频服务器通过预设的第一协议进行视频流的传输。可选地,还包括:监测到安装有插件服务的终端启动,则运行插件服务,以通过预设的第二协议与页面进行信令交互。可选地,包括:所述的插件服务通过nodejs开发实现。另外,本专利技术还提供了一种实时视频通话的装置,包括触发模块,用于接收页面指令;处理模块,用于对通过预设第一协议得到的视频服务器发送的视频流进行解码,进而基于预设的第二协议将解码后的视频流实时发送至页面,以利用预设模型渲染呈现;或者通过预设的第二协议得到采集的视频流,进而对采集的视频流进行编码,以基于预设的第一协议将编码后的视频流发送至视频服务器。上述专利技术中的一个实施例具有如下优点或有益效果:因为采用接收页面指令,对通过预设第一协议得到的视频服务器发送的视频流进行解码,进而基于预设的第二协议将解码后的视频流实时发送至页面,以利用预设模型渲染呈现;或者通过预设的第二协议得到采集的视频流,进而对采集的视频流进行编码,以基于预设的第一协议将编码后的视频流发送至视频服务器的技术手段,所以克服了现有无法应用于所有浏览器进行实时视频的插件的技术问题,进而达到通用插件来适应所有浏览器的技术效果。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术第一实施例的实时视频通话的方法的主要流程的示意图;图2是根据本专利技术第二实施例的实时视频通话的方法的主要流程的示意图;图3是根据本专利技术第三实施例的实时视频通话的方法的主要流程的示意图;图4是根据本专利技术实施例的实时视频通话的装置的主要模块的示意图;图5是本专利技术实施例可以应用于其中的示例性系统架构图;图6是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本专利技术第一实施例的实时视频通话的方法的主要流程的示意图,如图1所示,所述实时视频通话的方法包括:步骤S101,接收页面指令。在一些实施例中,需要预先在终端下载安装插件服务,所述的插件服务可以作为一个独立后台服务运行。在进一步地实施例中,监测到安装有插件服务的终端启动,则运行插件服务,以通过预设的第二协议与页面进行信令交互。优选地,所述的插件服务通过nodejs开发实现。其中,所述的nodejs是一个基于ChromeV8引擎的JavaScript运行环境,其使用了一个事件驱动、非阻塞式I/O的模型。也就是说,本专利技术通过nodejs开发实现的跨平台的(例如平台windows,MAC,Linux等等),可以安装在本机且开机自动运行的程序。步骤S102,对通过预设第一协议得到的视频服务器发送的视频流进行解码,进而基于预设的第二协议将解码后的视频流实时发送至页面,以利用预设模型渲染呈现。或者通过预设的第二协议得到采集的视频流,进而对采集的视频流进行编码,以基于预设的第一协议将编码后的视频流发送至视频服务器。在一些实施例中,所述的第一协议为实时传输协议(Real-timeTransportProtocol或简写RTP)是一个网络传输协议,本专利技术通过动态绑定本地用户数据报协议端口,以与视频服务器通过实时传输协议进行视频流的传输。其中,用户数据报协议(UserDatagramProtocol,UDP)是一个面向无连接的,数据报的传输层(transportlayer)协议。从而,大大降低了视频的延迟,提升了用户体验。所述的第二协议为超文本传输安全协议HTTPS(全称:HyperTextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。从而,解决了跨域的问题,此时的插件服务器不是一个远端服务,而是一个安装在本地的一个模拟服务。还值得说明的是,本专利技术对视频流通过Canvas模型绘制RGB图像,即采用了页面实时绘制视频显示图像,而不是插件服务本身绘制显示视频,实现了和页面的无缝结合,更好的和页面融合。其中,Canvas模型可以实现几何模型3D运动动画效果。综上所述,本专利技术提出了一种通用插件来适应所有浏览器,并且通过UDP的方式进行视频传输来降低延迟,同时通过HTTPS来保证插件和浏览器的安全通讯,通过nodejs和Canvas技术方式实现本文档来自技高网...

【技术保护点】
1.一种实时视频通话的方法,其特征在于,包括:/n接收页面指令,对通过预设第一协议得到的视频服务器发送的视频流进行解码,进而基于预设的第二协议将解码后的视频流实时发送至页面,以利用预设模型渲染呈现;/n或者通过预设的第二协议得到采集的视频流,进而对采集的视频流进行编码,以基于预设的第一协议将编码后的视频流发送至视频服务器。/n

【技术特征摘要】
1.一种实时视频通话的方法,其特征在于,包括:
接收页面指令,对通过预设第一协议得到的视频服务器发送的视频流进行解码,进而基于预设的第二协议将解码后的视频流实时发送至页面,以利用预设模型渲染呈现;
或者通过预设的第二协议得到采集的视频流,进而对采集的视频流进行编码,以基于预设的第一协议将编码后的视频流发送至视频服务器。


2.根据权利要求1所述的方法,其特征在于,包括:
接收页面播放视频的指令,对通过预设第一协议得到的视频服务器发送的视频流进行解码,进而基于预设的第二协议将解码后的视频流实时发送至页面,以利用Canvas模型渲染呈现;
其中,所述的第一协议为实时传输协议,所述的第二协议为超文本传输安全协议。


3.根据权利要求1所述的方法,其特征在于,包括:
接收页面发送视频的指令,通过预设的第二协议得到视频采集设备发送的视频流,进而对所述视频流进行编码,以基于预设的第一协议将编码后的视频流发送至视频服务器;
其中,所述的第一协议为实时传输协议,所述的第二协议为超文本传输安全协议。


4.根据权利要求1所述的方法,其特征在于,包括:
通过动态绑定本地用户数据报协议端口,以与视频服务器通...

【专利技术属性】
技术研发人员:吴忠
申请(专利权)人:北京沃东天骏信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1