CN110198478A - 交互录播方法、***、客户端、装置、设备及存储介质 - Google Patents

交互录播方法、***、客户端、装置、设备及存储介质 Download PDF

Info

Publication number
CN110198478A
CN110198478A CN201910424099.0A CN201910424099A CN110198478A CN 110198478 A CN110198478 A CN 110198478A CN 201910424099 A CN201910424099 A CN 201910424099A CN 110198478 A CN110198478 A CN 110198478A
Authority
CN
China
Prior art keywords
client
request
sdk
multimedia data
data stream
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910424099.0A
Other languages
English (en)
Other versions
CN110198478B (zh
Inventor
黄宝华
胡建华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Kaidelian Intelligent Technology Co ltd
Original Assignee
Guangzhou Shiyuan Electronics Thecnology Co Ltd
Guangzhou Shirui Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Shiyuan Electronics Thecnology Co Ltd, Guangzhou Shirui Electronics Co Ltd filed Critical Guangzhou Shiyuan Electronics Thecnology Co Ltd
Publication of CN110198478A publication Critical patent/CN110198478A/zh
Application granted granted Critical
Publication of CN110198478B publication Critical patent/CN110198478B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/437Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Software Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

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

Description

交互录播方法、***、客户端、装置、设备及存储介质
技术领域
本发明涉及通信技术领域,尤其涉及一种交互录播方法、***、客户端、装置、设备及存储介质。
背景技术
交互录播***广泛应用于教学领域,通过授课过程中本地教室与远程听课教室之间的同步授课,以及实时音视频互动交流,真实展现互动教学场景。
目前,两个设备之间进行远程音视频互动教学的技术实现主要包括以下两种方案:
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(PersonalDigital Assistant,个人数字助理)、电子书阅读器、多媒体播放器等,本实施例中,以第一交互录播设备100为交互式智能平板,第二交互录播设备200为计算机为例进行说明。信令服务器300和流媒体服务器400可以是计算机设备,例如计算机或专用服务器,所述信令服务器300和所述流媒体服务器400可以是设置于不同的计算机设备上,还可以是集成于同一台计算机设备。
所述第一交互录播设备100上安装有客户端110,所述客户端110安装有SDK111和WEB组件112,所述第二交互录播设备200上安装有客户端210,所述客户端210安装有SDK211和WEB组件212。
所述客户端110与所述客户端210的软件实现可以是只以浏览器网页的形式呈现,还可以是通过客户端框架的形式实现。
SDK(Software Development Kit)是通用软件开发工具包,为特定的软件包、软件框架、硬件平台、操作***等建立应用软件时的开发工具的集合,可以简单的为某个程序设计语言提供应用程序接口API的一些文件。所述SDK111和所述SDK211可以是相同的通用软件开发工具包,可以是兼容例如IOS、Android、Windows等常见操作***,所述SDK111和所述SDK211被安装编译完成后,实现预设功能。
所述SDK111和所述SDK211分别与所述流媒体服务器400通信连接,并通过实时传输协议RTP(Real-time Transport Protocol)或实时传输协议RTCP(Real-time TransportControl Protocol)向所述流媒体服务器400发布本地多媒体数据流或订阅其他交互录播设备的多媒体数据流,所述流媒体服务器400的功能可以是包括对多媒体数据流的内容进行采集、缓存、调度和传输播放。
WEB组件(Web Components)是指对Web的数据和方法进行封装实体,为W3C向HTML和DOM规范添加的一套功能,它允许在Web文档和Web应用程序中创建可重用的小部件或组件。所述WEB组件112和所述WEB组件212可以分别生成WEB界面,用于作为所述客户端110和所述客户端210的显示界面。
所述客户端110或所述客户端210的WEB界面实现可以是在浏览器中实现,在一些场景中,还可以是通过在客户端框架内集成WEB组件,从而生成WEB界面的方式实现。
所述WEB组件112和所述WEB组件212分别与所述信令服务器300通信连接,所述信令服务器300通过WEBSOCKET协议或TCP协议实现所述WEB组件112和所述WEB组件212之间的指令转发。
在一些应用场景中,客户端110和客户端210可以是同时实现音频流和视频流的发布和订阅,在其他应用场景中,基于客户端110和客户端210的具体作用不同,其发布和订阅的多媒体数据流也不相同。例如,客户端110作为授课端时,其SDK发布的多媒体数据流可以是包括音频流和视频流,而其订阅的多媒体数据流可以是只包括作为听课端的客户端210的视频流,在设定的条件下再订阅客户端210的音频流。作为听课端的客户端210,其SDK发布的多媒体数据流可以是只包括视频流,而只有在指定条件例如请求发言并获得作为授课端的客户端110允许的条件下,才向所述流媒体服务器发布音频流,而作为听课端,客户端210所订阅的多媒体数据流包括客户端110的音频流和视频流。
如图2所示,在一个示例性的实施例中,以图1中客户端110的工作过程为例,本实施例的交互录播方法包括如下步骤:
在步骤201中,所述SDK将本地的多媒体数据流发送至流媒体服务器,以及从所述流媒体服务器获取其他客户端的多媒体数据流;所述多媒体数据流包括视频流。
在步骤202中,所述SDK将待播放的视频流通过对等网络或共享内存的方式发送给WEB组件生成的WEB界面显示。
所述多媒体数据流是指在网络中使用流式传输技术的连续时基媒体,可以是包括音频流、视频流、文字流等多媒体数据流。本地的多媒体数据流可以是通过第一交互录播设备100所关联的多媒体输入端获取,例如可以是从摄像头中获取视频流,从拾音设备中获取音频流,在一些场景中,还可以是包括用户从触摸显示屏或手动输入设备中输入的文字等数据。
所述SDK将本地的多媒体数据流发送至流媒体服务器,以及从所述流媒体服务器获取其他客户端的多媒体数据流,实现了对本地多媒体数据流的发布与其他客户端的多媒体数据流的订阅。本实施例中,所述SDK发布和订阅的多媒体数据流包括视频流。
所述SDK从所述流媒体服务器接收到所订阅的其他终端的待播放多媒体数据流后,将该多媒体数据流中的视频流发送至由所述WEB组件所生成的作为所述客户端的显示界面的WEB界面显示播放。其中,所述SDK将视频流发送至所述WEB组件生成的WEB界面可以是通过对等网络(P2P,Peer to Peer)或共享内存的方式实现。
所述对等网络,即对等计算机网络,是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式,所述共享内存允许两个不相关的进程访问同一个逻辑内存,共享内存是两个正在运行的进程之间共享和传递数据的一种非常有效的方式,根据不用应用场景,可以选择通过对等网络或共享内存的方式,实现所述SDK将视频流发送至所述WEB组件生成的WEB界面显示。
本实施例的交互录播方法,通过SDK实现发布本地多媒体数据流和订阅其他客户端的多媒体数据流,克服了WebRTC的技术在弱网环境下性能和稳定性差的问题,并通过SDK将待播放的视频流发送给WEB组件生成的WEB界面显示,不需要适配各种操作***而开发原生客户端,克服了原生客户端开发成本高、开发周期长的问题。
在一个示例性的实施例中,在步骤201中的所述多媒体数据流还可以是包括音频流,本实施例的交互录播方法还包括如下步骤:
所述SDK将待播放的音频流通过对等网络或共享内存的方式发送给WEB组件生成的WEB界面播放或所述SDK播放所述待播放的音频流。
本实施例的所述SDK还向所述流媒体服务器发布本地的音频流以及从流媒体服务器中订阅其他客户端的音频流,所述SDK从所述流媒体上获取到其他客户端的音频流后,可以是将所述音频流与所述视频流一起通过对等网络或共享内存的方式发送给由所述WEB组件生成的WEB界面显示,在一些场景中,由于音频播放无需显示界面,所述SDK还可以播放所述音频流,以减小对WEB界面的资源占用。
在一个示例性的实施例中,本发明的交互录播方法还包括如下步骤:
所述WEB组件向信令服务器发送请求,所述请求用于向所述流媒体服务器请求发送指定的多媒体数据流。
在一些场景中,听课端需要发起请求才可以将其本地的音频流发布至所述流媒体服务器,所述请求可以是听课端的发言请求。所述发言请求的一种触发方式可以是通过用户触发WEB界面上设定的按钮组件,所述WEB界面将所述按钮组件的触发信号发送至信令服务器,由服务器将该触发信号转发给授课端。
在其他场景中,所述请求还可以是视频发送请求,或客户端之间的其他WEB指令请求。
在一个示例性的实施例中,客户端响应其他客户端的请求包括如下步骤:
所述SDK接收信令服务器发送的指定客户端的请求,并根据所接收到的请求向所述流媒体服务器订阅指定客户端的多媒体数据流。
在前一实施例的应用场景中,所述信令服务器接收到指定客户端的例如发言请求后,将该发言请求转发给授课端,所述请求可以是通过所述信令服务器转发至所述授课端的WEB组件,由所述授课端的WEB组件通知所述授课端的SDK。
所述授课端SDK接收到所述发言请求后,根据该发言请求向所述流媒体服务器订阅发送该发言请求的指定听课端的音频流。
在一个示例性的实施例中,用户通过在WEB界面进行操作实现对音视频流的订阅和播放画面的切换等,如图3所示,本发明的交互录播方法还包括如下步骤:
在步骤301中,所述WEB组件通过HTTP协议或WEBSOCKET协议向所述SDK发送请求,所述请求用于向流媒体服务器请求指定客户端的多媒体数据流。
在步骤302中,所述SDK接收所述WEB组件发送的请求,并根据所述请求向所述流媒体服务器订阅指定客户端的多媒体数据流。
在一些应用场景中,本实施例的所述WEB组件向所述SDK发送控制指令的方式可以是如图4所示的使用HTTP协议,在图4中,在客户端还配置有使用HTTP协议的HTTP服务器,所述WEB组件可以接收对音视频流的控制指令,并通过HTTP服务器将所述控制指令发送至所述SDK,以使所述SDK完成该控制指令所指定的操作。
在其他应用场景中,所述WEB组件向所述SDK发送请求指令还可以是通过其他协议,如WEBSOCKET协议等。
在一些应用场景中,所述WEB组件向所述SDK发送控制指令的方式还可以是如图5所示,在图5中,所述客户端无需配置HTTP服务器,所述WEB组件的控制指令由所述信令服务器转发至所述SDK。
在一些应用场景中,所述请求指令还可以是发布本地音视频流或暂停播放等操作指令。
与前述交互录播方法相对应,本发明还提供一种交互录播***,通过在客户端安装SDK以及WEB组件,并通过SDK发送本地的多媒体数据流至流媒体服务器,以及从流媒体服务器中获取其他客户端的多媒体数据流,克服了WebRTC的技术在弱网环境下性能和稳定性差的问题,并通过SDK将待播放的视频流通过对等网络或共享内存的方式发送给WEB组件生成的WEB界面显示,不需要适配各种操作***而开发原生客户端,克服了原生客户端开发成本高、开发周期长的问题。
如图6所示,在一个示例性实施例中,交互录播***600包括第一客户端610、第二客户端620和流媒体服务器630。其中,所述第一客户端610和所述第二客户端620可以是安装于任何具有上网功能的智能终端,例如,可以具体为计算机、手机、平板电脑、交互式智能平板、PDA(Personal Digital Assistant,个人数字助理)、电子书阅读器、多媒体播放器等,流媒体服务器630可以是安装于计算机设备,例如计算机或专用服务器。
所述第一客户端610用于通过所述第一SDK611将本地的多媒体数据流发送至所述流媒体服务器630,以及从所述流媒体服务器630获取所述第二客户端620的多媒体数据流;所述多媒体数据流包括视频流。
所述第一客户端610还用于通过所述第一SDK611将待播放的视频流通过对等网络或共享内存的方式发送给所述第一WEB组件612生成的WEB界面显示。
所述第二客户端620安装有第二SDK621和第二WEB组件622。
所述第二客户端620用于通过所述第二SDK621将本地的多媒体数据流发送至流媒体服务器630,以及从所述流媒体服务器630获取所述第一客户端620的多媒体数据流;所述多媒体数据流包括视频流。
所述第二客户端620还用于通过所述第二SDK621将待播放的视频流通过对等网络或共享内存的方式发送给所述第二WEB组件622生成的WEB界面显示。
在一个示例性的实施例中,所述多媒体数据流还包括音频流;所述第一SDK611将待播放的音频流通过对等网络或共享内存的方式发送给所述WEB组件612生成的WEB界面播放或所述SDK611播放所述待播放的音频流。所述第二SDK621将待播放的音频流通过对等网络或共享内存的方式发送给所述WEB组件622生成的WEB界面播放或所述SDK621播放所述待播放的音频流。
在一个示例性的实施例中,如图7所示,所述交互录播***600还包括信令服务器640,所述信令服务器640实现所述第一客户端610和所述第二客户端620之间的指令转发。所述第一客户端610还用于向所述信令服务器640发送请求,所述请求用于向所述流媒体服务器630请求所述第二客户端620的多媒体数据流。
本实施例可以是适用于所述第一客户端610为听课端、第二客户端620为授课端的教学录播场景,在处于直播模式时,所述SDK621将所述第二客户端620的本地授课音视频流发布至流媒体服务器630,同时,所述SDK621从流媒体服务器630上订阅所述第一客户端610发布的听课视频流。
所述SDK611从流媒体服务器630中订阅所述第二客户端620的本地授课音视频流,所述SDK611从所述流媒体服务器630接收到所订阅的授课音视频流后,将该音视频流中的视频流发送至由所述WEB组件612所生成的作为所述客户端610的显示界面的WEB界面显示播放。其中,所述SDK611将视频流发送至所述WEB组件612生成的WEB界面可以是通过对等网络(P2P,Peer to Peer)或共享内存的方式实现。所述SDK611将授课音视频流中的音频流发送至所述WEB组件612所生成的作为所述客户端610的显示界面的WEB界面显示播放,或所述SDK611播放所述音频流。从而实现了在第一客户端610实现了对授课音视频流的播放。
所述SDK621从流媒体服务器630中订阅所述第一客户端610的本地听课音视频流,所述SDK621从所述流媒体服务器630接收到所订阅的听课视频流后,将该视频流发送至由所述WEB组件622所生成的作为所述客户端620的显示界面的WEB界面显示播放,从而实现了在第二客户端620实现了对听课音视频流的播放,使授课端的用户可以通过实时监控听课端的现场状况。
在直播的过程中,通常还包括互动环节,即由听课端向授课端提问或听课端与授课端进行交流的环节,这时,作为听课端的第一客户端610需要将本地的音频流发送至作为授课端的第二客户端620。所述第一客户端610可以是向所述信令服务器640发送发言请求,所述信令服务器640将所述发言请求转发至所述第二客户端620,所述第二客户端620接收到所述发言请求后,同意所述发言请求,并根据所述发言请求向所述流媒体服务器630订阅所述第一客户端610的音频流,从而实现了在授课端接收听课端的音频流。上述订阅过程可以是由所述信令服务器640将该发言请求转发至所述第二客户端620的第二WEB组件622,由所述第二WEB组件622通知第二SDK621向所述流媒体服务器630订阅所述第一客户端610的音频流来实现。
用户可以是在所述第二WEB组件622所生成的WEB界面上通过确认操作,同意在所述第二客户端620的所述发言请求,该同意指令由所述第二WEB组件622发送至所述信令服务器640,并由所述信令服务器640转发至所述第一WEB组件612,由第一WEB组件612通知所述SDK611向所述流媒体服务器630发布本地的音频流。
在其他应用场景中,所述请求还可以是视频发送请求,或与其他客户端之间的WEB指令请求。
在一个示例性实施例中,装载所述第一客户端610的终端设备和装载所述第二客户端620的终端设备中还装载有HTTP服务或WEBSOCKET服务,从而实现所述第一WEB组件612对所述第一SDK611的指令操作,以及实现所述第二WEB组件622对所述第二SDK621的指令操作。
对于***实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元。
与前述交互录播方法相对应,本发明还提供一种客户端,所述客户端通过安装SDK以及WEB组件,并通过SDK发送本地的多媒体数据流至流媒体服务器,以及从流媒体服务器中获取其他客户端的多媒体数据流,克服了WebRTC的技术在弱网环境下性能和稳定性差的问题,并通过SDK将待播放的视频流通过或共享内存的方式发送给WEB组件生成的WEB界面显示,不需要适配各种操作***而开发原生客户端,克服了原生客户端开发成本高、开发周期长的问题。
如图8所示,在一个示例性实施例中,所述客户端800包括SDK810和WEB组件820。其中,所述客户端800可以是安装于任何具有上网功能的智能终端,例如,可以具体为计算机、手机、平板电脑、交互式智能平板、PDA(Personal Digital Assistant,个人数字助理)、电子书阅读器、多媒体播放器等。
所述SDK810用于将本地的多媒体数据流发送至流媒体服务器,以及从所述流媒体服务器获取其他客户端的多媒体数据流,所述多媒体数据流包括视频流。
所述SDK810还用于将待播放的视频流通过对等网络或共享内存的方式发送给所述WEB组件820。
所述WEB组件820用于将所述视频流发送至所述WEB组件820生成的WEB界面显示。
在一个示例性的实施例中,所述多媒体数据流还包括音频流,所述SDK810还用于将待播放的音频流通过对等网络或共享内存的方式发送给WEB组件820生成的WEB界面播放或播放所述待播放的音频流。
在一个示例性的实施例中,所述WEB组件820还用于向一信令服务器发送请求,所述请求用于向所述流媒体服务器请求发送指定的多媒体数据流。
在一个示例性的实施例中,所述SDK810还用于接收一指定客户端的请求,并根据所接收到的请求向所述流媒体服务器订阅指定客户端的多媒体数据流。
在一些场景中,所述请求包括发言请求。在其他应用场景中,还可以是视频发送请求,或其他客户端之间的WEB指令请求。
在一个示例性的实施例中,所述WEB组件820还用于通过HTTP协议或WEBSOCKET协议向所述SDK810发送请求,所述请求用于向流媒体服务器请求指定客户端的多媒体数据流;
所述SDK810还用于接收所述WEB820组件发送的请求,并根据所述请求向所述流媒体服务器订阅指定客户端的多媒体数据流,在一些场景中,所述请求包括画面切换请求。
对于客户端实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的客户端实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元。
与前述交互录播方法相对应,本发明还提供一种交互录播装置,所述装置适用于客户端,所述客户端安装有SDK以及WEB组件,所述装置可以是安装于任何具有上网功能的智能终端,例如,可以具体为计算机、手机、平板电脑、交互式智能平板、PDA(PersonalDigital Assistant,个人数字助理)、电子书阅读器、多媒体播放器等。所述装置通过SDK发送本地的多媒体数据流至流媒体服务器,以及从流媒体服务器中获取其他客户端的多媒体数据流,克服了WebRTC的技术在弱网环境下性能和稳定性差的问题,并通过SDK将待播放的视频流通过对等网络或共享内存的方式发送给WEB组件生成的WEB界面显示,不需要适配各种操作***而开发原生客户端,克服了原生客户端开发成本高、开发周期长的问题。
在一个示例性的实施例中,如图9所示,所述交互录播装置900包括:
外部收发模块910,用于使所述SDK将本地的多媒体数据流发送至流媒体服务器,以及从所述流媒体服务器获取其他客户端的多媒体数据流;所述多媒体数据流包括视频流。
视频流处理模块920,用于使所述SDK将待播放的视频流通过对等网络或共享内存的方式发送给所述WEB组件模块生成的WEB界面显示。
在一个示例性的实施例中,所述多媒体数据流还包括音频流,如图10所示,所述交互录播装置900还包括:
音频流处理模块930,用于使所述SDK将待播放的音频流通过对等网络发送给所述WEB组件生成的WEB界面播放或所述SDK播放所述待播放的音频流。
在一个示例性的实施例中,如图11所示,所述交互录播装置900还包括:
第一请求发送模块940,用于使所述WEB组件向一信令服务器发送请求,所述请求用于向所述流媒体服务器请求发送指定的多媒体数据流。
在一个示例性的实施例中,如图12所示,所述交互录播装置900还包括:
第一请求接收模块950,用于使所述SDK接收一指定客户端的请求,并根据所接收到的请求向所述流媒体服务器订阅指定客户端的多媒体数据流。
在一个示例性的实施例中,如图13所示,所述交互录播装置900还包括:
第二请求发送模块960,用于使所述WEB组件通过HTTP协议或WEBSOCKET协议向所述SDK发送请求,所述请求用于向流媒体服务器请求指定客户端的多媒体数据流;
第二请求接收模块970,用于使所述SDK接收所述WEB组件发送的请求,并根据所述请求向所述流媒体服务器订阅指定客户端的多媒体数据流。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元。
与前述交互录播方法相对应,本发明还提供一种交互录播装置应用的交互录播设备,所述交互录播设备安装有SDK以及WEB组件,所述交互录播设备可以是任何具有上网功能的智能终端,例如,可以具体为计算机、手机、平板电脑、交互式智能平板、PDA(PersonalDigital Assistant,个人数字助理)、电子书阅读器、多媒体播放器等。所述交互录播设备通过SDK发送本地的多媒体数据流至流媒体服务器,以及从流媒体服务器中获取其他客户端的多媒体数据流,克服了WebRTC的技术在弱网环境下性能和稳定性差的问题,并通过SDK将待播放的视频流通过对等网络或共享内存的方式发送给WEB组件生成的WEB界面显示,不需要适配各种操作***而开发原生客户端,克服了原生客户端开发成本高、开发周期长的问题。
所述交互录播设备包括:
处理器;
存储器,用于存储可由所述处理器执行的计算机程序;
其中,所述处理器执行所述程序时实现上述任一实施例所记载的交互录播方法。
如图14所示,图14是本发明根据一示例性实施例示出的一种交互录播设备的结构框图。
该交互录播设备包括:处理器140、存储器141、具有触摸功能的显示屏142、输入装置143、输出装置144以及通信装置145。该交互录播设备中处理器140的数量可以是一个或者多个,图14中以一个处理器140为例。该交互录播设备中存储器141的数量可以是一个或者多个,图14中以一个存储器141为例。该交互录播设备的处理器140、存储器141、显示屏142、输入装置143、输出装置144以及通信装置145可以通过总线或者其他方式连接,图14中以通过总线连接为例。实施例中,交互录播设备可以是电脑,手机,平板,投影仪或交互智能平板等。实施例中,以交互录播设备为交互智能平板为例,进行描述。
存储器141作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明任意实施例所述的SDK以及WEB组件,以及本发明任意实施例所述的交互录播方法对应的程序指令/模块(例如,交互录播装置中的外部收发模块910、视频流处理模块920、音频流处理模块930、第一请求发送模块940、第一请求接收模块950、第二请求发送模块960以及第二请求接收模块970)。存储器141可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器141可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器141可进一步包括相对于处理器140远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
显示屏142为具有触摸功能的显示屏142,其可以是电容屏、电磁屏或者红外屏。一般而言,显示屏142用于根据处理器140的指示显示数据,还用于接收作用于显示屏142的触摸操作,并将相应的信号发送至处理器140或其他装置。可选的,当显示屏142为红外屏时,其还包括红外触摸框,该红外触摸框设置在显示屏142的四周,其还可以用于接收红外信号,并将该红外信号发送至处理器140或者其他设备。
通信装置145,用于与其他设备建立通信连接,其可以是有线通信装置和/或无线通信装置。
输入装置143可用于接收输入的数字或者字符信息,以及产生与交互录播设备的用户设置以及功能控制有关的键信号输入,还可以是用于获取图像的摄像头以及获取音频数据的拾音设备。输出装置144可以包括扬声器等音频设备。需要说明的是,输入装置143和输出装置144的具体组成可以根据实际情况设定。
处理器140通过运行存储在存储器141中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的交互录播方法。
具体的,在一个示例性的实施例中,处理器140执行存储器141中存储的一个或多个程序时,具体实现如下操作:所述SDK将本地的多媒体数据流发送至流媒体服务器,以及从所述流媒体服务器获取其他客户端的多媒体数据流;所述多媒体数据流包括视频流;所述SDK将待播放的视频流通过对等网络或共享内存的方式发送给WEB组件生成的WEB界面显示。
在上述实施例的基础上,所述多媒体数据流还包括音频流;还实现如下操作:所述SDK将待播放的音频流通过对等网络或共享内存的方式发送给WEB组件生成的WEB界面播放或所述SDK播放所述待播放的音频流。
在上述实施例的基础上,还实现如下操作:所述WEB组件向一信令服务器发送请求,所述请求用于向所述流媒体服务器请求发送指定的多媒体数据流。
在上述实施例的基础上,还实现如下操作:所述SDK接收一指定客户端的请求,并根据所接收到的请求向所述流媒体服务器订阅指定客户端的多媒体数据流。
在上述实施例的基础上,所述请求包括发言请求。
在上述实施例的基础上,还实现如下操作:所述WEB组件通过HTTP协议或WEBSOCKET协议向所述SDK发送请求,所述请求用于向流媒体服务器请求指定客户端的多媒体数据流;所述SDK接收所述WEB组件发送的请求,并根据所述请求向所述流媒体服务器订阅指定客户端的多媒体数据流。
在上述实施例的基础上,所述请求包括画面切换请求。
上述提供的交互录播设备可用于执行上述任意实施例提供的交互录播方法,具备相应的功能和有益效果。上述设备中各个组件的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于设备实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的设备实施例仅仅是示意性的,其中所述作为分离部件说明的组件可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
与前述交互录播方法的实施例相对应,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被上述交互录播设备的处理器140执行时实现上述任一实施例所记载的所述交互录播方法的步骤。
本发明可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。计算机可用存储介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括但不限于:相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

Claims (28)

1.一种交互录播方法,其特征在于,适用于客户端,所述客户端安装有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用于将本地的多媒体数据流发送至流媒体服务器,以及从所述流媒体服务器获取其他客户端的多媒体数据流,所述多媒体数据流包括视频流;
所述SDK还用于将待播放的视频流通过对等网络或共享内存的方式发送给所述WEB组件;
所述WEB组件用于将所述视频流发送至所述WEB组件生成的WEB界面显示。
14.根据权利要求13所述的客户端,其特征在于:
所述多媒体数据流还包括音频流;
所述SDK还用于将待播放的音频流通过对等网络或共享内存的方式发送给WEB组件生成的WEB界面播放或播放所述待播放的音频流。
15.根据权利要求13所述的客户端,其特征在于:
所述WEB组件还用于向一信令服务器发送请求,所述请求用于向所述流媒体服务器请求发送指定的多媒体数据流。
16.根据权利要求13所述的客户端,其特征在于:
所述SDK还用于接收一指定客户端的请求,并根据所接收到的请求向所述流媒体服务器订阅指定客户端的多媒体数据流。
17.根据权利要求15或16所述的客户端,其特征在于:
所述请求包括发言请求。
18.根据权利要求13所述的客户端,其特征在于:
所述WEB组件还用于通过HTTP协议向所述SDK发送请求,所述请求用于向流媒体服务器请求指定客户端的多媒体数据流;
所述SDK还用于接收所述WEB组件发送的请求,并根据所述请求向所述流媒体服务器订阅指定客户端的多媒体数据流。
19.根据权利要求18所述的客户端,其特征在于:
所述请求包括画面切换请求。
20.一种交互录播装置,其特征在于,适用于客户端,所述客户端安装有SDK以及WEB组件,所述装置包括:
外部收发模块,用于使所述SDK将本地的多媒体数据流发送至流媒体服务器,以及从所述流媒体服务器获取其他客户端的多媒体数据流;所述多媒体数据流包括视频流;
视频流发送模块,用于使所述SDK将待播放的视频流通过对等网络或共享内存的方式发送给所述WEB组件模块生成的WEB界面显示。
21.根据权利要求20所述的装置,其特征在于,所述多媒体数据流还包括音频流,所述装置还包括:
音频流发送模块,用于使所述SDK将待播放的音频流通过对等网络发送给所述WEB组件生成的WEB界面播放或所述SDK播放所述待播放的音频流。
22.根据权利要求20所述的装置,其特征在于,还包括:
第一请求发送模块,用于使所述WEB组件向一信令服务器发送请求,所述请求用于向所述流媒体服务器请求发送指定的多媒体数据流。
23.根据权利要求20所述的装置,其特征在于,还包括:
第一请求接收模块,用于使所述SDK接收一指定客户端的请求,并根据所接收到的请求向所述流媒体服务器订阅指定客户端的多媒体数据流。
24.根据权利要求22或23所述的装置,其特征在于:
所述请求包括发言请求。
25.根据权利要求20所述的装置,其特征在于,还包括:
第二请求发送模块,用于使所述WEB组件向所述SDK发送请求,所述请求用于向流媒体服务器请求指定客户端的多媒体数据流;
第二请求接收模块,用于使所述SDK接收所述WEB组件发送的请求,并根据所述请求向所述流媒体服务器订阅指定客户端的多媒体数据流。
26.根据权利要求25所述的装置,其特征在于:
所述请求包括指定客户端发送的画面切换请求。
27.一种交互录播设备,其特征在于,所述交互录播设备安装有SDK以及WEB组件,所述交互录播设备包括:存储器以及处理器;
所述存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的交互录播方法。
28.一种包含计算机可执行指令的存储介质,其特征在于:
所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7中任一所述的交互录播方法。
CN201910424099.0A 2019-05-10 2019-05-21 交互录播方法、***、客户端、装置、设备及存储介质 Active CN110198478B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201910390870 2019-05-10
CN2019103908707 2019-05-10

Publications (2)

Publication Number Publication Date
CN110198478A true CN110198478A (zh) 2019-09-03
CN110198478B CN110198478B (zh) 2022-04-15

Family

ID=67752958

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910424099.0A Active CN110198478B (zh) 2019-05-10 2019-05-21 交互录播方法、***、客户端、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN110198478B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111479121A (zh) * 2020-04-08 2020-07-31 北京智能工场科技有限公司 一种基于流媒体服务器的直播方法及***
CN112383574A (zh) * 2021-01-18 2021-02-19 北京翼辉信息技术有限公司 基于web的可交互式流媒体双通道传输方法、***及存储介质
CN112437322A (zh) * 2020-11-12 2021-03-02 创盛视联数码科技(北京)有限公司 数据处理方法、装置、多媒体***、电子设备及存储介质
CN113055624A (zh) * 2020-12-31 2021-06-29 创盛视联数码科技(北京)有限公司 课程回放的方法、服务器、客户端及电子设备
WO2021147474A1 (zh) * 2020-01-20 2021-07-29 腾讯科技(深圳)有限公司 一种画面切换方法、装置、设备及介质
CN115865877A (zh) * 2023-02-13 2023-03-28 共道网络科技有限公司 音视频处理方法、设备及计算机可读存储介质

Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060248181A1 (en) * 2005-05-02 2006-11-02 Polycentric Networks Corporation Formatted and/or tunable QOS data publication, subscription, and/or distribution servers and clients
CN101287095A (zh) * 2008-03-28 2008-10-15 中兴通讯股份有限公司 一种会议电视的流媒体录播业务的实现方法及***
CN102158542A (zh) * 2011-02-22 2011-08-17 龚明 一种cbae平台
CN102625080A (zh) * 2012-04-23 2012-08-01 广东大晋对接信息科技有限公司 基于p2p的web视频会议***
CN103269396A (zh) * 2013-05-02 2013-08-28 百度在线网络技术(北京)有限公司 一种对移动终端进行管理的方法和***
US20140253939A1 (en) * 2013-03-06 2014-09-11 Ricoh Company, Ltd. System, method, and terminal device for providing service
CN104573547A (zh) * 2014-10-21 2015-04-29 江苏通付盾信息科技有限公司 一种信息交互的安全防范体系及其操作实现方法
CN105049404A (zh) * 2015-05-26 2015-11-11 江苏省公用信息有限公司 一种家庭网关设备动态ip寻址方法和寻址***
US20160078459A1 (en) * 2014-09-17 2016-03-17 The Nielsen Company (Us), Llc Methods and apparatus to monitor media presentations
CN105573129A (zh) * 2015-11-10 2016-05-11 华南理工大学 基于Cordova的跨平台智能家居移动终端
US20160295277A1 (en) * 2015-04-02 2016-10-06 Yume, Inc. Run-time sdk integration for connected video players
CN107395670A (zh) * 2017-06-08 2017-11-24 百度在线网络技术(北京)有限公司 消息推送方法、装置、设备及计算机可读存储介质
CN107580190A (zh) * 2017-08-22 2018-01-12 福建星网智慧科技股份有限公司 一种基于sip协议的会议列表订阅和通知方法
CN107864117A (zh) * 2017-07-25 2018-03-30 平安普惠企业管理有限公司 网页拦截方法、装置及计算机可读存储介质
US20180114030A1 (en) * 2016-10-25 2018-04-26 Pulselocker, Inc. Secure content access system
CN107993150A (zh) * 2017-12-28 2018-05-04 武汉楚鼎信息技术有限公司 一种量化策略运行动态调参的方法及***装置
US20180308087A1 (en) * 2015-10-14 2018-10-25 Moti Maimon System and method for management of a smart object
CN108965779A (zh) * 2017-11-28 2018-12-07 北京视联动力国际信息技术有限公司 一种音视频流的传输方法、录播方法、装置及***
CN109688416A (zh) * 2017-10-19 2019-04-26 腾讯科技(深圳)有限公司 网络直播间的接入方法及网络直播***

Patent Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060248181A1 (en) * 2005-05-02 2006-11-02 Polycentric Networks Corporation Formatted and/or tunable QOS data publication, subscription, and/or distribution servers and clients
CN101287095A (zh) * 2008-03-28 2008-10-15 中兴通讯股份有限公司 一种会议电视的流媒体录播业务的实现方法及***
CN102158542A (zh) * 2011-02-22 2011-08-17 龚明 一种cbae平台
CN102625080A (zh) * 2012-04-23 2012-08-01 广东大晋对接信息科技有限公司 基于p2p的web视频会议***
US20140253939A1 (en) * 2013-03-06 2014-09-11 Ricoh Company, Ltd. System, method, and terminal device for providing service
CN103269396A (zh) * 2013-05-02 2013-08-28 百度在线网络技术(北京)有限公司 一种对移动终端进行管理的方法和***
US20160078459A1 (en) * 2014-09-17 2016-03-17 The Nielsen Company (Us), Llc Methods and apparatus to monitor media presentations
CN104573547A (zh) * 2014-10-21 2015-04-29 江苏通付盾信息科技有限公司 一种信息交互的安全防范体系及其操作实现方法
US20160295277A1 (en) * 2015-04-02 2016-10-06 Yume, Inc. Run-time sdk integration for connected video players
CN105049404A (zh) * 2015-05-26 2015-11-11 江苏省公用信息有限公司 一种家庭网关设备动态ip寻址方法和寻址***
US20180308087A1 (en) * 2015-10-14 2018-10-25 Moti Maimon System and method for management of a smart object
CN105573129A (zh) * 2015-11-10 2016-05-11 华南理工大学 基于Cordova的跨平台智能家居移动终端
US20180114030A1 (en) * 2016-10-25 2018-04-26 Pulselocker, Inc. Secure content access system
CN107395670A (zh) * 2017-06-08 2017-11-24 百度在线网络技术(北京)有限公司 消息推送方法、装置、设备及计算机可读存储介质
CN107864117A (zh) * 2017-07-25 2018-03-30 平安普惠企业管理有限公司 网页拦截方法、装置及计算机可读存储介质
CN107580190A (zh) * 2017-08-22 2018-01-12 福建星网智慧科技股份有限公司 一种基于sip协议的会议列表订阅和通知方法
CN109688416A (zh) * 2017-10-19 2019-04-26 腾讯科技(深圳)有限公司 网络直播间的接入方法及网络直播***
CN108965779A (zh) * 2017-11-28 2018-12-07 北京视联动力国际信息技术有限公司 一种音视频流的传输方法、录播方法、装置及***
CN107993150A (zh) * 2017-12-28 2018-05-04 武汉楚鼎信息技术有限公司 一种量化策略运行动态调参的方法及***装置

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021147474A1 (zh) * 2020-01-20 2021-07-29 腾讯科技(深圳)有限公司 一种画面切换方法、装置、设备及介质
CN111479121A (zh) * 2020-04-08 2020-07-31 北京智能工场科技有限公司 一种基于流媒体服务器的直播方法及***
CN112437322A (zh) * 2020-11-12 2021-03-02 创盛视联数码科技(北京)有限公司 数据处理方法、装置、多媒体***、电子设备及存储介质
CN112437322B (zh) * 2020-11-12 2023-05-09 创盛视联数码科技(北京)有限公司 数据处理方法、装置、多媒体***、电子设备及存储介质
CN113055624A (zh) * 2020-12-31 2021-06-29 创盛视联数码科技(北京)有限公司 课程回放的方法、服务器、客户端及电子设备
CN113055624B (zh) * 2020-12-31 2022-06-14 创盛视联数码科技(北京)有限公司 课程回放的方法、服务器、客户端及电子设备
CN112383574A (zh) * 2021-01-18 2021-02-19 北京翼辉信息技术有限公司 基于web的可交互式流媒体双通道传输方法、***及存储介质
CN112383574B (zh) * 2021-01-18 2021-04-02 北京翼辉信息技术有限公司 基于web的可交互式流媒体双通道传输方法、***及存储介质
CN115865877A (zh) * 2023-02-13 2023-03-28 共道网络科技有限公司 音视频处理方法、设备及计算机可读存储介质
CN115865877B (zh) * 2023-02-13 2023-05-16 共道网络科技有限公司 音视频处理方法、设备及计算机可读存储介质

Also Published As

Publication number Publication date
CN110198478B (zh) 2022-04-15

Similar Documents

Publication Publication Date Title
CN110198478A (zh) 交互录播方法、***、客户端、装置、设备及存储介质
CN102571979B (zh) 多屏互动设备及其绑定方法
CN110446114B (zh) 多媒体数据的处理装置、方法、电子设备及存储介质
EP3055761B1 (en) Framework for screen content sharing system with generalized screen descriptions
CN108538118A (zh) 一种在线教育***
CN113748659B (zh) 接收会话的媒体数据的方法、装置和非易失性计算机可读介质
US20190141085A1 (en) Streaming relay for digital signage
CN112911320B (zh) 一种直播方法、装置、计算机设备和存储介质
CN110752999B (zh) 屏幕广播方法、装置、***、电子设备以及存储介质
CN111131891A (zh) 一种音视频播放方法、装置、播放设备及***
Agudelo et al. Architectonic proposal for the video streaming service deployment within the educational context
CN108966024A (zh) 一种音视频流的传输方法、回放方法、装置及***
KR20010067612A (ko) 가상현실 기반의 인터넷 원격 강의 시스템 및 방법
CN106028051A (zh) 一种基于移动终端实现数字教育互动的方法
Santos-González et al. Real-time streaming: a comparative study between RTSP and WebRTC
CN107920057A (zh) 一种智能数字教育终端***
CN109963088A (zh) 基于增强现实ar的网络直播方法、装置及***
CN111869225B (zh) 信息处理装置、信息处理方法及非暂时性计算机可读存储介质
CN107534792A (zh) 接收设备、发送设备以及数据处理方法
CN107948128A (zh) 一种实现数字教育互动的方法
Saeed et al. Design and Implementation of Peer-to-Peer Video and Chat Communication
Mir et al. The zewall project: Real-time delivering of events via portable devices
CN112788355B (zh) 一种信息处理方法、装置及存储介质
Jin et al. MUTAS: Multi-screen TV experience as a service through cloud centric media network
Shukla et al. Movie Synchronization System Using Web Socket Based Protocol

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20220818

Address after: Room 702, Building 1, No. 6, Yunpu 4th Road, Huangpu District, Guangzhou City, Guangdong Province, 510530

Patentee after: Guangzhou kaidelian Intelligent Technology Co.,Ltd.

Address before: 510530 No. 6, Yun Po four road, Whampoa District, Guangzhou, Guangdong.

Patentee before: Guangzhou Shiyuan Electronic Technology Company Limited

Patentee before: Guangzhou Shirui Electronic Technology Company Limited.

TR01 Transfer of patent right