交互录播方法、系统、客户端、装置、设备及存储介质制造方法及图纸

技术编号:22025434 阅读:26 留言:0更新日期:2019-09-04 02:13
本发明专利技术公开了一种交互录播方法、系统、客户端、装置、设备及存储介质,所述方法适用于客户端,所述客户端安装有SDK以及WEB组件,所述方法包括步骤:所述SDK将本地的多媒体数据流发送至流媒体服务器,以及从所述流媒体服务器获取其他客户端的多媒体数据流;所述多媒体数据流包括视频流;所述SDK将待播放的视频流通过对等网络或共享内存的方式发送给WEB组件生成的WEB界面显示。所述克服了WebRTC的技术在弱网环境下性能和稳定性差的问题,不需要适配各种操作系统而开发原生客户端,克服了原生客户端开发成本高、开发周期长的问题。

Interactive recording and broadcasting methods, systems, clients, devices, devices and storage media

【技术实现步骤摘要】
交互录播方法、系统、客户端、装置、设备及存储介质
本专利技术涉及通信
,尤其涉及一种交互录播方法、系统、客户端、装置、设备及存储介质。
技术介绍
交互录播系统广泛应用于教学领域,通过授课过程中本地教室与远程听课教室之间的同步授课,以及实时音视频互动交流,真实展现互动教学场景。目前,两个设备之间进行远程音视频互动教学的技术实现主要包括以下两种方案:1.通过与操作系统配套的原生客户端技术框架实现,基于客户端SDK来实现操作界面,从而实现互动授课。2.使用支持WebRTC协议的标准浏览器(如Chrome、FireFox等),通过纯Web技术+WebRTC的技术来实现互动授课。方案1的缺点在于,上层应用例如操作界面要实现跨平台(Windows、iOS、Android等)开发,需要根据不同操作系统所支持的技术框架来分别实现,开发成本非常高。方案2的缺点在于,目前WebRTC的技术设计主要适用于一对一的互动教学场景,对于一对多的互动教学场景,在弱网环境下的性能与稳定性都较差。
技术实现思路
为克服相关技术中存在的问题,本专利技术实施例提供一种交互录播方法、系统、客户端、装置、设备及存储介质。第一方面,本专利技术实施例提供了一种交互录播方法,适用于客户端,所述客户端安装有SDK以及WEB组件,所述方法包括步骤:所述SDK将本地的多媒体数据流发送至流媒体服务器,以及从所述流媒体服务器获取其他客户端的多媒体数据流;所述多媒体数据流包括视频流;所述SDK将待播放的视频流通过对等网络或共享内存的方式发送给WEB组件生成的WEB界面显示。第二方面,本专利技术实施例还提供了一种交互录播系统,包括:包括第一客户端、第二客户端和流媒体服务器;所述第一客户端安装有第一SDK和第一WEB组件;所述第一客户端用于通过所述第一SDK将本地的多媒体数据流发送至流媒体服务器,以及从所述流媒体服务器获取所述第二客户端的多媒体数据流;所述多媒体数据流包括视频流;所述第一客户端还用于通过所述第一SDK将待播放的视频流通过对等网络或共享内存的方式发送给所述第一WEB组件生成的WEB界面显示;所述第二客户端安装有第二SDK和第二WEB组件;所述第二客户端用于通过所述第二SDK将本地的多媒体数据流发送至流媒体服务器,以及从所述流媒体服务器获取所述第一客户端的多媒体数据流;所述多媒体数据流包括视频流;所述第二客户端还用于通过所述第二SDK将待播放的视频流通过对等网络或共享内存的方式发送给所述第二WEB组件生成的WEB界面显示。第三方面,本专利技术实施例还提供了一种客户端,包括:包括SDK和WEB组件;所述SDK用于将本地的多媒体数据流发送至流媒体服务器,以及从所述流媒体服务器获取其他客户端的多媒体数据流,所述多媒体数据流包括视频流;所述SDK还用于将待播放的视频流通过对等网络或共享内存的方式发送给所述WEB组件;所述WEB组件用于将所述视频流发送至所述WEB组件生成的WEB界面显示。第四方面,本专利技术实施例还提供了一种交互录播装置,适用于客户端,所述客户端安装有SDK以及WEB组件,所述装置包括:外部收发模块,用于使所述SDK将本地的多媒体数据流发送至流媒体服务器,以及从所述流媒体服务器获取其他客户端的多媒体数据流;所述多媒体数据流包括视频流;视频流发送模块,用于使所述SDK将待播放的视频流通过对等网络或共享内存的方式发送给所述WEB组件模块生成的WEB界面显示。第五方面,本专利技术实施例还提供了一种交互录播设备,所述交互录播设备安装有SDK以及WEB组件,所述交互录播设备包括:存储器以及处理器;所述存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术第一方面所述的交互录播方法。第六方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的交互录播方法。上述提供的一种交互录播方法、系统、客户端、装置、交互录播设备及存储介质,通过在客户端安装SDK以及WEB组件,并通过SDK发送本地的多媒体数据流至流媒体服务器,以及从流媒体服务器中获取其他客户端的多媒体数据流,克服了WebRTC的技术在弱网环境下性能和稳定性差的问题,并通过SDK将待播放的视频流通过对等网络或共享内存的方式发送给WEB组件生成的WEB界面显示,不需要适配各种操作系统而开发原生客户端,克服了原生客户端开发成本高、开发周期长的问题。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为在一个示例性的实施例中示出的本专利技术交互录播方法的应用场景示意图;图2为在一个示例性的实施例中示出的本专利技术交互录播方法的流程图;图3为在一个示例性的实施例中用户操作实现步骤的流程图;图4为在一个示例性的实施例中WEB组件向SDK发送控制指令示意图;图5为在一个示例性的实施例中WEB组件向SDK发送控制指令示意图;图6为在一个示例性的实施例中交互录播系统结构示意图;图7为在一个示例性的实施例中交互录播系统结构示意图;图8为在一个示例性的实施例中客户端结构示意图;图9为在一个示例性的实施例中交互录播装置结构示意图;图10为在一个示例性的实施例中交互录播装置结构示意图;图11为在一个示例性的实施例中交互录播装置结构示意图;图12为在一个示例性的实施例中交互录播装置结构示意图;图13为在一个示例性的实施例中交互录播装置结构示意图;图14为在一个示例性的实施例中交互录播装置结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。图1为本专利技术交互录播方法在一示例性实施例中的应用场景示意图,包括第一交互录播设备100、第二交互录播设备200、信令服务器300和流媒体服务器400,在其他应用场景中,还可以包括与第一交互录播设备100和第二交互录播设备200作用和功能类似的更多交互录播设备,为简化描述,本实施例中仅列出了第一交互录播设备100和第二交互录播设备200。所述第一交互录播设备100和所述第二交互录播设备200可以是任何具有上网功能的智能终端,例如,可以具体为计算机、手机、平板电脑、交互式智能平板、PDA(PersonalDigitalAssistant,个人数字本文档来自技高网...

【技术保护点】
1.一种交互录播方法,其特征在于,适用于客户端,所述客户端安装有SDK以及WEB组件,所述方法包括步骤:所述SDK将本地的多媒体数据流发送至流媒体服务器,以及从所述流媒体服务器获取其他客户端的多媒体数据流;所述多媒体数据流包括视频流;所述SDK将待播放的视频流通过对等网络或共享内存的方式发送给WEB组件生成的WEB界面显示。

【技术特征摘要】
2019.05.10 CN 20191039087071.一种交互录播方法,其特征在于,适用于客户端,所述客户端安装有SDK以及WEB组件,所述方法包括步骤:所述SDK将本地的多媒体数据流发送至流媒体服务器,以及从所述流媒体服务器获取其他客户端的多媒体数据流;所述多媒体数据流包括视频流;所述SDK将待播放的视频流通过对等网络或共享内存的方式发送给WEB组件生成的WEB界面显示。2.根据权利要求1所述的方法,其特征在于:所述多媒体数据流还包括音频流;所述方法还包括:所述SDK将待播放的音频流通过对等网络或共享内存的方式发送给WEB组件生成的WEB界面播放或所述SDK播放所述待播放的音频流。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述WEB组件向一信令服务器发送请求,所述请求用于向所述流媒体服务器请求发送指定的多媒体数据流。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述SDK接收一指定客户端的请求,并根据所接收到的请求向所述流媒体服务器订阅指定客户端的多媒体数据流。5.根据权利要求3或4所述的方法,其特征在于:所述请求包括发言请求。6.据权利要求1所述的方法,其特征在于,所述方法还包括:所述WEB组件通过HTTP协议或WEBSOCKET协议向所述SDK发送请求,所述请求用于向流媒体服务器请求指定客户端的多媒体数据流;所述SDK接收所述WEB组件发送的请求,并根据所述请求向所述流媒体服务器订阅指定客户端的多媒体数据流。7.根据权利要求6所述的方法,其特征在于:所述请求包括画面切换请求。8.一种交互录播系统,其特征在于:包括第一客户端、第二客户端和流媒体服务器;所述第一客户端安装有第一SDK和第一WEB组件;所述第一客户端用于通过所述第一SDK将本地的多媒体数据流发送至流媒体服务器,以及从所述流媒体服务器获取所述第二客户端的多媒体数据流;所述多媒体数据流包括视频流;所述第一客户端还用于通过所述第一SDK将待播放的视频流通过对等网络或共享内存的方式发送给所述第一WEB组件生成的WEB界面显示;所述第二客户端安装有第二SDK和第二WEB组件;所述第二客户端用于通过所述第二SDK将本地的多媒体数据流发送至流媒体服务器,以及从所述流媒体服务器获取所述第一客户端的多媒体数据流;所述多媒体数据流包括视频流;所述第二客户端还用于通过所述第二SDK将待播放的视频流通过对等网络或共享内存的方式发送给所述第二WEB组件生成的WEB界面显示。9.根据权利要求8所述的系统,其特征在于:还包括信令服务器;所述第一客户端还用于向所述信令服务器发送请求,所述请求用于向所述流媒体服务器请求所述第二客户端的多媒体数据流。10.根据权利要求9所述的系统,其特征在于:所述第二客户端还用于接收所述信令服务器发送的所述第一客户端的请求,并根据所接收到的请求向所述流媒体服务器订阅所述第一客户端的多媒体数据流。11.根据权利要求9或10所述的系统,其特征在于:所述请求包括所述第一客户端的发言请求。12.根据权利要求8所述的系统,其特征在于:装载所述第一客户端的终端设备和装载所述第二客户端的终端设备中还装载有HTTP服务或WEBSOCKET服务。13.一种客户端,其特征在于:包括SDK和WEB组件;所述SDK用于将本地的多媒体数据流发送至流媒体服务器,以及从所述流媒体服务器获取其他客户端的多媒体数据流,所述多媒体数据流包括视频流;...

【专利技术属性】
技术研发人员:黄宝华胡建华
申请(专利权)人:广州视源电子科技股份有限公司广州视睿电子科技有限公司
类型:发明
国别省市:广东,44

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

1