CN115134628A - 流媒体传输方法、装置、终端设备及存储介质 - Google Patents
流媒体传输方法、装置、终端设备及存储介质 Download PDFInfo
- Publication number
- CN115134628A CN115134628A CN202210736495.9A CN202210736495A CN115134628A CN 115134628 A CN115134628 A CN 115134628A CN 202210736495 A CN202210736495 A CN 202210736495A CN 115134628 A CN115134628 A CN 115134628A
- Authority
- CN
- China
- Prior art keywords
- media server
- link
- data stream
- media
- receiving
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 73
- 230000005540 biological transmission Effects 0.000 title claims abstract description 53
- 230000011664 signaling Effects 0.000 claims description 36
- 238000012545 processing Methods 0.000 claims description 27
- 238000004590 computer program Methods 0.000 claims description 12
- 230000001360 synchronised effect Effects 0.000 claims description 6
- 238000004891 communication Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 230000003287 optical effect Effects 0.000 description 5
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000012805 post-processing Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/233—Processing of audio elementary streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2668—Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/6437—Real-time Transport Protocol [RTP]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请实施例提供一种流媒体传输方法、装置、终端设备及存储介质,该流媒体传输方法包括:在第一媒体服务器上创建第一发送链接,在第二媒体服务器上创建第二发送链接,所述第二媒体服务器的性能高于所述第一媒体服务器的性能;向所述第一发送链接推送音频数据流,向所述第二发送链接推送视频数据流。本申请实施例可以提高媒体服务器的利用率。
Description
技术领域
本申请涉及流媒体技术领域,具体涉及一种流媒体传输方法、装置、终端设备及存储介质。
背景技术
目前,在传输流媒体的过程中,发送客户端在一个媒体服务器上创建一个发送链接,并通过这个发送链接发送流媒体数据。接收客户端也是在该媒体服务器上创建一个接收链接,并通过这个接收链接接收流媒体数据。媒体服务器的利用率较低。
发明内容
本申请实施例提供一种流媒体传输方法、装置、终端设备及存储介质,可以提高媒体服务器的利用率。
本申请实施例的第一方面提供了一种流媒体传输方法,所述方法应用于第一终端设备,所述方法包括:
在第一媒体服务器上创建第一发送链接,在第二媒体服务器上创建第二发送链接,所述第二媒体服务器的性能高于所述第一媒体服务器的性能;
向所述第一发送链接推送音频数据流,向所述第二发送链接推送视频数据流。
本申请实施例的第二方面提供了一种流媒体传输方法,所述方法应用于第二终端设备,所述方法包括:
在第一媒体服务器上创建第一接收链接,在第二媒体服务器上创建第二接收链接,所述第二媒体服务器的性能高于所述第一媒体服务器的性能;
通过所述第一接收链接接收所述第一媒体服务器上的音频数据流,通过所述第二接收链接接收所述第二媒体服务器上的视频数据流,所述音频数据流是第一媒体服务器上创建的第一发送链接向所述第一接收链接推送的数据,所述视频数据流是第二媒体服务器上创建的第二发送链接向所述第二接收链接推送的数据。
本申请实施例的第三方面提供了一种流媒体传输装置,所述装置应用于第一终端设备,所述装置包括:
第一创建单元,用于在第一媒体服务器上创建第一发送链接,在第二媒体服务器上创建第二发送链接,所述第二媒体服务器的性能高于所述第一媒体服务器的性能;
推送单元,用于向所述第一发送链接推送音频数据流,向所述第二发送链接推送视频数据流。
本申请实施例的第四方面提供了一种流媒体传输装置,所述装置应用于第二终端设备,所述装置包括:
第二创建单元,用于在第一媒体服务器上创建第一接收链接,在第二媒体服务器上创建第二接收链接,所述第二媒体服务器的性能高于所述第一媒体服务器的性能;
接收单元,用于通过所述第一接收链接接收所述第一媒体服务器上的音频数据流,通过所述第二接收链接接收所述第二媒体服务器上的视频数据流,所述音频数据流是第一媒体服务器上创建的第一发送链接向所述第一接收链接推送的数据,所述视频数据流是第二媒体服务器上创建的第二发送链接向所述第二接收链接推送的数据。
本申请实施例的第五方面提供了一种终端设备,包括处理器和存储器,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如本申请实施例第一方面或第二方面中的步骤指令。
本申请实施例的第六方面提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如本申请实施例第一方面或第二方面中的步骤指令。
本申请实施例的第七方面提供了一种计算机程序产品,其中,上述计算机程序产品包括计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如本申请实施例第一方面或第二方面中的步骤指令。
本申请实施例中,第一终端设备在第一媒体服务器上创建第一发送链接,在第二媒体服务器上创建第二发送链接,所述第二媒体服务器的性能高于所述第一媒体服务器的性能;向所述第一发送链接推送音频数据流,向所述第二发送链接推送视频数据流。可以向性能相对较高的媒体服务器上创建的第二发送链接推送视频数据流,向性能相对较低的媒体服务器上创建的第一发送链接推送音频数据流,可以充分利用不同媒体服务器的能力,与仅利用性能相对较高的媒体服务器来传输音频流和视频流相比,可以充分利用性能相对较低的媒体服务器,从而提高媒体服务器的利用率。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种***架构示意图;
图2是本申请实施例提供的一种流媒体传输方法的流程示意图;
图3是本申请实施例提供的另一种流媒体传输方法的流程示意图;
图4是本申请实施例提供的一种接收端音视频同步的流程示意图;
图5是本申请实施例提供的一种流媒体传输装置的结构示意图;
图6是本申请实施例提供的另一种流媒体传输装置的结构示意图;
图7是本申请实施例提供的一种终端设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本申请所描述的实施例可以与其它实施例相结合。
本申请实施例所涉及到的终端设备是具备显示功能的终端。可以是手机、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)、车载单元(On board Unit,OBU)、可穿戴设备(例如,手表、手环、智能头盔等)、智能家居设备(电饭煲、音响、家庭管家设备等)、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备等。
请参阅图1,图1是本申请实施例提供的一种***架构示意图。如图1所示,该***架构可以包括第一终端设备、第二终端设备、第一媒体服务器和第二媒体服务器。
第一终端设备在第一媒体服务器(音频媒体服务器)上创建第一发送链接,在第二媒体服务器(视频媒体服务器)上创建第二发送链接,所述第二媒体服务器的性能高于所述第一媒体服务器的性能;第一终端设备向所述第一发送链接推送音频数据流,向所述第二发送链接推送视频数据流。第二终端设备在第一媒体服务器上创建第一接收链接,在第二媒体服务器上创建第二接收链接,第二终端设备通过所述第一接收链接接收所述第一媒体服务器上的音频数据流,通过所述第二接收链接接收所述第二媒体服务器上的视频数据流。第二终端设备可以将所述音频数据流和所述视频数据流进行同步处理和解码处理后,通过播放器进行播放。
第一发送链接与第一接收链接可以相当于生产者-消费者的模式。第一终端设备可以在第一发送链接中创建音频生产者(producer),在第二发送链接中创建视频生产者。第二终端设备可以在第一接收链接中创建音频消费者(consumer),在第二接收链接中创建视频消费者。第一终端设备相当于音频数据流和视频数据流的生产者,第二终端设备相当于音频数据流和视频数据流的消费者。
其中,第一媒体服务器上可以创建第一发送链接和第一接收链接。第二媒体服务器上可以创建第二发送链接和第二接收链接。
其中,第一媒体服务器的类型为:音频媒体服务器;第二媒体服务器的类型为:视频媒体服务器。第一发送链接的类型为:音频类型的发送链接;第二发送链接的类型为:视频类型的发送链接。第一接收链接的类型为:音频类型的接收链接;第二接收链接的类型为:视频类型的接收链接。
本申请实施例的媒体服务器按照功能分为两类:音频媒体服务器和视频媒体服务器,如图1所示,第一终端设备的音频流被推送到音频媒体服务器,视频流被推送到视频媒体服务器,第二终端设备通过音频媒体服务器拉取音频流,并通过视频媒体服务器拉取视频流。
媒体服务器,也可以称为流媒体服务器。不同类型的媒体服务器的性能也不一样。比如,对于音频媒体服务器而言,需要处理音频数据流,对于视频媒体服务器,需要处理视频数据流。由于处理视频数据流需要的能力要大于处理音频数据流所需要的能力,视频媒体服务器的性能要高于音频媒体服务器的性能。如果将音频数据流和视频数据流都用同样的媒体服务器,则该媒体服务器需要既能处理音频数据流,也能处理视频数据流,对媒体服务器的要求较高。在有些场景下,如果音频数据流和视频数据流都用同样的媒体服务器,会造成媒体服务器的能力的浪费,媒体服务器没有得到充分的利用。
比如,用户A在第一终端设备上与用户B在第二终端设备上进行视频通话时,从视频通话切换至语音通话的场景。在该场景下,如果采用同样的媒体服务器,不区分音频媒体服务器和视频媒体服务器,在视频通话时,则第一终端设备在目标媒体服务器(该目标媒体服务器需要同时支持音频流和视频流的传输)创建发送链接,向该发送链接推送音视频数据流(音视频数据流包括音频数据流和视频数据流),第二终端设备在该目标媒体服务器上创建接收链接,通过该接收链接接收该发送链接推送的音视频数据流。从视频通话切换至语音通话后,该发送链接推送音频数据流,第二终端设备通过该接收链接接收该发送链接推送的音频数据流。显然,从视频通话切换至语音通话后,该目标媒体服务器的仍然被占用,并且用来处理音频数据流,该目标媒体服务器的能力没有得到充分的利用,造成了目标媒体服务器的能力的浪费,并且成本也更高。
在上述场景下,如果采用不同类型的媒体服务器,在视频通话时,则第一终端设备在第一媒体服务器(音频媒体服务器)上创建第一发送链接,在第二媒体服务器(视频媒体服务器)上创建第二发送链接,所述第二媒体服务器的性能高于所述第一媒体服务器的性能;第一终端设备向所述第一发送链接推送音频数据流,向所述第二发送链接推送视频数据流。第二终端设备在第一媒体服务器上创建第一接收链接,在第二媒体服务器上创建第二接收链接,第二终端设备通过所述第一接收链接接收所述第一媒体服务器上的音频数据流,通过所述第二接收链接接收所述第二媒体服务器上的视频数据流。从视频通话切换至语音通话后,该第二发送链接和第二接收链接被释放,该第二媒体服务器不会被占用,仅占用性能较低的第一媒体服务器,可以充分利用不同类型的媒体服务器的能力,从而提高媒体服务器的利用率,降低了成本。
其中,第一终端设备上可以安装有第一客户端,第二终端设备上可以安装有第二客户端。第一终端设备可以通过第一客户端与第一媒体服务器进行通信。具体的,第一客户端可以创建第一对等链接(peer connection)和第二对等链接,通过该第一对等链接与第一媒体服务器上创建的第一发送链接进行通信,第一客户端可以通过第一对等链接向第一发送链接发送音频数据流。第一客户端通过该第二对等链接与第二媒体服务器上创建的第二发送链接进行通信,第一客户端可以通过第二对等链接向第二发送链接发送视频数据流。
第二客户端可以创建第三对等链接和第四对等链接,通过该第三对等链接与第一媒体服务器上创建的第一接收链接进行通信,第二客户端可以通过第三对等链接从第一接收链接拉取音频数据流(第一发送链接向第一接收链接推送的音频数据流)。第二客户端通过该第四对等链接与第二媒体服务器上创建的第二接收链接进行通信,第二客户端可以通过第四对等链接从第二接收链接拉取视频数据流(第二发送链接向第二接收链接推送的视频数据流)。
其中,所述第一发送链接和所述第二发送链接均为实时传送协议(real-timetransport protocol,RTP)链接。
其中,第一客户端和第二客户端可以基于支持网页的实时音视频通讯技术(webreal-time communication,Webrtc)进行通信。
第一媒体服务器、第二媒体服务器可以是Webrtc媒体服务器(Webrtc mediaserver),用于负责webrtc媒体数据的转发。
本申请实施例中,可以向性能相对较高的媒体服务器上创建的第二发送链接推送视频数据流,向性能相对较低的媒体服务器上创建的第一发送链接推送音频数据流,可以充分利用不同媒体服务器的能力,与仅利用性能相对较高的媒体服务器来传输音频流和视频流相比,可以充分利用性能相对较低的媒体服务器,从而提高媒体服务器的利用率。
基于图1的***架构,提供了一种流媒体传输方法。请参阅图2,图2是本申请实施例提供的一种流媒体传输方法的流程示意图。如图2所示,该流媒体传输方法可以包括如下步骤。
201,第一终端设备在第一媒体服务器上创建第一发送链接,在第二媒体服务器上创建第二发送链接,第二媒体服务器的性能高于第一媒体服务器的性能。
本申请实施例可以应用在视频通话场景、视频会议场景、视频发布与播放的场景。第一终端设备可以是视频通话场景或视频会议场景中任意一方的设备。第一终端设备可以是视频发布与播放的场景的视频发布方。
第一媒体服务器和第二媒体服务器属于信令服务器维护的媒体服务器集群。当一个媒体服务器启动时,可以向信令服务器注册自身信息(比如,自身的IP地址,自身的类型:音频或视频)。信令服务器可以根据媒体服务器类型,维护可用的媒体服务器集群。媒体服务器的类型可以包括音频媒体服务器或视频媒体服务器。信令服务器可以通过实时传输控制协议(real-time transport control protocol,RTCP)对其维护的媒体服务器集群进行调度和控制。
其中,信令服务器可以是Webrtc信令服务器(Webrtc signal server),可以负责webrtc控制数据转发,管理参与媒体会话的用户。
第一终端设备可以通过实时传送协议(real-time transport protocol,RTP)向第一媒体服务器传输音频流数据,第二终端设备可以通过RTP向第二媒体服务器传输视频流数据。
由于音频的码率一般比较固定,而视频通常需要编码、转码等,对视频媒体服务器的性能要求比音频媒体服务器要高很多,甚至在某些业务场景下需要图形处理器(graphics processing unit,GPU)的支持。在有些业务只需要使用音频时,便于信令服务器更方便的调度媒体资源。本方案将音频媒体流和视频媒体流做区别处理,这样既可以节省音频媒体服务器的花费,可以充分发挥视频媒体服务器的性能优势。
其中,第一媒体服务器的类型为:音频媒体服务器;第二媒体服务器的类型为:视频媒体服务器。第一发送链接的类型为:音频类型的发送链接;第二发送链接的类型为:视频类型的发送链接。其中,不同类型的发送链接的发送能力不同,第二发送链接的发送能力大于第一发送链接的发送能力。不同类型的接收链接的接收能力不同,第二接收链接的接收能力大于第一接收链接的接收能力。
可选的,在执行步骤201之前,还可以执行如下步骤:
第一终端设备向信令服务器发送服务器查找请求,所述服务器查找请求包括音频媒体服务器查找请求和视频媒体服务器查找请求;所述信令服务器用于根据所述音频媒体服务器查找请求从所述信令服务器管理的媒体服务器集群中选择所述第一媒体服务器,以及用于根据所述视频媒体服务器查找请求从所述信令服务器管理的媒体服务器集群中选择所述第二媒体服务器。
本申请实施例中,第一终端设备可以通过信令服务器找到媒体服务器,在不同类型的媒体服务器创建不同类型的发送链接。将音频媒体流和视频媒体流通过不同类型的媒体服务器来进行传输,从而提高媒体服务器的利用率。
第一终端设备根据自身的麦克风和摄像头的开启情况向信令服务器发送不同类型的媒体服务器调度请求,提高不同类型的媒体服务器的利用率。如果第一终端设备的麦克风和摄像头均开启,则该媒体服务器调度请求包括音频媒体服务器调度请求和视频媒体服务器调度请求,信令服务器可以根据音频媒体服务器调度请求从媒体服务器集群中调度类型为音频媒体服务器的第一媒体服务器,可以根据视频媒体服务器调度请求从媒体服务器集群中调度类型为视频媒体服务器的第二媒体服务器。如果第一终端设备的麦克风开启,摄像头未开启,则该媒体服务器调度请求包括音频媒体服务器调度请求,信令服务器可以根据音频媒体服务器调度请求从媒体服务器集群中调度类型为音频媒体服务器的第一媒体服务器。如果第一终端设备的麦克风未开启,摄像头开启,则该媒体服务器调度请求包括视频媒体服务器调度请求,信令服务器可以根据视频媒体服务器调度请求从媒体服务器集群中调度类型为视频媒体服务器的第二媒体服务器。
当信令服务器找到第一媒体服务器和第二媒体服务器后,可以将第一媒体服务器的IP地址和第二媒体服务器的IP地址发给第一终端设备,第一终端设备根据第一媒体服务器的IP地址找到第一媒体服务器,在第一媒体服务器上创建第一发送链接,第一终端设备根据第二媒体服务器的IP地址找到第二媒体服务器,在第二媒体服务器上创建第二发送链接。
其中,信令服务器可以根据媒体服务器集群中的服务器的忙闲度和负载情况调度视频媒体服务器(第一媒体服务器)和视频媒体服务器(第二媒体服务器)。
202,第一终端设备向第一发送链接推送音频数据流,向第二发送链接推送视频数据流。
第一发送链接可以是第一媒体服务器上创建的一个对象。第二发送链接可以是第二媒体服务器上创建的一个对象。
第一终端设备上可以安装有第一客户端。第一终端设备可以通过第一客户端与第一媒体服务器进行通信。具体的,第一客户端可以创建第一对等链接(peer connection)和第二对等链接,通过第一对等链接向第一发送链接推送音频数据流。第一客户端通过该第二对等链接与向第二发送链接推送视频数据流。
本申请实施例中,第一终端设备可以将麦克风采集的音频数据进行处理得到音频数据流,将摄像头采集的视频数据进行处理得到视频数据流,向第一发送链接推送音频数据流,向第二发送链接推送视频数据流。其中,音频数据的处理可以包括音频编码处理,视频数据的处理可以包括视频编码处理。
本申请实施例中,可以向性能相对较高的媒体服务器上创建的第二发送链接推送视频数据流,向性能相对较低的媒体服务器上创建的第一发送链接推送音频数据流,可以充分利用不同媒体服务器的能力,与仅利用性能相对较高的媒体服务器来传输音频流和视频流相比,可以充分利用性能相对较低的媒体服务器,从而提高媒体服务器的利用率。
可选的,所述第一发送链接和所述第二发送链接均为实时传送协议RTP链接。
本申请实施例中,采用RTP协议传输音频流和视频流,与采用传输控制协议(transmission control protocol,TCP)和用户数据报协议(user datagram protocol,UDP)协议相比,可以适合在不同网络情况下传输实时视频。
本申请实施例的信令服务维护音频媒体服务器和视频媒体服务器集群列表,并根据发送端的媒体流类型,将媒体流发送到指定的媒体服务器。***调用过程如下:
1)媒体服务器启动时,向信令服务器注册自身信息(比如,自身的IP地址,类型:音频或视频);
2)信令服务器根据媒体服务器类型,维护可用的媒体服务器集群;
3)客户端A(比如,第一终端设备上安装的客户端)通过信令服务器找到媒体服务器,在不同类型的媒体服务器创建不同类型的发送链接(transport);其中,不同类型的发送链接的发送能力不同,第二发送链接的发送能力大于第一发送链接的发送能力;
4)信令服务器根据发送链接transport的类型,选择音频媒体服务器(第一媒体服务器)或者视频媒体服务器(第二媒体服务器),并返回给客户端A,让客户端A知道媒体服务器的地址,比如创建链接所需要的IP地址;
5)客户端A创建对应类型的生产者(producer),并推送媒体数据(音频流和/或视频流);
6)客户端B(比如,第二终端设备上安装的客户端)入会(可以理解成视频聊天,知道会议ID就可以了。一般指的是视频会议中的入会。入会是信令服务器维护的概念,信令服务器会维护一个一个的会议ID,客户端A和客户端B进入同一个会议后,才能收到对方的音视频流)后,信令服务器根据客户端A的媒体类型,在对应的媒体服务器上为B创建接收链接(transport);其中,不同类型的接收链接的接收能力不同,第二接收链接的接收能力大于第一接收链接的接收能力;
7)客户端B通过信令服务器为客户端B创建的接收链接transport消费客户端A的媒体流(音频流和/或视频流)。
基于图1的***架构,提供了另一种流媒体传输方法。请参阅图3,图3是本申请实施例提供的另一种流媒体传输方法的流程示意图。如图3所示,该流媒体传输方法可以包括如下步骤。
301,第二终端设备在第一媒体服务器上创建第一接收链接,在第二媒体服务器上创建第二接收链接,第二媒体服务器的性能高于第一媒体服务器的性能。
其中,所述第一接收链接和所述第二接收链接可以为实时传送协议RTP链接。
302,第二终端设备通过第一接收链接接收第一媒体服务器上的音频数据流,通过第二接收链接接收第二媒体服务器上的视频数据流,音频数据流是第一媒体服务器上创建的第一发送链接向第一接收链接推送的数据,视频数据流是第二媒体服务器上创建的第二发送链接向第二接收链接推送的数据。
本申请实施例可以应用在视频通话场景、视频会议场景、视频发布与播放的场景。第二终端设备可以是视频通话场景或视频会议场景中任意一方的设备。第二终端设备可以是视频发布与播放的场景的视频播放方。
第一接收链接可以是第一媒体服务器上创建的一个对象。第二接收链接可以是第二媒体服务器上创建的一个对象。
对于在同一个媒体服务器上创建的发送链接和接收链接可以相当于生产者-消费者的模式。同一个媒体服务器上创建的发送链接接收到数据流后,可以推送给该媒体服务器上创建的所有接收链接。生产者和消费者的数量都可以有一个或多个。比如,用户A、用户B和用户C进行视频会议。用户A可以利用终端设备A在第一媒体服务器上创建发送链接A1和接收链接A1’,在第二媒体服务器上创建发送链接A2和接收链接A2’,用户B可以利用终端设备B在第一媒体服务器上创建接收链接B1和发送链接B1’,在第二媒体服务器上创建接收链接B2和发送链接B2’,用户C可以利用终端设备C在第一媒体服务器上创建接收链接C1和发送链接C1’,在第二媒体服务器上创建接收链接C2和发送链接C2’。用户A将采集并处理得到的音频数据流和视频数据流传输到用户B和用户C的过程如下:用户A将其采集的音频数据处理得到音频数据流后向发送链接A1推送该音频数据流,用户A将其采集的视频数据处理得到视频数据流后向发送链接A2推送该视频数据流;用户B通过该接收链接B1接收发送链接A1推送的该音频数据流,用户B通过该接收链接B2接收发送链接A2推送的该视频数据流;用户C通过该接收链接C1接收发送链接A1推送的该音频数据流,用户C通过该接收链接C2接收发送链接A2推送的该视频数据流。
此外,用户B将采集并处理得到的音频数据流和视频数据流传输到用户A和用户C的过程,以及用户C将采集并处理得到的音频数据流和视频数据流传输到用户A和用户B的过程与上述“用户A将采集并处理得到的音频数据流和视频数据流传输到用户B和用户C的过程”类似,此处不再赘述。
在视频会议中,用户A、用户B和用户C即可以为生产者,也可以为消费者。用户A可以将生成的音频数据流和视频数据流给用户B和用户C消费,用户B也可以将生成的音频数据流和视频数据流给用户A和用户C消费,用户C也可以将生成的音频数据流和视频数据流给用户A和用户B消费。
第一发送链接与第一接收链接可以相当于生产者-消费者的模式。第二发送链接与第二接收链接可以相当于生产者-消费者的模式。第一终端设备可以在第一发送链接中创建音频生产者(producer),在第二发送链接中创建视频生产者。第二终端设备可以在第一接收链接中创建音频消费者(consumer),在第二接收链接中创建视频消费者。
第一终端设备向所述第一发送链接推送音频数据流,向所述第二发送链接推送视频数据流,第二终端设备在第一媒体服务器上创建第一接收链接,在第二媒体服务器上创建第二接收链接,第二终端设备通过所述第一接收链接接收所述第一媒体服务器上的音频数据流,通过所述第二接收链接接收所述第二媒体服务器上的视频数据流。
第一终端设备上可以安装有第二客户端。第二客户端可以创建第三对等链接和第四对等链接,通过该第三对等链接与第一媒体服务器上创建的第一接收链接进行通信,第二客户端可以通过第三对等链接从第一接收链接拉取音频数据流(第一发送链接向第一接收链接推送的音频数据流)。第二客户端通过该第四对等链接与第二媒体服务器上创建的第二接收链接进行通信,第二客户端可以通过第四对等链接从第二接收链接拉取视频数据流(第二发送链接向第二接收链接推送的视频数据流)。
本申请实施例中,可以通过性能相对较高的媒体服务器上创建的第二接收链接接收视频数据流,通过性能相对较低的媒体服务器上创建的第一接收链接接收音频数据流,可以充分利用不同媒体服务器的能力,与仅利用性能相对较高的媒体服务器来传输音频流和视频流相比,可以充分利用性能相对较低的媒体服务器,从而提高媒体服务器的利用率。
可选的,步骤301中,第二终端设备在第一媒体服务器上创建第一接收链接,在第二媒体服务器上创建第二接收链接,可以包括如下步骤:
在所述第二终端设备与第一终端设备加入同一会议的情况下,第二终端设备在第一媒体服务器上创建第一接收链接,在第二媒体服务器上创建第二接收链接。
本申请实施例中,当第一终端设备在第一媒体服务器上创建第一发送链接,在第二媒体服务器上创建第二发送链接时,可以创建一个会议,并生成一个会议ID,第二终端设备可以根据该会议ID加入该会议,并根据会议ID找到第一媒体服务器的IP地址和第二媒体服务器的IP地址,在第一媒体服务器上创建第一接收链接,在第二媒体服务器上创建第二接收链接。从而通过第一媒体服务器建立第一终端设备与第二终端设备之间的音频数据传输通道。该音频数据传输通道包括:第一终端设备的第一客户端上创建的第一对等链接、第一媒体服务器上创建的第一发送链接、第一媒体服务器上创建的第一接收链接、第二终端设备的第二客户端上创建的第三对等链接。通过第二媒体服务器建立第一终端设备与第二终端设备之间的视频数据传输通道。该视频数据传输通道包括:第一终端设备的第一客户端上创建的第二对等链接、第一媒体服务器上创建的第二发送链接、第一媒体服务器上创建的第二接收链接、第二终端设备的第二客户端上创建的第四对等链接。
本申请实施例中的第二终端设备可以在加入第一终端设备创建的会议的情况下,通过第一媒体服务器建立第一终端设备与第二终端设备之间的音频数据传输通道,通过第二媒体服务器建立第一终端设备与第二终端设备之间的视频数据传输通道,从而保证第二终端设备能够分别通过两个不同的媒体服务器接收到音频数据流和视频数据流。
可选的,在执行步骤302之后,还可以执行如下步骤:
第二终端设备将所述音频数据流和所述视频数据流进行同步处理和解码处理后,通过播放器进行播放。
音频数据流包括的音频数据包和视频数据流包括的视频数据包都可以携带时间戳,根据音频数据包的时间戳和视频数据包的时间戳将音频数据流和视频数据流进行同步处理。将同步后的音频数据流进行解码处理,将同步后的视频数据流进行解码处理,将同步处理和解码处理后的音频数据流、同步处理和解码处理后的视频数据流输入播放器进行播放。从而使得播放器中可以得到完全同步的音视频流,提高音频数据流和视频数据流的融合效果。播放器可以是第二终端设备上安装的播放器,也可以是与第二终端设备连接的播放设备中的播放器。
需要说明的是,加入同一个会议的设备除了第一终端设备和第二终端设备,还可以包括其他的终端设备,比如:第三终端设备和第四终端设备。在视频会议的过程中,第一终端设备可以通过第一媒体服务器传输音频流,通过第二媒体服务器传输视频流,第三终端设备和第四终端设备也可以通过第一媒体服务器传输音频流,第二终端设备不仅可以接收到第一终端设备传输的音频流,还可以接收到第三终端设备传输的音频流和第四终端设备传输的音频流,第二终端设备可以将加入同一会议的所有其他终端设备传过来的三路音频流进行同步处理、解码处理和混音处理,将混音处理后的音频流与进行同步处理和解码处理后的视频流输入播放器进行播放。
请参阅图4,图4是本申请实施例提供的一种接收端音视频同步的流程示意图。图4以RTP协议为例。如图4所示,
在接收端音视频同步的流程如下:
1)消费者(第二终端设备)在收到RTP报文(包括RTP音频报文和RTP视频报文)后,将所有RTP报文传入多流音视频同步模块(RtpDemuxer)进行多流的音视频同步;RTP音频报文可以包括音频数据流,RTP视频报文可以包括视频数据流;
2)RTP音频报文经过同步后得到第一结构体(AVpacket),将第一结构体进行解码得到音频数据帧(AV frame);
3)将所有音频数据帧传入混音器,得到一路混合音频数据帧(Audio AV frame);
4)RTP视频报文经过同步和解码后,得到视频数据帧(Video AV frame);
5)将混合音频数据帧和视频数据帧一起在播放器中播放。
经过上述流程,播放器中可以得到完全同步的音视频流。
可选的,音频媒体服务器(第一媒体服务器)可以将同房间(同一个会议)的语音混音后再传输至第二终端设备。第二终端设备接收到RTP报文后,无需进行混音处理,提高第二终端设备的音视频流的处理效率。
本申请实施例,可以通过RTP信令控制音频、视频媒体服务分离的方案,利用音频和视频编解码特性的不同,将音频和视频调度到不同的媒体服务器上,提高媒体服务器的利用率,降低总成本。
上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,终端设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所提供的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对终端设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
请参阅图5,图5是本申请实施例提供的一种流媒体传输装置的结构示意图,该流媒体传输装置500应用于第一终端设备,该流媒体传输装置500可以包括第一创建单元501和推送单元502,其中:
第一创建单元501,用于在第一媒体服务器上创建第一发送链接,在第二媒体服务器上创建第二发送链接,所述第二媒体服务器的性能高于所述第一媒体服务器的性能;
推送单元502,用于向所述第一发送链接推送音频数据流,向所述第二发送链接推送视频数据流。
可选的,所述第一发送链接和所述第二发送链接均为实时传送协议RTP链接。
可选的,该流媒体传输装置500还可以查找单元503;
所述查找单元503,用于向信令服务器发送服务器查找请求,所述服务器查找请求包括音频媒体服务器查找请求和视频媒体服务器查找请求;所述信令服务器用于根据所述音频媒体服务器查找请求从所述信令服务器管理的媒体服务器集群中选择所述第一媒体服务器,以及用于根据所述视频媒体服务器查找请求从所述信令服务器管理的媒体服务器集群中选择所述第二媒体服务器。
其中,本申请实施例中的第一创建单元501可以是第一终端设备中的处理器。推送单元502和查找单元503可以是第一终端设备中的通信模块。
图5所示的流媒体传输装置500的具体实施可以参见图2所示的方法实施例,此处不再赘述。
本申请实施例中,可以向性能相对较高的媒体服务器上创建的第二发送链接推送视频数据流,向性能相对较低的媒体服务器上创建的第一发送链接推送音频数据流,可以充分利用不同媒体服务器的能力,与仅利用性能相对较高的媒体服务器来传输音频流和视频流相比,可以充分利用性能相对较低的媒体服务器,从而提高媒体服务器的利用率。
请参阅图6,图6是本申请实施例提供的另一种流媒体传输装置的结构示意图,该流媒体传输装置600应用于第二终端设备,该流媒体传输装置600可以包括第二创建单元601和接收单元602,其中:
第二创建单元601,用于在第一媒体服务器上创建第一接收链接,在第二媒体服务器上创建第二接收链接,所述第二媒体服务器的性能高于所述第一媒体服务器的性能;
接收单元602,用于通过所述第一接收链接接收所述第一媒体服务器上的音频数据流,通过所述第二接收链接接收所述第二媒体服务器上的视频数据流,所述音频数据流是第一媒体服务器上创建的第一发送链接向所述第一接收链接推送的数据,所述视频数据流是第二媒体服务器上创建的第二发送链接向所述第二接收链接推送的数据。
可选的,所述第一接收链接和所述第二接收链接均为实时传送协议RTP链接。
可选的,所述第二创建单元601在第一媒体服务器上创建第一接收链接,在第二媒体服务器上创建第二接收链接,包括:在所述第二终端设备与第一终端设备加入同一会议的情况下,在第一媒体服务器上创建第一接收链接,在第二媒体服务器上创建第二接收链接。
可选的,该流媒体传输装置600还可以包括后处理单元603;
所述后处理单元603,还用于在接收单元602通过所述第一接收链接接收所述第一媒体服务器上的音频数据流,通过所述第二接收链接接收所述第二媒体服务器上的视频数据流之后,将所述音频数据流和所述视频数据流进行同步处理和解码处理后,通过播放器进行播放。
其中,本申请实施例中的第二创建单元601和后处理单元603可以是第二终端设备中的处理器。接收单元602可以是第二终端设备中的通信模块。
图6所示的流媒体传输装置600的具体实施可以参见图3所示的方法实施例,此处不再赘述。
本申请实施例中,可以通过性能相对较高的媒体服务器上创建的第二接收链接接收视频数据流,通过性能相对较低的媒体服务器上创建的第一接收链接接收音频数据流,可以充分利用不同媒体服务器的能力,与仅利用性能相对较高的媒体服务器来传输音频流和视频流相比,可以充分利用性能相对较低的媒体服务器,从而提高媒体服务器的利用率。
请参阅图7,图7是本申请实施例提供的一种终端设备的结构示意图,如图7所示,该终端设备700包括处理器701和存储器702,处理器701、存储器702可以通过通信总线703相互连接。通信总线703可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。通信总线703可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。存储器702用于存储计算机程序,计算机程序包括程序指令,处理器701被配置用于调用程序指令,上述程序包括用于执行图2或图3所示的方法中的部分或全部步骤。
处理器701可以是通用中央处理器(central processing unit,CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制以上方案程序执行的集成电路。
存储器702可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
该终端设备700可以包括摄像头模组和麦克风,可以通过摄像头模组采集视频数据,通过麦克风采集语音数据。
该终端设备700还可以包括光传感器、距离传感器、加速度传感器、环境光传感器、心率传感器等传感器。
此外,该终端设备700还可以包括通信模块704,该通信模块704可以是支持RTP协议的通信模块。该终端设备700还可以包括通信接口、天线等通用部件,在此不再详述。
本申请实施例中,可以向性能相对较高的媒体服务器上创建的第二发送链接推送视频数据流,向性能相对较低的媒体服务器上创建的第一发送链接推送音频数据流,可以充分利用不同媒体服务器的能力,与仅利用性能相对较高的媒体服务器来传输音频流和视频流相比,可以充分利用性能相对较低的媒体服务器,从而提高媒体服务器的利用率。
本申请实施例还提供一种计算机可读存储介质,其中,该计算机可读存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任何一种流媒体传输方法的部分或全部步骤。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在申请明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。
所述集成的单元如果以软件程序模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器、随机存取器、磁盘或光盘等。
以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种流媒体传输方法,其特征在于,所述方法应用于第一终端设备,所述方法包括:
在第一媒体服务器上创建第一发送链接,在第二媒体服务器上创建第二发送链接,所述第二媒体服务器的性能高于所述第一媒体服务器的性能;
向所述第一发送链接推送音频数据流,向所述第二发送链接推送视频数据流。
2.根据权利要求1所述的方法,其特征在于,所述第一发送链接和所述第二发送链接均为实时传送协议RTP链接。
3.根据权利要求1所述的方法,其特征在于,所述在第一媒体服务器上创建第一发送链接之前,所述方法还包括:
向信令服务器发送服务器查找请求,所述服务器查找请求包括音频媒体服务器查找请求和视频媒体服务器查找请求;所述信令服务器用于根据所述音频媒体服务器查找请求从所述信令服务器管理的媒体服务器集群中选择所述第一媒体服务器,以及用于根据所述视频媒体服务器查找请求从所述信令服务器管理的媒体服务器集群中选择所述第二媒体服务器。
4.一种流媒体传输方法,其特征在于,所述方法应用于第二终端设备,所述方法包括:
在第一媒体服务器上创建第一接收链接,在第二媒体服务器上创建第二接收链接,所述第二媒体服务器的性能高于所述第一媒体服务器的性能;
通过所述第一接收链接接收所述第一媒体服务器上的音频数据流,通过所述第二接收链接接收所述第二媒体服务器上的视频数据流,所述音频数据流是第一媒体服务器上创建的第一发送链接向所述第一接收链接推送的数据,所述视频数据流是第二媒体服务器上创建的第二发送链接向所述第二接收链接推送的数据。
5.根据权利要求4所述的方法,其特征在于,所述在第一媒体服务器上创建第一接收链接,在第二媒体服务器上创建第二接收链接,包括:
在所述第二终端设备与第一终端设备加入同一会议的情况下,在第一媒体服务器上创建第一接收链接,在第二媒体服务器上创建第二接收链接。
6.根据权利要求4所述的方法,其特征在于,所述通过所述第一接收链接接收所述第一媒体服务器上的音频数据流,通过所述第二接收链接接收所述第二媒体服务器上的视频数据流之后,所述方法还包括:
将所述音频数据流和所述视频数据流进行同步处理和解码处理后,通过播放器进行播放。
7.一种流媒体传输装置,其特征在于,所述装置应用于第一终端设备,所述装置包括:
第一创建单元,用于在第一媒体服务器上创建第一发送链接,在第二媒体服务器上创建第二发送链接,所述第二媒体服务器的性能高于所述第一媒体服务器的性能;
推送单元,用于向所述第一发送链接推送音频数据流,向所述第二发送链接推送视频数据流。
8.一种流媒体传输装置,其特征在于,所述装置应用于第二终端设备,所述装置包括:
第二创建单元,用于在第一媒体服务器上创建第一接收链接,在第二媒体服务器上创建第二接收链接,所述第二媒体服务器的性能高于所述第一媒体服务器的性能;
接收单元,用于通过所述第一接收链接接收所述第一媒体服务器上的音频数据流,通过所述第二接收链接接收所述第二媒体服务器上的视频数据流,所述音频数据流是第一媒体服务器上创建的第一发送链接向所述第一接收链接推送的数据,所述视频数据流是第二媒体服务器上创建的第二发送链接向所述第二接收链接推送的数据。
9.一种终端设备,其特征在于,包括处理器和存储器,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1~6任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1~6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210736495.9A CN115134628B (zh) | 2022-06-27 | 2022-06-27 | 流媒体传输方法、装置、终端设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210736495.9A CN115134628B (zh) | 2022-06-27 | 2022-06-27 | 流媒体传输方法、装置、终端设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115134628A true CN115134628A (zh) | 2022-09-30 |
CN115134628B CN115134628B (zh) | 2024-08-20 |
Family
ID=83380146
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210736495.9A Active CN115134628B (zh) | 2022-06-27 | 2022-06-27 | 流媒体传输方法、装置、终端设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115134628B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030140159A1 (en) * | 1995-12-12 | 2003-07-24 | Campbell Roy H. | Method and system for transmitting and/or retrieving real-time video and audio information over performance-limited transmission systems |
CN101668162A (zh) * | 2009-10-14 | 2010-03-10 | 中国电信股份有限公司 | 视频会议的实现方法和视频会议*** |
CN106790249A (zh) * | 2017-01-22 | 2017-05-31 | 阔地教育科技有限公司 | 一种服务器资源调度方法及装置 |
CN107222707A (zh) * | 2016-03-21 | 2017-09-29 | 中兴通讯股份有限公司 | 多方会议***及其实现多方会议的方法和装置 |
CN107659415A (zh) * | 2016-07-25 | 2018-02-02 | 中兴通讯股份有限公司 | 一种云会议的媒体资源管理方法及装置 |
WO2021036784A1 (zh) * | 2019-08-30 | 2021-03-04 | 中兴通讯股份有限公司 | 一种媒体数据处理方法、装置、媒体服务器及计算机可读存储介质 |
CN114640893A (zh) * | 2022-03-10 | 2022-06-17 | 京东科技信息技术有限公司 | 实时音视频通信***的服务端对接方法以及装置 |
-
2022
- 2022-06-27 CN CN202210736495.9A patent/CN115134628B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030140159A1 (en) * | 1995-12-12 | 2003-07-24 | Campbell Roy H. | Method and system for transmitting and/or retrieving real-time video and audio information over performance-limited transmission systems |
CN101668162A (zh) * | 2009-10-14 | 2010-03-10 | 中国电信股份有限公司 | 视频会议的实现方法和视频会议*** |
CN107222707A (zh) * | 2016-03-21 | 2017-09-29 | 中兴通讯股份有限公司 | 多方会议***及其实现多方会议的方法和装置 |
CN107659415A (zh) * | 2016-07-25 | 2018-02-02 | 中兴通讯股份有限公司 | 一种云会议的媒体资源管理方法及装置 |
CN106790249A (zh) * | 2017-01-22 | 2017-05-31 | 阔地教育科技有限公司 | 一种服务器资源调度方法及装置 |
WO2021036784A1 (zh) * | 2019-08-30 | 2021-03-04 | 中兴通讯股份有限公司 | 一种媒体数据处理方法、装置、媒体服务器及计算机可读存储介质 |
CN114640893A (zh) * | 2022-03-10 | 2022-06-17 | 京东科技信息技术有限公司 | 实时音视频通信***的服务端对接方法以及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN115134628B (zh) | 2024-08-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107846633B (zh) | 一种直播方法及*** | |
CN107682657B (zh) | 一种基于WebRTC的多人语音视频通话方法及*** | |
CN105144673B (zh) | 延迟减少的服务器干预式音频-视频通信 | |
EP2640099B1 (en) | Method, system and apparatus for providing stream media service | |
RU2392753C2 (ru) | Способ подачи устройству команды не выполнять синхронизацию или ввести задержку синхронизации для мультимедийных потоков | |
US20060085823A1 (en) | Media communications method and apparatus | |
CN104602133A (zh) | 多媒体文件共享方法和终端及服务器 | |
CN104253814A (zh) | 一种流媒体处理方法、服务器及浏览器 | |
CN114125482B (zh) | 直播连麦处理方法、电子设备及存储介质 | |
US20230051868A1 (en) | Livestreaming Interaction Method And Apparatus, Electronic Device, And Computer Readable Storage Medium | |
CN114546308A (zh) | 应用界面投屏方法、装置、设备以及存储介质 | |
CN114554277B (zh) | 多媒体的处理方法、装置、服务器及计算机可读存储介质 | |
CN102685599B (zh) | 电视节目互动***及方法 | |
CN111803924B (zh) | 云游戏的多终端同步显示方法、装置及可读存储介质 | |
CN114500914A (zh) | 音视频转发方法、装置、终端与*** | |
CN117176999A (zh) | 一种多人连麦方法、装置、计算机设备及存储介质 | |
CN115134628B (zh) | 流媒体传输方法、装置、终端设备及存储介质 | |
CN114338625B (zh) | 实时通信方法、装置、设备及存储介质 | |
CN116405709A (zh) | 一种云渲染方法及相关设备 | |
CN116032896A (zh) | 一种基于sip协议广播的通信方法、通信设备和存储介质 | |
CN113014544B (zh) | 基于webRtc无中心媒体链路建立方法及装置 | |
CN112073727B (zh) | 转码方法、装置、电子设备及存储介质 | |
US10491681B2 (en) | Method and a device for enriching a call | |
CN113727177A (zh) | 投屏资源播放方法及其装置、设备与介质 | |
CN113726534A (zh) | 会议控制方法、装置、电子设备及存储介质 |
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 |