CN111131272B - 流服务器的调度方法、装置及***、计算设备、存储介质 - Google Patents

流服务器的调度方法、装置及***、计算设备、存储介质 Download PDF

Info

Publication number
CN111131272B
CN111131272B CN201911376399.2A CN201911376399A CN111131272B CN 111131272 B CN111131272 B CN 111131272B CN 201911376399 A CN201911376399 A CN 201911376399A CN 111131272 B CN111131272 B CN 111131272B
Authority
CN
China
Prior art keywords
time delay
server
target data
data stream
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.)
Active
Application number
CN201911376399.2A
Other languages
English (en)
Other versions
CN111131272A (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 Kugou Computer Technology Co Ltd
Original Assignee
Guangzhou Kugou Computer Technology 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 Kugou Computer Technology Co Ltd filed Critical Guangzhou Kugou Computer Technology Co Ltd
Priority to CN201911376399.2A priority Critical patent/CN111131272B/zh
Publication of CN111131272A publication Critical patent/CN111131272A/zh
Application granted granted Critical
Publication of CN111131272B publication Critical patent/CN111131272B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • 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/40Support for services or applications

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本公开公开了一种流服务器的调度方法、装置及***、计算设备、存储介质,属于数据处理技术领域。该方法包括:获取数据源终端向流服务器发送目标数据流过程中的第一时延;获取播放终端从所述流服务器获取所述目标数据流过程中的第二时延;基于所述第一时延和所述第二时延,确定对所述流服务器进行调度的调度策略。本公开丰富了对流服务器进行调度时所参考的信息,有效地提高了对流服务器进行调度的效率。

Description

流服务器的调度方法、装置及***、计算设备、存储介质
技术领域
本公开涉及数据处理技术领域,特别涉及一种流服务器的调度方法、装置及***、计算设备、存储介质。
背景技术
随着科学技术的发展,流媒体技术的应用越来越广泛。例如,在直播过程中,主播终端采用流媒体技术将直播视频的数据传输至流服务器,流服务器采用流媒体技术将直播视频的数据传输至播放终端,使得观众能够在该播放终端观看直播。其中,流媒体技术是以数据流的方式在网络中传输音频、视频和多媒体文件的技术。目前,如何对用于传输数据流的流服务器进行调度是亟待解决的问题。
通常的,在播放终端需要获取数据流时,播放终端需要先向流服务器发送拉取请求。流服务器接收到该拉取请求后,可以向该播放终端发送其所请求的数据流。相应的,相关技术在对流服务器进行调度的实现过程包括:调度服务器获取播放终端播放从流服务器接收到的数据流的播放时刻,获取该播放终端向流服务器发送拉取请求的发送时刻,并根据该播放时刻和该发送时刻确定流服务器的处理时延,然后,调度服务器根据该处理时延对该流服务器进行调度。
但是,在该对流服务器进行调度的过程中所参考的信息较少,导致对流服务器进行调度的效率较低。
发明内容
本公开实施例提供了一种流服务器的调度方法、装置及***、计算设备、存储介质,可以解决对流服务器进行调度的效率较低的问题。所述技术方案如下:
第一方面,本公开实施例提供了一种流服务器的调度方法,应用于调度服务器,所述方法包括:
获取数据源终端向流服务器发送目标数据流过程中的第一时延;
获取播放终端从所述流服务器获取所述目标数据流过程中的第二时延;
基于所述第一时延和所述第二时延,确定对所述流服务器进行调度的调度策略。
可选地,在所述获取数据源终端向流服务器发送目标数据流过程中的第一时延之前,所述方法还包括:
接收用于反映第一时延的信息,所述用于反映第一时延的信息基于第一发送时间戳和第一接收时间戳得到,所述第一发送时间戳用于指示所述数据源终端向所述流服务器发送所述目标数据流的时刻,所述第一接收时间戳用于指示所述流服务器接收到所述目标数据流的时刻;
所述获取数据源终端向流服务器发送目标数据流过程中的第一时延,包括:
基于所述用于反映第一时延的信息,确定所述第一时延。
可选地,在所述获取播放终端从所述流服务器获取所述目标数据流过程中的第二时延之前,所述方法还包括:
接收用于反映第二时延的信息,所述用于反映第二时延的信息基于第二发送时间戳和第二接收时间戳得到,所述第二发送时间戳用于指示所述流服务器向所述播放终端发送所述目标数据流的时刻,所述第二接收时间戳用于指示所述播放终端接收到所述目标数据流的时刻;
所述获取播放终端从所述流服务器获取所述目标数据流过程中的第二时延,包括:
基于所述用于反映第二时延的信息,确定所述第二时延。
可选地,所述获取数据源终端向流服务器发送目标数据流过程中的第一时延,包括:
接收携带有所述第一时延的数据包;
从所述携带有所述第一时延的数据包中获取所述第一时延;
和/或,所述获取播放终端从所述流服务器获取所述目标数据流过程中的第二时延,包括:
接收携带有所述第二时延的数据包;
从所述携带有所述第二时延的数据包中获取所述第二时延。
第二方面,本公开实施例提供了一种流服务器的调度方法,应用于数据源终端,所述方法包括:
生成目标数据流;
获取用于将所述目标数据流传输至播放终端的流服务器的地址信息;
向所述地址信息所指示的流服务器发送所述目标数据流和第一发送时间戳,以供所述地址信息所指示的流服务器向所述播放终端发送所述目标数据流,所述第一发送时间戳用于指示所述数据源终端向所述流服务器发送所述目标数据流的时刻。
第三方面,本公开实施例提供了一种流服务器的调度方法,应用于流服务器,所述方法包括:
接收数据源终端发送的目标数据流和第一发送时间戳,所述第一发送时间戳用于指示所述数据源终端向所述流服务器发送所述目标数据流的时刻;
确定所述目标数据流的第一接收时间戳,所述第一接收时间戳用于指示所述流服务器接收到所述目标数据流的时刻;
在接收到播放终端发送的用于请求获取所述目标数据流的请求后,向所述播放终端发送所述目标数据流、第二发送时间戳和用于反映第一时延的信息,所述第一时延为所述数据源终端向所述流服务器发送所述目标数据流过程中的时延,所述用于反映第一时延的信息基于所述第一发送时间戳和所述第一接收时间戳得到,所述第二发送时间戳用于指示所述流服务器向所述播放终端发送所述目标数据流的时刻。
可选地,所述用于反映第一时延的信息为基于所述第一接收时间戳和所述第一发送时间戳确定的第一时延;
或者,所述用于反映第一时延的信息包括:所述第一接收时间戳和所述第一发送时间戳。
第四方面,本公开实施例提供了一种流服务器的调度方法,应用于播放终端,所述方法包括:
向流服务器发送用于请求获取目标数据流的请求;
接收所述流服务器发送的所述目标数据流、第二发送时间戳和用于反映第一时延的信息,所述第二发送时间戳用于指示所述流服务器向所述播放终端发送所述目标数据流的时刻,所述第一时延为数据源终端向所述流服务器发送所述目标数据流过程中的时延;
确定所述目标数据流的第二接收时间戳,所述第二接收时间戳用于指示所述播放终端接收到所述目标数据流的时刻;
向调度服务器发送所述用于反映第一时延的信息和用于反映第二时延的信息,所述第二时延为所述播放终端从所述流服务器获取所述目标数据流过程中的时延,所述用于反映第二时延的信息基于所述第二发送时间戳和所述第二接收时间戳得到。
可选地,所述用于反映第一时延的信息为基于第一接收时间戳和第一发送时间戳确定的第一时延;
或者,所述用于反映第一时延的信息包括:所述第一接收时间戳和所述第一发送时间戳;
其中,所述第一发送时间戳用于指示所述数据源终端向所述流服务器发送所述目标数据流的时刻,所述第一接收时间戳用于指示所述流服务器接收到所述目标数据流的时刻。
可选地,所述用于反映第二时延的信息为基于所述第二发送时间戳和所述第二接收时间戳确定的第二时延;
或者,所述用于反映第二时延的信息包括:所述第二发送时间戳和所述第二接收时间戳。
第五方面,本公开实施例提供了一种流服务器的调度装置,所述装置包括:
获取模块,用于获取数据源终端向流服务器发送目标数据流过程中的第一时延;
所述获取模块,还用于获取播放终端从所述流服务器获取所述目标数据流过程中的第二时延;
确定模块,用于基于所述第一时延和所述第二时延,确定对所述流服务器进行调度的调度策略。
可选地,所述装置还包括:
接收模块,用于接收用于反映第一时延的信息,所述用于反映第一时延的信息基于第一发送时间戳和第一接收时间戳得到,所述第一发送时间戳用于指示所述数据源终端向所述流服务器发送所述目标数据流的时刻,所述第一接收时间戳用于指示所述流服务器接收到所述目标数据流的时刻;
所述获取模块,具体用于:基于所述用于反映第一时延的信息,确定所述第一时延。
可选地,接收模块,还用于接收用于反映第二时延的信息,所述用于反映第二时延的信息基于第二发送时间戳和第二接收时间戳得到,所述第二发送时间戳用于指示所述流服务器向所述播放终端发送所述目标数据流的时刻,所述第二接收时间戳用于指示所述播放终端接收到所述目标数据流的时刻;
所述获取模块,具体用于:基于所述用于反映第二时延的信息,确定所述第二时延。
可选地,所述获取模块,具体用于:
接收携带有所述第一时延的数据包;
从所述携带有所述第一时延的数据包中获取所述第一时延;
和/或,所述获取模块,具体用于:
接收携带有所述第二时延的数据包;
从所述携带有所述第二时延的数据包中获取所述第二时延。
第六方面,本公开实施例提供了一种流服务器的调度装置,所述装置包括:
生成模块,用于生成目标数据流;
获取模块,用于获取用于将所述目标数据流传输至播放终端的流服务器的地址信息;
发送模块,用于向所述地址信息所指示的流服务器发送所述目标数据流和第一发送时间戳,以供所述地址信息所指示的流服务器向所述播放终端发送所述目标数据流,所述第一发送时间戳用于指示所述数据源终端向所述流服务器发送所述目标数据流的时刻。
第七方面,本公开实施例提供了一种流服务器的调度装置,所述装置包括:
接收模块,用于接收数据源终端发送的目标数据流和第一发送时间戳,所述第一发送时间戳用于指示所述数据源终端向所述流服务器发送所述目标数据流的时刻;
确定模块,用于确定所述目标数据流的第一接收时间戳,所述第一接收时间戳用于指示所述流服务器接收到所述目标数据流的时刻;
发送模块,用于在接收到播放终端发送的用于请求获取所述目标数据流的请求后,向所述播放终端发送所述目标数据流、第二发送时间戳和用于反映第一时延的信息,所述第一时延为所述数据源终端向所述流服务器发送所述目标数据流过程中的时延,所述用于反映第一时延的信息基于所述第一发送时间戳和所述第一接收时间戳得到,所述第二发送时间戳用于指示所述流服务器向所述播放终端发送所述目标数据流的时刻。
可选地,所述用于反映第一时延的信息为基于所述第一接收时间戳和所述第一发送时间戳确定的第一时延;
或者,所述用于反映第一时延的信息包括:所述第一接收时间戳和所述第一发送时间戳。
第八方面,本公开实施例提供了一种流服务器的调度装置,所述装置包括:
发送模块,用于向流服务器发送用于请求获取目标数据流的请求;
接收模块,用于接收所述流服务器发送的所述目标数据流、第二发送时间戳和用于反映第一时延的信息,所述第二发送时间戳用于指示所述流服务器向所述播放终端发送所述目标数据流的时刻,所述第一时延为数据源终端向所述流服务器发送所述目标数据流过程中的时延;
确定模块,用于确定所述目标数据流的第二接收时间戳,所述第二接收时间戳用于指示所述播放终端接收到所述目标数据流的时刻;
发送模块,用于向调度服务器发送所述用于反映第一时延的信息和用于反映第二时延的信息,所述第二时延为所述播放终端从所述流服务器获取所述目标数据流过程中的时延,所述用于反映第二时延的信息基于所述第二发送时间戳和所述第二接收时间戳得到。
可选地,所述用于反映第一时延的信息为基于第一接收时间戳和第一发送时间戳确定的第一时延;
或者,所述用于反映第一时延的信息包括:所述第一接收时间戳和所述第一发送时间戳;
其中,所述第一发送时间戳用于指示所述数据源终端向所述流服务器发送所述目标数据流的时刻,所述第一接收时间戳用于指示所述流服务器接收到所述目标数据流的时刻。
可选地,所述用于反映第二时延的信息为基于所述第二发送时间戳和所述第二接收时间戳确定的第二时延;
或者,所述用于反映第二时延的信息包括:所述第二发送时间戳和所述第二接收时间戳。
第九方面,本公开实施例提供了一种流服务器的调度***,所述***包括:第一方面的调度服务器,第二方面的数据源终端,第三方面的流服务器,以及,第四方面的播放终端。
第十方面,本公开实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得所述计算机执行第一方面的流服务器的调度方法,或者,第二方面的流服务器的调度方法,或者,第三方面的流服务器的调度方法,或者,第四方面的流服务器的调度方法。
第十一方面,本公开实施例提供了一种计算设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现第一方面的流服务器的调度方法,或者,第二方面的流服务器的调度方法,或者,第三方面的流服务器的调度方法,或者,第四方面的流服务器的调度方法。
本公开实施例提供的技术方案带来的有益效果是:
本公开实施例提供的流服务器的调度方法、装置及***、计算设备、存储介质,通过调度服务器获取目标数据流在生成该目标数据流的数据源终端与流服务器之间传输过程中的第一时延,并获取目标数据流在流服务器与播放终端之间传输过程中的第二时延,然后,根据该第一时延和该第二时延对流服务器进行调度,相较于相关技术,丰富了对流服务器进行调度时所参考的信息,有效地提高了对流服务器进行调度的效率。
附图说明
为了更清楚地说明本公开实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本公开实施例提供的一种流服务器的调度***的示意图;
图2是本公开实施例提供的一种流服务器的调度方法的流程图;
图3是本公开实施例提供的另一种流服务器的调度方法的流程图;
图4是本公开实施例提供的再一种流服务器的调度方法的流程图;
图5是本公开实施例提供的又一种流服务器的调度方法的流程图;
图6是本公开实施例提供的再一种流服务器的调度方法的流程图;
图7是本公开实施例提供的一种流服务器的调度装置的结构示意图;
图8是本公开实施例提供的另一种流服务器的调度装置的结构示意图;
图9是本公开实施例提供的又一种流服务器的调度装置的结构示意图;
图10是本公开实施例提供的再一种流服务器的调度装置的结构示意图;
图11是本公开实施例提供的一种终端的结构示意图;
图12是本公开实施例提供的一种服务器的结构示意图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。
本公开实施例提供了一种流服务器的调度***。图1是本公开实施例提供的流服务器的调度***的结构示意图。该流服务器的调度***可以包括:调度服务器01、流服务器02、数据源终端03和播放终端04。
调度服务器01和流服务器02均可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。数据源终端03和播放终端04可以为智能手机、电脑、具有显示屏的多媒体播放器、具有显示屏的可穿戴式设备等多种终端。
调度服务器01与数据源终端03之间,调度服务器01与播放终端04之间,数据源终端03和流服务器02之间,以及,流服务器02与播放终端04之间均可以通过有线网络或无线网络建立连接。可选地,调度服务器01与流服务器02之间也可以通过有线网络或无线网络建立连接。
数据源终端03可以通过录音和摄像等方式生成流媒体文件,并向流服务器02发送该流媒体文件中的数据流。流服务器02在接收到数据源终端03发送的流媒体文件后,可以向播放终端04发送该流媒体文件中的数据流。播放终端04可以根据流服务器02向其发送的流媒体文件的数据流,播放或显示该流媒体文件。调度服务器01用于向数据源终端03调度流服务器02,以供该数据源终端03将生成的流媒体文件中的数据流发送至该流服务器02。
也即是,在播放流媒体文件的整个流程中,数据源终端03为流媒体文件的生产者,流服务器02为流媒体文件的搬运者,播放终端04为流媒体文件的消费者,调度服务器01为流服务器02的调度者。其中,流媒体文件是采用数据流的方式传输的音频文件、视频文件和多媒体文件等文件。下文中方法实施例中会详细描述该调度服务器01、流服务器02、数据源终端03和播放终端04的功能。
本公开实施例提供的流服务器的调度***可适用于多种场景。示例地,该实施环境可适用于直播场景,此时,该数据源终端03可以主播所使用的终端,该播放终端04可以为观众所使用的终端,该流服务器02可以为该直播场景中向观众所使用的终端发送直播数据流的服务器,该调度服务器01可以为该直播场景中为主播所使用的终端调度流服务器的服务器。
并且,在该实施环境中,调度服务器01与数据源终端03之间的连接,调度服务器01与播放终端04之间的连接,数据源终端03和流服务器02之间的连接,以及,流服务器02与播放终端04之间的连接均可以为直接连接或间接连接。例如,数据源终端03与流服务器02还可以通过串联的一个或多个转发服务器实现通信连接,此时,数据源终端03与流服务器02之间的连接为间接连接。类似的,调度服务器01与数据源终端03之间的连接,调度服务器01与播放终端04之间的连接,以及,流服务器02与播放终端04之间的连接均可以通过类似的间接连接方式实现连接,本公开实施例对其不做具体限定。
本公开实施例提供了一种流服务器的调度方法。图2是本公开实施例提供的一种流服务器的调度方法的流程图,如图2所示,该方法应用于调度服务器,该方法可以包括:
步骤201、获取数据源终端向流服务器发送目标数据流过程中的第一时延。
步骤202、获取播放终端从流服务器获取目标数据流过程中的第二时延。
步骤203、基于第一时延和第二时延,确定对流服务器进行调度的调度策略。
综上所述,本公开实施例提供的流服务器的调度方法,通过调度服务器获取目标数据流在生成该目标数据流的数据源终端与流服务器之间传输过程中的第一时延,并获取目标数据流在流服务器与播放终端之间传输过程中的第二时延,然后,根据该第一时延和该第二时延对流服务器进行调度,相较于相关技术,丰富了对流服务器进行调度时所参考的信息,有效地提高了对流服务器进行调度的效率。
本公开实施例提供了一种流服务器的调度方法。图3是本公开实施例提供的一种流服务器的调度方法的流程图,如图3所示,该方法应用于数据源终端,该方法可以包括:
步骤301、生成目标数据流。
步骤302、获取用于将目标数据流传输至播放终端的流服务器的地址信息。
步骤303、向地址信息所指示的流服务器发送目标数据流和第一发送时间戳,以供地址信息所指示的流服务器向播放终端发送目标数据流。
其中,第一发送时间戳用于指示数据源终端向流服务器发送目标数据流的时刻。
综上所述,本公开实施例提供的流服务器的调度方法,通过数据源终端向流服务器发送目标数据流和第一发送时间戳,使得能够根据该第一发送时间戳获取目标数据流在数据源终端与流服务器之间传输过程中的第一时延,以便于根据该第一时延和第二时延对流服务器进行调度,相较于相关技术,丰富了对流服务器进行调度时所参考的信息,有效地提高了对流服务器进行调度的效率。
本公开实施例提供了一种流服务器的调度方法。图4是本公开实施例提供的一种流服务器的调度方法的流程图,如图4所示,该方法应用于流服务器,该方法可以包括:
步骤401、接收数据源终端发送的目标数据流和第一发送时间戳。
其中,第一发送时间戳用于指示数据源终端向流服务器发送目标数据流的时刻。
步骤402、确定目标数据流的第一接收时间戳。
其中,第一接收时间戳用于指示流服务器接收到目标数据流的时刻。
步骤403、在接收到播放终端发送的用于请求获取目标数据流的请求后,向播放终端发送目标数据流、第二发送时间戳和用于反映第一时延的信息。
其中,第一时延为数据源终端向流服务器发送目标数据流过程中的时延。用于反映第一时延的信息基于第一发送时间戳和第一接收时间戳得到。第二发送时间戳用于指示流服务器向播放终端发送目标数据流的时刻。
综上所述,本公开实施例提供的流服务器的调度方法,通过流服务器接收数据源终端发送的目标数据流和第一发送时间戳,确定目标数据流的第一接收时间戳,并向播放终端发送目标数据流、第二发送时间戳和用于反映第一时延的信息,能够便于根据用于反映第一时延的信息获取第一时延,并根据第二发送时间戳获取第二时延,再根据该第一时延和该第二时延对流服务器进行调度,相较于相关技术,丰富了对流服务器进行调度时所参考的信息,有效地提高了对流服务器进行调度的效率。
本公开实施例提供了一种流服务器的调度方法。图5是本公开实施例提供的一种流服务器的调度方法的流程图,如图5所示,该方法应用于播放终端,该方法可以包括:
步骤501、向流服务器发送用于请求获取目标数据流的请求。
步骤502、接收流服务器发送的目标数据流、第二发送时间戳和用于反映第一时延的信息。
其中,第二发送时间戳用于指示流服务器向播放终端发送目标数据流的时刻,第一时延为数据源终端向流服务器发送目标数据流过程中的时延。
步骤503、确定目标数据流的第二接收时间戳。
其中,第二接收时间戳用于指示播放终端从流服务器接收到目标数据流的时刻。
步骤504、向调度服务器发送用于反映第一时延的信息和用于反映第二时延的信息。
其中,第二时延为播放终端从流服务器获取目标数据流过程中的时延。用于反映第二时延的信息基于第二发送时间戳和第二接收时间戳得到。
综上所述,本公开实施例提供的流服务器的调度方法,通过播放终端接收流服务器发送的目标数据流、第二发送时间戳和用于反映第一时延的信息,确定第二接收时间戳,并向调度服务器发送用于反映第一时延的信息和用于反映第二时延的信息,能够便于根据用于反映第一时延的信息获取第一时延,根据用于反映第二时延的信息获取第二时延,再根据该第一时延和该第二时延对流服务器进行调度,相较于相关技术,丰富了对流服务器进行调度时所参考的信息,有效地提高了对流服务器进行调度的效率。
本公开实施例提供了一种流服务器的调度方法。图6是本公开实施例提供的一种流服务器的调度方法的流程图,如图6所示,该方法应用于终端,该方法可以包括:
步骤601、数据源终端生成目标数据流。
数据源终端可以通过录音和摄像等方式生成流媒体文件,并向流服务器发送该流媒体文件中的数据流,以便于流服务器向播放终端提供该数据流。其中,流媒体文件是采用数据流的方式传输的音频文件、视频文件和多媒体文件等文件。流媒体文件中可以包括一个或多个数据流,目标数据流为该流媒体文件中的任一数据流。且将流媒体文件划分为多个数据流的方式可以根据应用需求确定,例如,可以根据数据源终端向流服务器发送数据流时所使用的额定带宽确定。
步骤602、数据源终端请求调度服务器向其调度用于将目标数据流传输至播放终端的流服务器。
数据源终端生成的数据流是用于供播放终端播放的,且该数据流可以通过流服务器传输至播放终端。因此,数据源终端在生成数据流之后,可以向调度服务器发送请求,以请求调度服务器向其调度用于将该数据流传输至播放终端的流服务器。
步骤603、调度服务器为数据源终端调度流服务器,并将调度的流服务器的地址信息发送至数据源终端。
调度服务器可以对多个流服务器进行管理。调度服务器接收到请求调度流服务器的请求后,调度服务器可以根据该多个流服务器的负载情况对该多个流服务器进行调度。因此,调度服务器在接收到数据源终端发送的请求向其调度用于将数据流传输至播放终端的流服务器的请求后,该调度服务器可以获取其管理的多个流服务器的负载情况,并根据指定的调度策略,在该多个流服务器中选择一个流服务器,并将该被选择的流服务器的地址信息发送至数据源终端,以便于数据源终端向该流服务器发送数据流,并使用该流服务器向播放终端发送该数据流。可选地,该流服务器的地址信息可以为流服务器的网际协议(internet protocol,IP)地址。
步骤604、数据源终端向地址信息所指示的流服务器发送目标数据流和第一发送时间戳,以供地址信息所指示的流服务器向播放终端发送目标数据流。
数据源终端接收到调度服务器为其调度的流服务器的地址信息后,可以将其生成的目标数据流发送至流服务器,以便于该流服务器将该目标数据流发送至播放终端。其中,数据源终端在将该目标数据流发送至流服务器之前,可以先对该目标数据流进行编码,然后将编码后的目标数据流发送至该流服务器。
并且,该数据源终端还可以向流服务器发送第一发送时间戳,以便于根据该第一发送时间戳确定数据源终端向流服务器发送目标数据流过程中的第一时延,并根据该第一时延调整调度服务器对流服务器进行调度的调度策略。其中,第一发送时间戳用于指示数据源终端向流服务器发送目标数据流的时刻。第一时延为数据源终端向流服务器发送目标数据流过程中的时延。
作为发送第一发送时间戳的一种可实现方式,数据源终端可以按照指定的传输协议,以该第一发送时间戳为发送内容生成数据包,并将携带有该第一发送时间戳的数据包发送至流服务器。其中,该指定的传输协议可以根据应用需求确定。例如,该指定的传输协议可以为实时消息传输协议(real time messaging protocol,RTMP)。
可选地,数据源终端中可以安装有推流应用程序,该数据源终端可以使用该推流应用程序向地址信息所指示的流服务器发送目标数据流和第一发送时间戳。在直播应用场景中,该推流应用程序可以为直播过程中使用的开播应用程序。其中,推流是指数据源终端将流媒体文件的数据流发送到流服务器。
需要说明的是,当流服务器不是用于确定第一时延的主体时,数据源终端也可以不向流服务器发送第一发送时间戳,而向本公开实施例提供的流服务器的调度***中的其他服务器或播放终端发送该第一发送时间戳,只要该第一发送时间戳能够被发送至用于确定第一时延的主体即可,本公开实施例对其不做具体限定。例如,当调度服务器用于确定第一时延时,数据源终端可以直接向该调度服务器发送该第一发送时间戳,以便于调度服务器根据该第一发送时间戳确定第一时延。
并且,当数据源服务器向用于确定第一时延的主体发送第一发送时间戳时,还可以一并发送用于接收该目标数据流的流服务器的地址信息,以通知该用于确定第一时延的主体接收该数据源终端所发送的目标数据流的流服务器。
步骤605、流服务器在接收到数据源终端发送的目标数据流和第一发送时间戳后,确定目标数据流的第一接收时间戳。
为便于确定第一时延,流服务器在接收到数据源终端发送的目标数据流后,可以确定目标数据流的第一接收时间戳,该第一接收时间戳用于指示流服务器接收到目标数据流的时刻。可选地,流服务器接收到目标数据流后,可以查询接收到该目标数据流的时刻,该接收到目标数据流的时刻即为该第一接收时间戳。并且,流服务器在接收到目标数据流和第一发送时间戳后,可以存储该目标数据流和该第一发送时间戳,以备后续使用。
步骤606、播放终端向流服务器发送用于请求获取目标数据流的请求。
使用播放终端的用户需要观看流媒体文件时,可以在播放终端中执行指定操作,以指示播放终端播放流媒体文件。在播放终端接收到该指定操作后,可以向流服务器发送用于请求获取该流媒体文件中数据流的请求,以请求流服务器向该播放终端发送该流媒体文件中的数据流。
并且,该用于请求获取目标数据流的请求可以为拉取请求,该拉取请求中携带有播放终端需要的数据流的起始时刻。例如,播放终端想要获取从15:15:21时刻开始的数据流时,可以向流服务器携带有该15:15:21时刻,以请求流服务器向该播放终端发送从15:15:21时刻开始的具有指定大小的数据流。
可选地,播放终端中可以安装有拉流应用程序,该播放终端可以使用该拉流应用程序向流服务器发送拉取请求。在直播应用场景中,该拉流应用程序可以为直播过程中观众使用的观看直播的应用程序。其中,拉流是指播放终端从流服务器获取流媒体文件的数据流。
步骤607、流服务器在接收到播放终端发送的用于请求获取目标数据流的请求后,向播放终端发送目标数据流、第二发送时间戳和用于反映第一时延的信息,用于反映第一时延的信息为基于第一发送时间戳和第一接收时间戳得到的信息。
流服务器在接收到播放终端发送的用于请求获取目标数据流的请求后,可以向该播放终端发送目标数据流。并且,为了便于确定第一时延和第二时延,流服务器还可以向播放终端发送第二发送时间戳和用于反映第一时延的信息。
其中,第二时延为播放终端从流服务器获取目标数据流过程中的时延。第二发送时间戳用于指示流服务器向播放终端发送目标数据流的时刻,或者,第二发送时间戳也可以为流服务器接收到播放终端发送的用于请求获取目标数据流的请求的时刻。
在用于反映第一时延的信息的第一种实现方式中,用于反映第一时延的信息可以为基于第一接收时间戳和第一发送时间戳确定的第一时延。例如,用于反映第一时延的信息可以为第一接收时间戳与第一发送时间戳的差值。在用于反映第一时延的信息的第二种实现方式中,用于反映第一时延的信息包括:第一接收时间戳和第一发送时间戳。
作为发送第二发送时间戳和用于反映第一时延的信息的一种可实现方式,流服务器可以按照指定的传输协议,以第二发送时间戳和用于反映第一时延的信息为发送内容生成数据包,并将携带有该第二发送时间戳和用于反映第一时延的信息的数据包发送至播放终端。其中,该指定的传输协议可以根据应用需求确定。例如,该指定的传输协议可以为RTMP。
在直播过程中,由于第一流媒体文件的生成过程和播放终端播放流媒体的过程是同步进行的,因此,该第二发送时间戳可以为流服务器接收到数据源终端发送的目标数据流的时间,即该第二发送时间戳可以等于第一接收时间戳。
需要说明的是,当播放终端不是用于确定第一时延和第二时延的主体时,流服务器也可以不向播放终端发送第二发送时间戳和用于反映第一时延的信息,而向本公开实施例提供的流服务器的调度***中的其他服务器发送该第二发送时间戳和用于反映第一时延的信息,只要该第二发送时间戳能够被发送至用于确定第二时延的主体,用于反映第一时延的信息能够被发送至用于确定第一时延的主体即可,本公开实施例对其不做具体限定。例如,当调度服务器用于确定第一时延和第二时延时,流服务器可以直接向该调度服务器发送该第二发送时间戳和用于反映第一时延的信息,以便于调度服务器根据该第二发送时间戳确定第二时延,根据该用于反映第一时延的信息确定第一时延。
并且,当流服务器向用于确定第一时延发送用于反映第一时延的信息,及向用于确定第二时延的主体发送第二发送时间戳时,还可以一并发送用于接收该目标数据流的流服务器的地址信息,以通知该用于确定第一时延的主体和用于确定第二时延的主体接收数据源终端所发送的目标数据流的流服务器。
另外,流服务器也可以直接根据第一发送时间戳和第一接收时间戳确定第一时延,并将该第一时延直接发送至调度服务器。或者,流服务器在确定第一时延后,也可以先将第一时延发送至播放终端,并通过播放终端将该第一时延发送至调度服务器,本公开实施例对其也不做具体限定。
步骤608、播放终端接收到目标数据流、第二发送时间戳和用于反映第一时延的信息后,播放目标数据流,并确定目标数据流的第二接收时间戳。
播放终端接收到目标数据流后,即可在该播放终端中播放该目标数据流,以供使用该播放终端的用户观看该目标数据流所属的流媒体文件。
并且,为便于确定第二时延,播放终端在接收到目标数据流后,还可以确定第二接收时间戳,该第二接收时间戳用于指示播放终端从流服务器接收到目标数据流的时刻。可选地,播放终端接收到目标数据流后,可以查询接收到该目标数据流的时刻,该接收到目标数据流的时刻即为该第二接收时间戳。并且,流服务器在接收到目标数据流和第二发送时间戳后,可以存储该目标数据流和该第二发送时间戳,以备后续使用。
步骤609、播放终端向调度服务器发送用于反映第一时延的信息和用于反映第二时延的信息,用于反映第二时延的信息为基于第二发送时间戳和第二接收时间戳得到的信息。
为便于调度服务器确定第一时延和第二时延,播放终端可以向调度服务器发送用于反映第一时延的信息和用于反映第二时延的信息。
在用于反映第二时延的信息的第一种实现方式中,该用于反映第二时延的信息可以为基于第二发送时间戳和第二接收时间戳确定的第二时延。例如,用于反映第二时延的信息可以为第二接收时间戳与第二发送时间戳的差值。在第一种实现方式中,用于反映第二时延的信息可以包括:第二发送时间戳和第二接收时间戳。
作为发送用于反映第一时延的信息和用于反映第二时延的信息的一种可实现方式,播放终端可以按照指定的传输协议,以用于反映第一时延的信息和用于反映第二时延的信息为发送内容生成数据包,并将携带有该用于反映第一时延的信息和用于反映第二时延的信息的数据包发送至播放终端。其中,该指定的传输协议可以根据应用需求确定。例如,该指定的传输协议可以为RTMP。
步骤610、调度服务器基于用于反映第一时延的信息,获取数据源终端向流服务器发送目标数据流过程中的第一时延。
对应于步骤607提供的用于反映第一时延的信息的第一种实现方式,当用于反映第一时延的信息为基于第一接收时间戳和第一发送时间戳确定的第一时延时,调度服务器可以将该用于反映第一时延的信息直接确定为第一时延。
对应于步骤607提供的用于反映第一时延的信息的第二种实现方式,当用用于反映第一时延的信息包括第一接收时间戳和第一发送时间戳时,调度服务器可以将该第一接收流时间戳与第一发送时间戳之差,确定为第一时延。
步骤611、调度服务器基于用于反映第二时延的信息,获取播放终端从流服务器获取目标数据流过程中的第二时延。
对应于步骤609提供的用于反映第二时延的信息的第一种实现方式,当用于反映第二时延的信息为基于第二发送时间戳和第二接收时间戳确定的第二时延时,调度服务器可以将该用于反映第二时延的信息直接确定为第二时延。
对应于步骤609提供的用于反映第二时延的信息的第二种实现方式,当用用于反映第二时延的信息包括第二发送时间戳和第二接收时间戳时,调度服务器可以将该第二接收流时间戳与第二发送时间戳之差,确定为第二时延。
需要说明的是,在步骤610和步骤611中,调度服务器可以采用大数据技术确定第一时延和第二时延,以提高确定第一时延和第二时延的效率。例如,可以采用Spark计算引擎确定第一时延和第二时延。
步骤612、调度服务器基于第一时延和第二时延,确定对流服务器的调度策略。
由于第一时延为数据源终端向流服务器发送目标数据流过程中的时延,该第一时延反映了接收该目标数据流的流服务器的接收数据流的负载,当该第一时延较大时,说明该流服务器接收数据流的负载较大,此时,调度服务器可以调整对流服务器进行调度的调度策略。例如,调度服务器在需要向数据源终端调度流服务器时,可以减少对该六服务器的调度,以减小该流服务器接收数据流的负载,进而减小播放数据流的延时,提高用户的播放体验。
相应的,由于第二时延为播放终端从流服务器获取目标数据流过程中的时延,该第二时延反映了流服务器向播放终端发送目标数据流的负载,当该第二时延较大时,说明该流服务器发送数据流的负载较大,此时,调度服务器可以调整对流服务器进行调度的调度策略。例如,调度服务器在需要向播放终端调度流服务器时,可以减少对该六服务器的调度,以减小该流服务器发送数据流的负载,进而减小播放数据流的延时,提高用户的播放体验。
并且,当第一时延和第二时延中的至少一个较大时,调度服务器还可以向管理人员发送告警信息,以提示管理人员对流服务器进行维护。
需要说明的是,上述内容中对调度服务器根据第一时延和第二时延调整的调度策略仅用于举例说明,不用于限定本公开实施例。在实际应用中,该调度策略的具体实现方式可以根据应用需求进行调整。
综上所述,本公开实施例提供的流服务器的调度方法,通过调度服务器获取目标数据流在生成该目标数据流的数据源终端与流服务器之间传输过程中的第一时延,并获取目标数据流在流服务器与播放终端之间传输过程中的第二时延,然后,根据该第一时延和该第二时延对流服务器进行调度,相较于相关技术,丰富了对流服务器进行调度时所参考的信息,有效地提高了对流服务器进行调度的效率。
需要说明的是,本公开实施例提供的流服务器的调度方法步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本公开的保护范围之内,因此不再赘述。
本公开实施例提供了一种流服务器的调度装置,如图7所示,该流服务器的调度装置70可以包括:
获取模块701,用于获取数据源终端向流服务器发送目标数据流过程中的第一时延。
获取模块701,还用于获取播放终端从流服务器获取目标数据流过程中的第二时延。
确定模块702,用于基于第一时延和第二时延,确定对流服务器进行调度的调度策略。
可选地,如图7所示,该流服务器的调度装置70还包括:
接收模块703,用于接收用于反映第一时延的信息,用于反映第一时延的信息基于第一发送时间戳和第一接收时间戳得到,第一发送时间戳用于指示数据源终端向流服务器发送目标数据流的时刻,第一接收时间戳用于指示流服务器接收到目标数据流的时刻。
获取模块701,具体用于:基于用于反映第一时延的信息,确定第一时延。
可选地,接收模块703,还用于接收用于反映第二时延的信息,用于反映第二时延的信息基于第二发送时间戳和第二接收时间戳得到,第二发送时间戳用于指示流服务器向播放终端发送目标数据流的时刻,第二接收时间戳用于指示播放终端接收到目标数据流的时刻。
获取模块701,具体用于:基于用于反映第二时延的信息,确定第二时延。
可选地,获取模块701,具体用于:
接收携带有第一时延的数据包。
从携带有第一时延的数据包中获取第一时延。
和/或,获取模块701,具体用于:
接收携带有第二时延的数据包。
从携带有第二时延的数据包中获取第二时延。
综上所述,本公开实施例提供的流服务器的调度装置,通过获取模块获取目标数据流在生成该目标数据流的数据源终端与流服务器之间传输过程中的第一时延,并获取目标数据流在流服务器与播放终端之间传输过程中的第二时延,确定模块根据该第一时延和该第二时延对流服务器进行调度,相较于相关技术,丰富了对流服务器进行调度时所参考的信息,有效地提高了对流服务器进行调度的效率。
本公开实施例提供了一种流服务器的调度装置,如图8所示,该流服务器的调度装置80可以包括:
生成模块801,用于生成目标数据流。
获取模块802,用于获取用于将目标数据流传输至播放终端的流服务器的地址信息。
发送模块803,用于向地址信息所指示的流服务器发送目标数据流和第一发送时间戳,以供地址信息所指示的流服务器向播放终端发送目标数据流,第一发送时间戳用于指示数据源终端向流服务器发送目标数据流的时刻。
综上所述,本公开实施例提供的流服务器的调度装置,通过发送模块向流服务器发送目标数据流和第一发送时间戳,使得能够根据该第一发送时间戳获取目标数据流在数据源终端与流服务器之间传输过程中的第一时延,以便于根据该第一时延和第二时延对流服务器进行调度,相较于相关技术,丰富了对流服务器进行调度时所参考的信息,有效地提高了对流服务器进行调度的效率。
本公开实施例提供了一种流服务器的调度装置,如图9所示,该流服务器的调度装置90可以包括:
接收模块901,用于接收数据源终端发送的目标数据流和第一发送时间戳,第一发送时间戳用于指示数据源终端向流服务器发送目标数据流的时刻。
确定模块902,用于确定目标数据流的第一接收时间戳,第一接收时间戳用于指示流服务器接收到目标数据流的时刻。
发送模块903,用于在接收到播放终端发送的用于请求获取目标数据流的请求后,向播放终端发送目标数据流、第二发送时间戳和用于反映第一时延的信息,第一时延为数据源终端向流服务器发送目标数据流过程中的时延,用于反映第一时延的信息基于第一发送时间戳和第一接收时间戳得到,第二发送时间戳用于指示流服务器向播放终端发送目标数据流的时刻。
可选地,用于反映第一时延的信息为基于第一接收时间戳和第一发送时间戳确定的第一时延。
或者,用于反映第一时延的信息包括:第一接收时间戳和第一发送时间戳。
综上所述,本公开实施例提供的流服务器的调度装置,通过接收模块接收数据源终端发送的目标数据流和第一发送时间戳,确定模块确定目标数据流的第一接收时间戳,发送模块向播放终端发送目标数据流、第二发送时间戳和用于反映第一时延的信息,能够便于根据用于反映第一时延的信息获取第一时延,并根据第二发送时间戳获取第二时延,再根据该第一时延和该第二时延对流服务器进行调度,相较于相关技术,丰富了对流服务器进行调度时所参考的信息,有效地提高了对流服务器进行调度的效率。
本公开实施例提供了一种流服务器的调度装置,如图10所示,该流服务器的调度装置100可以包括:
发送模块1001,用于向流服务器发送用于请求获取目标数据流的请求。
接收模块1002,用于接收流服务器发送的目标数据流、第二发送时间戳和用于反映第一时延的信息,第二发送时间戳用于指示流服务器向播放终端发送目标数据流的时刻,第一时延为数据源终端向流服务器发送目标数据流过程中的时延。
确定模块1003,用于确定目标数据流的第二接收时间戳,第二接收时间戳用于指示播放终端接收到目标数据流的时刻。
发送模块1001,用于向调度服务器发送用于反映第一时延的信息和用于反映第二时延的信息,第二时延为播放终端从流服务器获取目标数据流过程中的时延,用于反映第二时延的信息基于第二发送时间戳和第二接收时间戳得到。
可选地,用于反映第一时延的信息为基于第一接收时间戳和第一发送时间戳确定的第一时延。
或者,用于反映第一时延的信息包括:第一接收时间戳和第一发送时间戳。
其中,第一发送时间戳用于指示数据源终端向流服务器发送目标数据流的时刻,第一接收时间戳用于指示流服务器接收到目标数据流的时刻。
可选地,用于反映第二时延的信息为基于第二发送时间戳和第二接收时间戳确定的第二时延。
或者,用于反映第二时延的信息包括:第二发送时间戳和第二接收时间戳。
综上所述,本公开实施例提供的流服务器的调度装置,通过接收模块接收流服务器发送的目标数据流、第二发送时间戳和用于反映第一时延的信息,确定模块确定第二接收时间戳,发送模块向调度服务器发送用于反映第一时延的信息和用于反映第二时延的信息,能够便于根据用于反映第一时延的信息获取第一时延,根据用于反映第二时延的信息获取第二时延,再根据该第一时延和该第二时延对流服务器进行调度,相较于相关技术,丰富了对流服务器进行调度时所参考的信息,有效地提高了对流服务器进行调度的效率。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本公开实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质。该计算机可读存储介质中存储有指令,当该指令在计算机上运行时,使得计算机执行上述方法实施例提供的流服务器的调度方法。例如,执行图2至图6中任一所示的流服务器的调度方法。
本公开实施例还提供了一种计算设备,包括存储器和处理器,该存储器上存储有可在处理器上运行的计算机程序,处理器执行计算机程序时,实现上述方法实施例提供的流服务器的调度方法。
可选地,该计算设备可以为终端。例如,可以为本公开实施例中的播放终端或数据源终端。图11示出了本公开一个示例性实施例提供的终端1100的结构框图。该终端1100可以是便携式移动终端,比如:智能手机、平板电脑、MP3播放器(Moving Picture ExpertsGroup Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving PictureExperts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1100还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端1100包括有:处理器1101和存储器1102。
处理器1101可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1101可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1101也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器)。协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1101可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1101还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1102可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1102还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1102中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1101所执行以实现本公开中方法实施例提供的流服务器的调度方法。
在一些实施例中,终端1100还可选包括有:***设备接口1103和至少一个***设备。处理器1101、存储器1102和***设备接口1103之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口1103相连。具体地,***设备包括:射频电路1104、显示屏1105、摄像头组件1106、音频电路1107、定位组件1108和电源1109中的至少一种。
***设备接口1103可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器1101和存储器1102。在一些实施例中,处理器1101、存储器1102和***设备接口1103被集成在同一芯片或电路板上。在一些其他实施例中,处理器1101、存储器1102和***设备接口1103中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路1104用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1104通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1104将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1104包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1104可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路1104还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本公开对此不加以限定。
显示屏1105用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1105是触摸显示屏时,显示屏1105还具有采集在显示屏1105的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1101进行处理。此时,显示屏1105还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1105可以为一个,设置终端1100的前面板。在另一些实施例中,显示屏1105可以为至少两个,分别设置在终端1100的不同表面或呈折叠设计。在再一些实施例中,显示屏1105可以是柔性显示屏,设置在终端1100的弯曲表面上或折叠面上。甚至,显示屏1105还可以设置成非矩形的不规则图形,也即异形屏。显示屏1105可以为LCD(Liquid Crystal Display,液晶显示阵列)显示屏或OLED(Organic Light-EmittingDiode,有机发光二极管)显示屏。
摄像头组件1106用于采集图像或视频。可选地,摄像头组件1106包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1106还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路1107可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1101进行处理,或者输入至射频电路1104以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1100的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1101或射频电路1104的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1107还可以包括耳机插孔。
定位组件1108用于定位终端1100的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件1108可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***或俄罗斯的伽利略***的定位组件。
电源1109用于为终端1100中的各个组件进行供电。电源1109可以是交流电、直流电、一次性电池或可充电电池。当电源1109包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端1100还包括有一个或多个传感器1110。该一个或多个传感器1110包括但不限于:加速度传感器1111、陀螺仪传感器1112、压力传感器1113、指纹传感器1114、光学传感器1115以及接近传感器1116。
加速度传感器1111可以检测以终端1100建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1111可以用于检测重力加速度在三个坐标轴上的分量。处理器1101可以根据加速度传感器1111采集的重力加速度信号,控制触摸显示屏1105以横向视图或纵向视图进行用户界面的显示。加速度传感器1111还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器1112可以检测终端1100的机体方向及转动角度,陀螺仪传感器1112可以与加速度传感器1111协同采集用户对终端1100的3D动作。处理器1101根据陀螺仪传感器1112采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器1113可以设置在终端1100的侧边框和/或触摸显示屏1105的下层。当压力传感器1113设置在终端1100的侧边框时,可以检测用户对终端1100的握持信号,由处理器1101根据压力传感器1113采集的握持信号进行左右手识别或快捷操作。当压力传感器1113设置在触摸显示屏1105的下层时,由处理器1101根据用户对触摸显示屏1105的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器1114用于采集用户的指纹,由处理器1101根据指纹传感器1114采集到的指纹识别用户的身份,或者,由指纹传感器1114根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1101授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1114可以被设置终端1100的正面、背面或侧面。当终端1100上设置有物理按键或厂商Logo时,指纹传感器1114可以与物理按键或厂商Logo集成在一起。
光学传感器1115用于采集环境光强度。在一个实施例中,处理器1101可以根据光学传感器1115采集的环境光强度,控制触摸显示屏1105的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏1105的显示亮度。当环境光强度较低时,调低触摸显示屏1105的显示亮度。在另一个实施例中,处理器1101还可以根据光学传感器1115采集的环境光强度,动态调整摄像头组件1106的拍摄参数。
接近传感器1116,也称距离传感器,通常设置在终端1100的前面板。接近传感器1116用于采集用户与终端1100的正面之间的距离。在一个实施例中,当接近传感器1116检测到用户与终端1100的正面之间的距离逐渐变小时,由处理器1101控制触摸显示屏1105从亮屏状态切换为息屏状态。当接近传感器1116检测到用户与终端1100的正面之间的距离逐渐变大时,由处理器1101控制触摸显示屏1105从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图11中示出的结构并不构成对终端1100的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
本公开实施例还提供了一种计算设备,包括存储器和处理器,该存储器上存储有可在处理器上运行的计算机程序,处理器执行计算机程序时,实现上述方法实施例提供的流服务器的调度方法。
可选地,该计算设备可以为服务器。例如,可以为本公开实施例中的流服务器或数调度服务器。图12是根据一示例性实施例示出的一种服务器的结构示意图。服务器1200包括中央处理单元(CPU)1201、包括随机存取存储器(RAM)1202和只读存储器(ROM)1203的***存储器1204,以及连接***存储器1204和中央处理单元1201的***总线1205。服务器1200还包括帮助计算机内的各个器件之间传输信息的基本输入/输出***(I/O***)1206,和用于存储操作***1213、应用程序1214和其他程序模块1215的大容量存储设备1207。
基本输入/输出***1206包括有用于显示信息的显示器1208和用于用户输入信息的诸如鼠标、键盘之类的输入设备1209。其中显示器1208和输入设备1209都通过连接到***总线1205的输入输出控制器1210连接到中央处理单元1201。基本输入/输出***1206还可以包括输入输出控制器1210以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1210还提供输出到显示屏、打印机或其他类型的输出设备。
大容量存储设备1207通过连接到***总线1205的大容量存储控制器(未示出)连接到中央处理单元1201。大容量存储设备1207及其相关联的计算机可读介质为服务器1200提供非易失性存储。也就是说,大容量存储设备1207可以包括诸如硬盘或者CD-ROM驱动器之类的计算机可读介质(未示出)。
计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、EPROM、EEPROM、闪存或其他固态存储其技术,CD-ROM、DVD或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知计算机存储介质不局限于上述几种。上述的***存储器1204和大容量存储设备1207可以统称为存储器。
根据本公开的各种实施例,服务器1200还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器1200可以通过连接在***总线1205上的网络接口单元1211连接到网络1212,或者说,也可以使用网络接口单元1211来连接到其他类型的网络或远程计算机***(未示出)。
存储器还包括一个或者一个以上的程序,一个或者一个以上程序存储于存储器中,中央处理器1201通过执行该一个或一个以上程序来实现上述方法实施例提供的流服务器的调度方法。
本公开实施例还提供了一种包含指令的计算机程序产品,当其在服务器上运行时,使得服务器执行上述方法实施例提供的流服务器的调度方法。例如,执行图2至图6中任一所示的流服务器的调度方法。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本公开的较佳实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。

Claims (17)

1.一种流服务器的调度方法,其特征在于,应用于调度服务器,所述方法包括:
获取数据源终端向流服务器发送目标数据流过程中的第一时延;
获取播放终端从所述流服务器获取所述目标数据流过程中的第二时延;
基于所述第一时延和所述第二时延确定所述流服务器的负载,基于所述流服务器的负载确定对所述流服务器进行调度的调度策略。
2.根据权利要求1所述的方法,其特征在于,在所述获取数据源终端向流服务器发送目标数据流过程中的第一时延之前,所述方法还包括:
接收用于反映第一时延的信息,所述用于反映第一时延的信息基于第一发送时间戳和第一接收时间戳得到,所述第一发送时间戳用于指示所述数据源终端向所述流服务器发送所述目标数据流的时刻,所述第一接收时间戳用于指示所述流服务器接收到所述目标数据流的时刻;
所述获取数据源终端向流服务器发送目标数据流过程中的第一时延,包括:
基于所述用于反映第一时延的信息,确定所述第一时延。
3.根据权利要求1或2所述的方法,其特征在于,在所述获取播放终端从所述流服务器获取所述目标数据流过程中的第二时延之前,所述方法还包括:
接收用于反映第二时延的信息,所述用于反映第二时延的信息基于第二发送时间戳和第二接收时间戳得到,所述第二发送时间戳用于指示所述流服务器向所述播放终端发送所述目标数据流的时刻,所述第二接收时间戳用于指示所述播放终端接收到所述目标数据流的时刻;
所述获取播放终端从所述流服务器获取所述目标数据流过程中的第二时延,包括:
基于所述用于反映第二时延的信息,确定所述第二时延。
4.根据权利要求1所述的方法,其特征在于,
所述获取数据源终端向流服务器发送目标数据流过程中的第一时延,包括:
接收携带有所述第一时延的数据包;
从所述携带有所述第一时延的数据包中获取所述第一时延;
和/或,所述获取播放终端从所述流服务器获取所述目标数据流过程中的第二时延,包括:
接收携带有所述第二时延的数据包;
从所述携带有所述第二时延的数据包中获取所述第二时延。
5.一种流服务器的调度方法,其特征在于,应用于数据源终端,所述方法包括:
生成目标数据流;
获取用于将所述目标数据流传输至播放终端的流服务器的地址信息;
向所述地址信息所指示的流服务器发送所述目标数据流和第一发送时间戳,以供所述地址信息所指示的流服务器向所述播放终端发送所述目标数据流,所述第一发送时间戳用于指示所述数据源终端向所述流服务器发送所述目标数据流的时刻;所述第一发送时间戳用于确定所述数据源终端向所述流服务器发送所述目标数据流过程中的第一时延,所述第一时延用于和第二时延确定所述流服务器的负载,所述流服务器的负载用于调整调度服务器对所述流服务器进行调度的调度策略;所述第二时延为所述播放终端从所述流服务器获取所述目标数据流过程中的时延。
6.一种流服务器的调度方法,其特征在于,应用于流服务器,所述方法包括:
接收数据源终端发送的目标数据流和第一发送时间戳,所述第一发送时间戳用于指示所述数据源终端向所述流服务器发送所述目标数据流的时刻;
确定所述目标数据流的第一接收时间戳,所述第一接收时间戳用于指示所述流服务器接收到所述目标数据流的时刻;
在接收到播放终端发送的用于请求获取所述目标数据流的请求后,向所述播放终端发送所述目标数据流、第二发送时间戳和用于反映第一时延的信息,所述第一时延为所述数据源终端向所述流服务器发送所述目标数据流过程中的时延,所述用于反映第一时延的信息基于所述第一发送时间戳和所述第一接收时间戳得到,所述第二发送时间戳用于指示所述流服务器向所述播放终端发送所述目标数据流的时刻;所述第二发送时间戳用于确定所述播放终端从所述流服务器获取所述目标数据流过程中的第二时延,所述第一时延和所述第二时延用于确定所述流服务器的负载,所述流服务器的负载用于调整调度服务器对所述流服务器进行调度的调度策略。
7.根据权利要求6所述的方法,其特征在于,所述用于反映第一时延的信息为基于所述第一接收时间戳和所述第一发送时间戳确定的第一时延;
或者,所述用于反映第一时延的信息包括:所述第一接收时间戳和所述第一发送时间戳。
8.一种流服务器的调度方法,其特征在于,应用于播放终端,所述方法包括:
向流服务器发送用于请求获取目标数据流的请求;
接收所述流服务器发送的所述目标数据流、第二发送时间戳和用于反映第一时延的信息,所述第二发送时间戳用于指示所述流服务器向所述播放终端发送所述目标数据流的时刻,所述第一时延为数据源终端向所述流服务器发送所述目标数据流过程中的时延;
确定所述目标数据流的第二接收时间戳,所述第二接收时间戳用于指示所述播放终端接收到所述目标数据流的时刻;
向调度服务器发送所述用于反映第一时延的信息和用于反映第二时延的信息,所述第二时延为所述播放终端从所述流服务器获取所述目标数据流过程中的时延,所述用于反映第二时延的信息基于所述第二发送时间戳和所述第二接收时间戳得到;
所述第一时延和所述第二时延用于确定所述流服务器的负载,所述流服务器的负载用于调整所述调度服务器对所述流服务器进行调度的调度策略。
9.根据权利要求8所述的方法,其特征在于,所述用于反映第一时延的信息为基于第一接收时间戳和第一发送时间戳确定的第一时延;
或者,所述用于反映第一时延的信息包括:所述第一接收时间戳和所述第一发送时间戳;
其中,所述第一发送时间戳用于指示所述数据源终端向所述流服务器发送所述目标数据流的时刻,所述第一接收时间戳用于指示所述流服务器接收到所述目标数据流的时刻。
10.根据权利要求8或9所述的方法,其特征在于,所述用于反映第二时延的信息为基于所述第二发送时间戳和所述第二接收时间戳确定的第二时延;
或者,所述用于反映第二时延的信息包括:所述第二发送时间戳和所述第二接收时间戳。
11.一种流服务器的调度装置,其特征在于,所述装置包括:
获取模块,用于获取数据源终端向流服务器发送目标数据流过程中的第一时延;
所述获取模块,还用于获取播放终端从所述流服务器获取所述目标数据流过程中的第二时延;
确定模块,用于基于所述第一时延和所述第二时延确定所述流服务器的负载,基于所述流服务器的负载确定对所述流服务器进行调度的调度策略。
12.一种流服务器的调度装置,其特征在于,所述装置包括:
生成模块,用于生成目标数据流;
获取模块,用于获取用于将所述目标数据流传输至播放终端的流服务器的地址信息;
发送模块,用于向所述地址信息所指示的流服务器发送所述目标数据流和第一发送时间戳,以供所述地址信息所指示的流服务器向所述播放终端发送所述目标数据流,所述第一发送时间戳用于指示所述数据源终端向所述流服务器发送所述目标数据流的时刻;所述第一发送时间戳用于确定所述数据源终端向所述流服务器发送所述目标数据流过程中的第一时延,所述第一时延用于和第二时延确定所述流服务器的负载,所述流服务器的负载用于调整调度服务器对所述流服务器进行调度的调度策略;所述第二时延为所述播放终端从所述流服务器获取所述目标数据流过程中的时延。
13.一种流服务器的调度装置,其特征在于,所述装置包括:
接收模块,用于接收数据源终端发送的目标数据流和第一发送时间戳,所述第一发送时间戳用于指示所述数据源终端向所述流服务器发送所述目标数据流的时刻;
确定模块,用于确定所述目标数据流的第一接收时间戳,所述第一接收时间戳用于指示所述流服务器接收到所述目标数据流的时刻;
发送模块,用于在接收到播放终端发送的用于请求获取所述目标数据流的请求后,向所述播放终端发送所述目标数据流、第二发送时间戳和用于反映第一时延的信息,所述第一时延为所述数据源终端向所述流服务器发送所述目标数据流过程中的时延,所述用于反映第一时延的信息基于所述第一发送时间戳和所述第一接收时间戳得到,所述第二发送时间戳用于指示所述流服务器向所述播放终端发送所述目标数据流的时刻;所述第二发送时间戳用于确定所述播放终端从所述流服务器获取所述目标数据流过程中的第二时延,所述第一时延和所述第二时延用于确定所述流服务器的负载,所述流服务器的负载用于调整调度服务器对所述流服务器进行调度的调度策略。
14.一种流服务器的调度装置,其特征在于,所述装置包括:
发送模块,用于向流服务器发送用于请求获取目标数据流的请求;
接收模块,用于接收所述流服务器发送的所述目标数据流、第二发送时间戳和用于反映第一时延的信息,所述第二发送时间戳用于指示所述流服务器向播放终端发送所述目标数据流的时刻,所述第一时延为数据源终端向所述流服务器发送所述目标数据流过程中的时延;
确定模块,用于确定所述目标数据流的第二接收时间戳,所述第二接收时间戳用于指示所述播放终端接收到所述目标数据流的时刻;
发送模块,用于向调度服务器发送所述用于反映第一时延的信息和用于反映第二时延的信息,所述第二时延为所述播放终端从所述流服务器获取所述目标数据流过程中的时延,所述用于反映第二时延的信息基于所述第二发送时间戳和所述第二接收时间戳得到;
所述第一时延和所述第二时延用于确定所述流服务器的负载,所述流服务器的负载用于调整所述调度服务器对所述流服务器进行调度的调度策略。
15.一种流服务器的调度***,其特征在于,所述***包括:权利要求1至4任一所述的调度服务器,权利要求5所述的数据源终端,权利要求6或7所述的流服务器,以及,权利要求8至10任一所述的播放终端。
16.一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,其特征在于,当所述指令在计算机上运行时,使得所述计算机执行权利要求1至4任一所述的流服务器的调度方法,或者,权利要求5所述的流服务器的调度方法,或者,权利要求6或7所述的流服务器的调度方法,或者,权利要求8至10任一所述的流服务器的调度方法。
17.一种计算设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现权利要求1至4任一所述的流服务器的调度方法,或者,权利要求5所述的流服务器的调度方法,或者,权利要求6或7所述的流服务器的调度方法,或者,权利要求8至10任一所述的流服务器的调度方法。
CN201911376399.2A 2019-12-27 2019-12-27 流服务器的调度方法、装置及***、计算设备、存储介质 Active CN111131272B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911376399.2A CN111131272B (zh) 2019-12-27 2019-12-27 流服务器的调度方法、装置及***、计算设备、存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911376399.2A CN111131272B (zh) 2019-12-27 2019-12-27 流服务器的调度方法、装置及***、计算设备、存储介质

Publications (2)

Publication Number Publication Date
CN111131272A CN111131272A (zh) 2020-05-08
CN111131272B true CN111131272B (zh) 2022-01-11

Family

ID=70503907

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911376399.2A Active CN111131272B (zh) 2019-12-27 2019-12-27 流服务器的调度方法、装置及***、计算设备、存储介质

Country Status (1)

Country Link
CN (1) CN111131272B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113726600B (zh) * 2021-08-20 2023-03-31 广州小鹏汽车科技有限公司 传输时延确定方法、装置、终端及存储介质
CN114283910B (zh) * 2022-03-04 2022-06-24 广州科犁医学研究有限公司 基于多渠道信息的临床数据采集分析***

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8447875B2 (en) * 2010-03-10 2013-05-21 Thomson Licensing Unified cache and peer-to-peer method and apparatus for streaming media in wireless mesh networks
CN103024076B (zh) * 2012-12-31 2016-03-23 乐视网信息技术(北京)股份有限公司 一种应用于对等网络的直播调度***及方法
CN104144188A (zh) * 2013-05-10 2014-11-12 中国电信股份有限公司 服务调度方法、***与本地服务调度服务器
US10298647B2 (en) * 2015-02-26 2019-05-21 Qualcomm Incorporated Delay compensation for broadcast adaptive bitrate streaming
CN105871806A (zh) * 2015-12-11 2016-08-17 乐视云计算有限公司 流媒体文件切片的方法、装置及***
CN105847264A (zh) * 2016-03-31 2016-08-10 乐视控股(北京)有限公司 一种提供流媒体服务的方法和***
CN107734558A (zh) * 2017-10-26 2018-02-23 北京邮电大学 一种基于多服务器的移动边缘计算控制及资源调度方法
CN109788301B (zh) * 2019-01-08 2021-12-03 深圳市网心科技有限公司 一种流媒体的直播方法、终端设备、直播***及计算机可读存储介质
CN110069342B (zh) * 2019-04-11 2021-01-15 西安交通大学 一种移动云计算环境下融合视频直播频道部署方法
CN110336885B (zh) * 2019-07-10 2022-04-01 深圳市网心科技有限公司 边缘节点分配方法、装置、调度服务器及存储介质

Also Published As

Publication number Publication date
CN111131272A (zh) 2020-05-08

Similar Documents

Publication Publication Date Title
CN111147878B (zh) 直播中的推流方法、装置及计算机存储介质
CN108966008B (zh) 直播视频回放方法及装置
CN109600678B (zh) 信息展示方法、装置及***、服务器、终端、存储介质
CN108391171B (zh) 视频播放的控制方法及装置、终端
CN110213636B (zh) 在线视频的视频帧生成方法、装置、存储介质及设备
CN109348247B (zh) 确定音视频播放时间戳的方法、装置及存储介质
CN111083507B (zh) 连麦方法及***、第一主播端、观众端及计算机存储介质
CN109874043B (zh) 视频流发送方法、播放方法及装置
CN112118477B (zh) 虚拟礼物展示方法、装置、设备以及存储介质
CN109413453B (zh) 视频播放方法、装置、终端及存储介质
CN111464830B (zh) 图像显示的方法、装置、***、设备及存储介质
CN107896337B (zh) 信息推广方法、装置及存储介质
CN109194972B (zh) 直播流获取方法、装置、计算机设备及存储介质
CN111586431B (zh) 进行直播处理的方法、装置、设备及存储介质
CN108769738B (zh) 视频处理方法、装置、计算机设备和存储介质
CN108600778B (zh) 媒体流发送方法、装置、***及服务器、终端、存储介质
CN109451248B (zh) 视频数据的处理方法、装置、终端及存储介质
WO2023011050A1 (zh) 进行连麦合唱的方法、***、设备及存储介质
CN111092991B (zh) 歌词显示方法及装置、计算机存储介质
CN111131272B (zh) 流服务器的调度方法、装置及***、计算设备、存储介质
CN111818358A (zh) 音频文件的播放方法、装置、终端及存储介质
CN111669640A (zh) 虚拟物品转移特效的显示方法、装置、终端及存储介质
CN108833970B (zh) 直播录制的方法、装置、计算机设备及存储介质
CN112770177B (zh) 多媒体文件生成方法、多媒体文件发布方法及装置
CN107888975B (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
GR01 Patent grant