CN110933516B - 多媒体直播方法、装置及设备 - Google Patents

多媒体直播方法、装置及设备 Download PDF

Info

Publication number
CN110933516B
CN110933516B CN201811096360.0A CN201811096360A CN110933516B CN 110933516 B CN110933516 B CN 110933516B CN 201811096360 A CN201811096360 A CN 201811096360A CN 110933516 B CN110933516 B CN 110933516B
Authority
CN
China
Prior art keywords
multimedia
playing
fragment
code rate
multimedia fragment
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
CN201811096360.0A
Other languages
English (en)
Other versions
CN110933516A (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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies 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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201811096360.0A priority Critical patent/CN110933516B/zh
Publication of CN110933516A publication Critical patent/CN110933516A/zh
Application granted granted Critical
Publication of CN110933516B publication Critical patent/CN110933516B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/23805Controlling the feeding rate to the network, e.g. by controlling the video pump
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26208Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
    • H04N21/26216Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints involving the channel capacity, e.g. network bandwidth
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/266Channel 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/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL

Landscapes

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

Abstract

本申请提供一种多媒体直播方法、装置及设备,该方法包括:确定第一直播多媒体中已下载至终端设备、且未播放的多媒体的播放时长;当播放时长小于第一预设时长时,降低第一直播多媒体的播放速率,和/或,下载第一码率对应的多媒体分片,第一码率小于正在下载的多媒体分片的码率;当播放时长大于第二预设时长时,增大第一直播多媒体的播放速率,和/或,下载第二码率对应的多媒体分片,第二码率大于正在下载的多媒体分片的码率,第二预设时长大于或等于第一预设时长。在避免直播多媒体出现卡顿的基础上,降低终端设备的多媒体播放点与直播点之间的时延。

Description

多媒体直播方法、装置及设备
技术领域
本申请涉及直播技术领域,尤其涉及一种多媒体直播方法、装置及设备。
背景技术
目前,在多媒体(例如视频、音频等)直播中,可以采用超文本传输协议(HyperTextTransfer Protocol,简称HTTP)自适应传输流技术进行直播。
在基于HTTP的直播流媒体(HTTP Live Streaming,简称HLS)直播***中,通常包括多媒体录制设备、编码器、服务器和终端设备。多媒体录制设备用于录制多媒体并得到多媒体文件,编码器对多媒体文件进行编码得到多媒体分片,并向服务器发送多媒体分片,服务器向终端设备发送多媒体分片,使得终端设备根据接收到的多媒体分片进行多媒体播放。在现有技术中,为了降低多媒体直播过程中由于网络不稳定等因素造成的卡顿,在终端设备开始直播时,终端设备通常根据HLS协议将直播点(服务器中最新的多媒体分片对应的播放点)之前的倒数第三个多媒体分片确定为起播多媒体分片,并从起播多媒体分片开始多媒体播放,即,终端设备开始直播时,终端设备的多媒体播放点与直播点之间具有时延,该时延为三个多媒体分片的播放时长。
然而,由于终端设备开始直播时,终端设备的多媒体播放点与直播点之间已经具有一定的时延,在多媒体播放过程中,在网络不稳定导致多媒体播放卡顿时,会导致延时累积,进而导致直播时延过大。
发明内容
本申请提供一种多媒体直播方法、装置及设备,在避免直播多媒体出现卡顿的基础上,降低终端设备的多媒体播放点与直播点之间的时延。
第一方面,本申请提供一种多媒体直播方法,在终端设备进行直播第一直播多媒体的过程中,终端设备可以确定第一直播多媒体中已下载至终端设备、且未播放的多媒体的播放时长。当播放时长小于第一预设时长时,降低第一直播多媒体的播放速率,和/或,下载第一码率对应的多媒体分片,第一码率小于正在下载的多媒体分片的码率;当播放时长大于第二预设时长时,增大第一直播多媒体的播放速率,和/或,下载第二码率对应的多媒体分片,第二码率大于正在下载的多媒体分片的码率,第二预设时长大于或等于第一预设时长。
在上述过程中,当播放时长小于第一预设时长时,说明终端设备当前缓存的多媒体内容较少,则降低第一直播多媒体的播放速率,和/或,下载第一码率对(第一码率小于正在下载的多媒体分片的码率)应的多媒体分片,进而可以避免直播出现卡顿。当播放时长大于第二预设时长时,说明终端设备当前缓存的多媒体内容较多,则增大第一直播多媒体的播放速率,和/或,下载第二码率(第二码率大于正在下载的多媒体分片的码率)对应的多媒体分片,进而可以降低终端设备的多媒体播放点与直播点之间的时延。由上可知,通过调整直播多媒体的播放速率和/或下载的多媒体分片的码率,可以在避免直播多媒体出现卡顿的基础上,降低终端设备的多媒体播放点与直播点之间的时延。
在一种可能的实施方式中,降低第一直播多媒体的播放速率,和/或,下载第一码率对应的多媒体分片,包括:若正在下载的多媒体分片的码率大于第三码率,则确定第一码率,并下载第一码率对应的多媒体分片,第一码率小于第三码率;若正在下载的多媒体分片的码率小于第四码率,则降低第一直播多媒体的播放速率,第三码率大于或等于第四码率。
在上述过程中,当播放时长小于第一预设时长时,优先调节多媒体分片的码率,在正在下载的多媒体分片的码率满足预设条件(小于第四码率)之后,再调节第一直播多媒体的播放速率,相比于降低第一直播多媒体的播放速率,降低多媒体分片的码率对用户的观看体验不良影响较小,使得上述调节过程对用户观看的不良影响较小。
在另一种可能的实施方式中,增大第一直播多媒体的播放速率,和/或,下载第二码率对应的多媒体分片,包括:若正在下载的多媒体分片的码率小于第五码率,则确定第二码率,并下载第二码率对应的多媒体分片,第二码率大于第五码率;若当前下载的多媒体分片的码率大于第六码率,则增大第一直播多媒体的播放速率,第六码率大于或等于第五码率。
在上述过程中,当播放时长大于第二预设时长时,优先调节多媒体分片的码率,在正在下载的多媒体分片的码率满足预设条件(大于第六码率)之后,再调节第一直播多媒体的播放速率,由于增大多媒体分片的码率可以提高第一直播多媒体的播放质量(画质更加清晰),进而可以提高用户的观看体验。
在另一种可能的实施方式中,在降低第一直播多媒体的播放速率,或者增大第一直播多媒体的播放速率之后,还包括:在确定第一直播多媒体中已下载至终端设备、且未播放的多媒体分片的播放时长在第一预设时长和第二预设时长之间时,将第一直播多媒体的播放速率设置为预设播放速率。这样,可以减少对用户观看的不良影响。
在另一种可能的实施方式中,确定第一直播多媒体中已下载至终端设备、且未播放的多媒体分片的播放时长之前,还包括:确定第一直播多媒体的起播多媒体分片;根据起播多媒体分片,从服务器下载起播多媒体分片。
可选的,本申请确定得到的起播多媒体分片与直播点之间的时延小于或等于三个多媒体分片对应的播放时长,因此,当确定得到的起播多媒体分片与直播点之间的时延小于三个多媒体分片对应的播放时长时,还可以降低终端设备开始直播时,终端设备的多媒体播放点与直播点之间的时延。
在另一种可能的实施方式中,确定第一直播多媒体的起播多媒体分片,包括:若终端设备中存在用户预先配置的自定义起播多媒体分片标识,则根据自定义起播多媒体分片标识确定起播多媒体分片;若终端设备中不存在自定义起播多媒体分片标识,则根据终端设备的参数信息确定起播多媒体分片,参数信息包括终端设备的历史带宽和初始码率。
在上述过程中,若用户在终端设备中配置了自定义起播多媒体分片标识,则根据用户配置的自定义起播多媒体分片标识确定起播多媒体分片,若用户未在终端设备中配置自定义起播多媒体分片标识,则根据终端设备的参数信息确定起播多媒体分片。使得确定得到的起播多媒体分片与用户的播放需求或者终端设备的实际情况相关,提高了确定起播多媒体分片的灵活性,进而提高了直播控制的灵活性。
在另一种可能的实施方式中,根据自定义起播多媒体分片标识确定起播多媒体分片,包括:若自定义起播多媒体分片标识指示已生成的多媒体分片,则确定起播多媒体分片为自定义起播多媒体分片标识所指示的多媒体分片;若自定义起播多媒体分片标识指示正在生成的多媒体分片,则判断正在生成的多媒体分片是否可下载,若是,则确定起播多媒体分片为正在生成的多媒体分片,若否,则确定起播多媒体分片为已生成的最新的多媒体分片。
在另一种可能的实施方式中,根据参数信息确定起播多媒体分片,包括:确定历史带宽和初始码率的比值所在的比值范围;获取比值范围对应的多媒体分片的标识;根据比值范围对应的多媒体分片的标识,确定起播多媒体分片。
可选的,若比值范围对应的多媒体分片的标识指示已生成的多媒体分片,则确定起播多媒体分片为比值范围对应的多媒体分片的标识所指示的多媒体分片;若所示比值范围对应的多媒体分片的标识指示正在生成的多媒体分片,则判断正在生成的多媒体分片是否可下载,若是,则确定起播多媒体分片为正在生成的多媒体分片,若否,则确定起播多媒体分片为已生成的最新的多媒体分片。
在根据终端设备的参数信息确定起播多媒体分片时,确定得到的起播多媒体分片与终端设备的网络情况相关,这样,可以在避免多媒体在直播过程中出现卡顿的前提下,尽量降低终端设备开始直播时,终端设备的多媒体播放点与直播点之间的时延。
在另一种可能的实施方式中,可以通过如下可行的实现方式判断正在生成的多媒体分片是否可下载:获取当前时刻与正在生成的多媒体分片的起始生成时刻的差值;判断差值是否分别大于第三时长和第一时间差,第三时长为准备正在生成的多媒体分片所需的最小时长,第一时间差为正在生成的多媒体分片的播放时长与预设的提前下载时长的时间差;若是,则确定正在生成的多媒体分片可下载;若否,则确定正在生成的多媒体分片不可下载。
在另一种可能的实施方式中,若起播多媒体分片为已生成的最新的多媒体分片,根据起播多媒体分片,从服务器下载起播多媒体分片之后,还包括:判断起播多媒体分片中是否包括关键帧;若是,则从关键帧处开始播放起播多媒体分片;若否,则从起播多媒体分片的预设中间位置开始播放起播多媒体分片。
通过从起播多媒体分片的关键帧处或者预设中间位置开始播放起播多媒体分片,可以降低终端设备的多媒体播放点与直播点之间的时延。
第二方面,本申请提供一种多媒体直播装置,包括第一确定模块和处理模块,其中,
所述第一确定模块用于,确定第一直播多媒体中已下载至终端设备、且未播放的多媒体的播放时长;
所述处理模块用于,当所述播放时长小于第一预设时长时,降低所述第一直播多媒体的播放速率,和/或,下载第一码率对应的多媒体分片,所述第一码率小于正在下载的多媒体分片的码率;
所述处理模块还用于,当所述播放时长大于第二预设时长时,增大所述第一直播多媒体的播放速率,和/或,下载第二码率对应的多媒体分片,所述第二码率大于正在下载的多媒体分片的码率,所述第二预设时长大于或等于所述第一预设时长。
在一种可能的实施方式中,所述处理模块具体用于:
若所述正在下载的多媒体分片的码率大于第三码率,则确定所述第一码率,并下载所述第一码率对应的多媒体分片,所述第一码率小于所述第三码率;
若所述正在下载的多媒体分片的码率小于第四码率,则降低所述第一直播多媒体的播放速率,所述第三码率大于或等于所述第四码率。
在另一种可能的实施方式中,所述处理模块具体用于:
若所述正在下载的多媒体分片的码率小于第五码率,则确定所述第二码率,并下载所述第二码率对应的多媒体分片,所述第二码率大于所述第五码率;
若所述当前下载的多媒体分片的码率大于第六码率,则增大所述第一直播多媒体的播放速率,所述第六码率大于或等于所述第五码率。
在另一种可能的实施方式中,所述处理模块还用于:
在所述处理模块降低所述第一直播多媒体的播放速率,或者增大所述第一直播多媒体的播放速率之后,在确定所述第一直播多媒体中已下载至终端设备、且未播放的多媒体分片的播放时长在所述第一预设时长和所述第二预设时长之间时,将所述第一直播多媒体的播放速率设置为预设播放速率。
在另一种可能的实施方式中,所述装置还包括第二确定模块和下载模块,其中,
所述第二确定模块用于,在所述第一确定模块确定第一直播多媒体中已下载至终端设备、且未播放的多媒体分片的播放时长之前,确定所述第一直播多媒体的起播多媒体分片;
所述下载模块用于,根据所述起播多媒体分片,从所述服务器下载所述起播多媒体分片。
在另一种可能的实施方式中,所述第二确定模块具体用于:
若所述终端设备中存在用户预先配置的自定义起播多媒体分片标识,则根据所述自定义起播多媒体分片标识确定起播多媒体分片;
若所述终端设备中不存在所述自定义起播多媒体分片标识,则根据所述终端设备的参数信息确定所述起播多媒体分片,所述参数信息包括所述终端设备的历史带宽和初始码率。
在另一种可能的实施方式中,所述第二确定模块具体用于:
若所述自定义起播多媒体分片标识指示已生成的多媒体分片,则确定所述起播多媒体分片为所述自定义起播多媒体分片标识所指示的多媒体分片;
若所述自定义起播多媒体分片标识指示正在生成的多媒体分片,则判断所述正在生成的多媒体分片是否可下载,若是,则确定所述起播多媒体分片为所述正在生成的多媒体分片,若否,则确定所述起播多媒体分片为已生成的最新的多媒体分片。
在另一种可能的实施方式中,所述第二确定模块具体用于:
确定所述历史带宽和所述初始码率的比值所在的比值范围;
获取所述比值范围对应的多媒体分片的标识;
根据所述比值范围对应的多媒体分片的标识,确定所述起播多媒体分片。
在另一种可能的实施方式中,所述第二确定模块具体用于:
若所述比值范围对应的多媒体分片的标识指示已生成的多媒体分片,则确定所述起播多媒体分片为所述比值范围对应的多媒体分片的标识所指示的多媒体分片;
若所示比值范围对应的多媒体分片的标识指示正在生成的多媒体分片,则判断所述正在生成的多媒体分片是否可下载,若是,则确定所述起播多媒体分片为正在生成的多媒体分片,若否,则确定所述起播多媒体分片为已生成的最新的多媒体分片。
在另一种可能的实施方式中,所述第二确定模块具体用于:
获取当前时刻与所述正在生成的多媒体分片的起始生成时刻的差值;
判断所述差值是否分别大于第三时长和第一时间差,所述第三时长为准备所述正在生成的多媒体分片所需的最小时长,所述第一时间差为所述正在生成的多媒体分片的播放时长与预设的提前下载时长的时间差;
若是,则确定所述正在生成的多媒体分片可下载;
若否,则确定所述正在生成的多媒体分片不可下载。
在另一种可能的实施方式中,所述装置还包括判断模块和播放模块,其中,
所述判断模块用于,在所述下载模块从所述服务器下载所述起播多媒体分片之后,判断所述起播多媒体分片中是否包括关键帧;
所述播放模块用于,在所述判断模块判断所述起播多媒体分片中包括关键帧时,从所述关键帧处开始播放所述起播多媒体分片;
所述播放模块还用于,在所述判断模块判断所述起播多媒体分片中不包括关键帧时,从所述起播多媒体分片的预设中间位置开始播放所述起播多媒体分片。
第三方面,本申请提供一种多媒体直播装置,包括存储器和处理器,所述处理器执行所述存储器中的程序指令,用于实现上述第一方面任一项所述的多媒体直播方法。
第三方面,本申请提供一种存储介质,所述存储介质用于存储计算机程序,所述计算机程序用于实现上述第一方面任一项所述的多媒体直播方法。
本申请提供的多媒体直播方法、装置及设备,在终端设备直播第一直播多媒体的过程中,当播放时长小于第一预设时长时,说明终端设备当前缓存的多媒体内容较少,则降低第一直播多媒体的播放速率,和/或,下载第一码率对(第一码率小于正在下载的多媒体分片的码率)应的多媒体分片,进而可以避免直播出现卡顿。当播放时长大于第二预设时长时,说明终端设备当前缓存的多媒体内容较多,则增大第一直播多媒体的播放速率,和/或,下载第二码率(第二码率大于正在下载的多媒体分片的码率)对应的多媒体分片,进而可以降低终端设备的多媒体播放点与直播点之间的时延。由上可知,通过调整直播多媒体的播放速率和/或下载的多媒体分片的码率,可以在避免直播多媒体出现卡顿的基础上,降低终端设备的多媒体播放点与直播点之间的时延。
附图说明
图1为本申请提供的HLS直播***的架构图;
图2为本申请提供的一种多媒体直播方法的流程示意图;
图3为本申请提供的起播多媒体分片确定方法的流程示意图;
图4为本申请提供的另一种多媒体直播方法的流程示意图;
图5为本申请提供的服务器中存储的多媒体分片的示意图;
图6为本申请提供的一种多媒体直播装置的结构示意图;
图7为本申请提供的另一种多媒体直播装置的结构示意图;
图8为本申请提供的多媒体直播装置的硬件结构示意图。
具体实施方式
图1为本申请提供的HLS直播***的架构图。请参见图1,包括多媒体录制设备101、编码器102、服务器103及终端设备104。
可选的,多媒体录制设备101可以为摄像机、录像机、录音机等设备。多媒体录制设备101用于录制直播多媒体,并将录制得到的直播多媒体文件发送给编码器102。可选的,当多媒体录制设备用于录制视频时,则录制得到的直播视频文件可以为动态图像专家组(Moving Picture Experts Group,简称MPEG)4格式等。当多媒体录制设备用于录制音频是,则录制得到的直播音频文件可以为MPEG3格式等。
可选的,编码器102用于对直播多媒体文件进行编码。可选的,编码器102可以按照多种不同的码率对多媒体文件进行编码,得到多个码率不同的多媒体分片,多媒体分片为预设播放时长的多媒体文件,多媒体分片可以为传输流(Transport Stream,简称TS)格式等。例如,假设码率包括8000kbps和3000kbps,则可以得到码率8000kbps对应的多媒体分片和码率3000kbps对应的多媒体分片。编码器102将多种码率的多媒体分片发送给服务器103。
服务器103用于存储编码器102发送的多媒体分片。服务器103中还包括索引文件,索引文件中包括服务器最新接收到的N个多媒体分片的多媒体分片信息,N为大于或等于1的整数。可选的,多媒体分片信息可以包括多媒体分片的播放时长、多媒体分片在服务器103中的存储地址等。服务器可以根据接收到多媒体分片周期性的更新索引文件。
可选的,终端设备104具有多媒体播放功能,例如,终端设备104可以为手机、电脑等设备。在终端设备104需要进行直播时,终端设备104接入服务器103,并根据服务器103中的索引文件下载多媒体分片,并根据下载的多媒体分片进行直播。
需要说明的是,上述只是以示例的形式示意HLS直播***,并非对HLS直播***的限定,在实际应用过程中,可以根据实际需要设置HLS直播***。例如,多媒体录制设备101还可以为其它可以生成直播多媒体的设备,编码器102还可以为设置在多媒体录制设备101中的设备等。本申请对HLS直播***不做具体限定。
在本申请中,在终端设备进行多媒体直播之前,终端设备可以根据用户的设置或者终端设备的参数选择起播多媒体分片。进一步的,在终端设备进行多媒体直播过程中,终端设备可以根据已下载、且未播放的多媒体分片的播放时长,调整直播多媒体的播放速率和/或下载的多媒体分片的码率,以在避免直播多媒体出现卡顿的基础上,降低终端设备的多媒体播放点与直播点之间的时延。
下面,通过具体实施例对本申请所示的技术方案进行详细说明。需要说明的是,下面几个实施例可以相互结合,对于相同或相似的内容,在不同的实施例中不再进行重复说明。
图2为本申请提供的一种多媒体直播方法的流程示意图。请参见图2,该方法可以包括:
S201、确定第一直播多媒体的起播多媒体分片。
可选的,本发明实施例的执行主体可以为终端设备,也可以为设置在终端设备中的多媒体直播装置。可选的,多媒体直播装置可以通过软件实现,也可以通过软件和硬件的结合实现。
可选的,终端设备可以在直播第一直播多媒体之前,执行图2所示的实施例。
例如,终端设备可以在接收到用户输入的第一直播多媒体对应的播放指令之后,执行图2所示的实施例。
可选的,第一直播多媒体可以为直播视频、直播音频等。
当然,第一直播多媒体还可以为其它,本申请对此不作具体限定。
可选的,起播多媒体分片是指终端设备直播第一直播多媒体时,从服务器下载的第一个多媒体分片。即,起播多媒体分片是指终端设备直播第一直播多媒体时,第一个播放的多媒体分片。
可选的,多媒体分片是指预设播放时长的多媒体文件。例如,一个多媒体分片的播放时长可以为3秒等。
可选的,起播多媒体分片可以为已生成的多媒体分片,其中,服务器中存储有已生成的多媒体分片中的全部内容。例如,起播多媒体分片可以为直播点之前倒数第三个多媒体分片,或者,起播多媒体分片也可以为直播点之前倒数第二个多媒体分片,或者,起播多媒体分片也可以为直播点之前倒数第一个多媒体分片。
可选的,起播多媒体分片还可以为正在生成的多媒体分片,其中,服务器中存储有正在生成的多媒体分片的部分内容,另一部分内容服务器还未从编码器获取得到。
可选的,可以通过如下可行的实现方式确定第一直播多媒体的起播多媒体分片:
判断终端设备中是否存在用户预先配置的自定义起播多媒体分片标识,若是,则根据自定义起播多媒体分片标识确定起播多媒体分片,若否,则根据终端设备的参数信息确定起播多媒体分片,参数信息包括所述终端设备的历史带宽和初始码率。
可选的,若用户使用的终端设备支持起播多媒体分片的配置,则用户可以根据终端设备的性能在终端设备中配置自定义起播多媒体分片标识。
可选的,历史带宽可以为当前时刻之前预设时段内的平均带宽。例如,预设时段可以为当前时刻之前的一天、两天等。可以根据实际需要设置该预设时段。
可选的,初始码率可以为预设值。
可选的,还可以根据终端设备在历史多媒体直播时下载的多媒体分片的码率确定初始码率。
可选的,本申请确定得到的起播多媒体分片与直播点之间的时延小于或等于三个多媒体分片对应的播放时长。
需要说明的是,在图3所示的实施例中,对确定第一直播多媒体的起播多媒体分片的过程进行详细说明,此处不再进行赘述。
S202、根据起播多媒体分片,从服务器下载起播多媒体分片。
可选的,终端设备可以向服务器发送分片下载请求消息,服务器可以根据分片下载请求消息向终端设备发送索引文件。
可选的,索引文件可以为M3U8格式。
可选的,索引文件中可以包括最新的N个多媒体分片的标识和存储位置等信息。N为大于或等于1的整数,在实际应用过程中,可以根据实际需要设置N的大小。
当然,索引文件中还可以包括其它内容,例如,多媒体分片的播放时长、多媒体分片的生成时刻等。在实际应用过程中,可以根据实际需要设置索引文件中包括的内容,本申请对此不作具体限定。
可选的,索引文件中多媒体分片的标识可以指示生成多媒体分片的顺序,例如,多媒体分片的标识越大,该多媒体分片的生成时刻越晚,即,该多媒体分片越新。
可选的,多媒体分片的存储位置可以为统一资源定位符(Uniform ResourceLocator,简称URL)。
在多媒体直播过程中,编码器会实时生成并向服务器发送新的多媒体分片,因此,服务器中最新的N个多媒体分片也在实时更新,相应的,服务器需要实时或周期性更新索引文件。例如,服务器可以每收到编码器发送的一个完整的多媒体分片,便可以对索引文件更新一次。
例如,索引文件可以如表1所示:
表1
多媒体分片的标识 存储位置
S8 URL1
S9 URL2
S10 URL3
S11 URL4
由表1可知,多媒体分片的生成顺序依次为:S8、S9、S10、S11。S11可以正在生成的多媒体分片,S8-S10为已生成的多媒体分片,S8为直播点之前倒数第三个多媒体分片,S9为直播点之前倒数第二个多媒体分片,S10为直播点之前倒数第一个多媒体分片。
需要说明的是,表1只是以示例的形式示意索引文件,并非对索引文件的限定,在实际应用过程中,可以根据实际需要设置索引文件,本申请对此不作具体限定。
还需要说明的是,索引文件中也可以不包括正在生成的多媒体分片的存储位置。相应的,当终端设备需要获取正在生成的多媒体分片时,终端设备可以根据直播点前倒数第一个多媒体分片的存储位置,计算正在生成的多媒体分片的存储位置,并根据计算得到的正在生成的多媒体分片的存储位置获取正在生成的多媒体分片。
例如,终端设备可以根据多媒体分片的时长和直播点前倒数第一个多媒体分片的存储位置,计算正在生成的多媒体分片的存储位置。
在终端设备获取得到索引文件之后,可以根据起播多媒体分片,在索引文件中确定对应的多媒体分片,并根据索引文件中对应的多媒体分片的存储位置,在服务器中下载起播多媒体分片。
例如,假设索引文件如表1所示,且确定起播多媒体分片为直播点之前倒数第二个多媒体分片,则终端设备确定起播多媒体分片为S9,并根据URL2下载S9。
需要说明的是,终端设备还下载起播多媒体分片之后的多个多媒体分片。
例如,在终端设备下载完表1所示的S9之后,终端设备还下载S10和S11。在服务器对索引文件更新之后,终端设备还可以根据更新后的索引文件继续下载多媒体分片。
可选的,在终端设备下载得到起播多媒体分片之后,终端设备可以判断起播多媒体分片中是否包括关键帧;若是,则从关键帧处开始播放起播多媒体分片;若否,则从起播多媒体分片的预设中间位置开始播放起播多媒体分片。
可选的,预设中间位置可以为起播多媒体分片播放长度的二分之一处、三分之二处等。
例如,假设起播多媒体分片的播放时长为3秒,则预设中间位置可以为第2秒等。
需要说明的是,在实际应用过程中,可以根据实际需要设置该预设中间位置,本申请对此不作具体限定。
通过从起播多媒体分片的关键帧处或者预设中间位置开始播放起播多媒体分片,可以降低终端设备的多媒体播放点与直播点之间的时延。
在图2所示的实施例中,终端设备可以根据用户的设置或者终端设备的参数信息确定起播多媒体分片,使得确定得到的起播多媒体分片与用户的播放需求或者终端设备的实际情况相关,提高了确定起播多媒体分片的灵活性,进而提高了直播控制的灵活性。由于本申请确定得到的起播多媒体分片与直播点之间的时延小于或等于三个多媒体分片对应的播放时长,因此,当确定得到的起播多媒体分片与直播点之间的时延小于三个多媒体分片对应的播放时长时,还可以降低终端设备开始直播时,终端设备的多媒体播放点与直播点之间的时延。
在图2所示实施例的基础上,可选的,可以通过如下可行的实现方式确定第一直播多媒体的起播多媒体分片(图2实施例中的S201),具体的,请参见图3所示的实施例。
图3为本申请提供的起播多媒体分片确定方法的流程示意图。请参见图3,该方法可以包括:
S301、判断终端设备中是否存在用户预先配置的自定义起播多媒体分片标识。
若是,则执行S302-S306。
若否,则执行S307-S310。
S302、判断自定义起播多媒体分片标识是否指示正在生成的多媒体分片。
若否,则执行S303。
若是,则执行S304-S306。
可选的,可以预设设置自定义起播多媒体分片标识与其指示的多媒体分片的对应关系。
例如,自定义起播多媒体分片标识与其指示的多媒体分片的对应关系可以如表2所示:
表2
Figure BDA0001805639070000091
请参见表2,当自定义起播多媒体分片的标识为-3时,-3所指示的多媒体分片为直播点之前倒数第三个多媒体分片。当自定义起播多媒体分片的标识为-2时,-2所指示的多媒体分片为直播点之前倒数第二个多媒体分片。当自定义起播多媒体分片的标识为-1时,-1所指示的多媒体分片为直播点之前倒数第一个多媒体分片。当自定义起播多媒体分片的标识为0时,0所指示的多媒体分片为正在生成的多媒体分片。
可选的,当对应关系如表2所示时,可以判断自定义起播多媒体分片标识是否小于0,若是,则确定自定义起播多媒体分片标识指示已生成的多媒体分片,若否,则确定自定义起播多媒体分片标识指示正在生成的多媒体分片。
需要说明的是,上述只是以示例的形式示意自定义起播多媒体分片标识与其指示的多媒体分片的对应关系,并非对该对应关系的限定,在实际应用过程中,可以根据实际需要设置该对应关系,本申请对此不作具体限定。
S303、确定起播多媒体分片为自定义起播多媒体分片标识所指示的多媒体分片。
例如,请参见表2,假设自定义起播多媒体分片标识为-2,则自定义起播多媒体分片标识所指示的多媒体分片为直播点之前倒数第二个多媒体分片,相应的,可以将直播点之前倒数第二个多媒体分片确定为起播多媒体分片。
S304、判断正在生成的多媒体分片是否可下载。
若是,则执行S305。
若否,则执行S306。
可选的,可以通过如下可行的实现方式判断正在生成的多媒体分片是否可下载:
获取当前时刻与正在生成的多媒体分片的起始生成时刻的差值,判断差值是否分别大于第三时长和第一时间差;若是,则确定正在生成的多媒体分片可下载;若否,则确定正在生成的多媒体分片不可下载。
可选的,正在生成的多媒体分片的起始生成时刻是指,开始生成正在生成的多媒体分片的时刻。
其中,第三时长为准备正在生成的多媒体分片所需的最小时长。
从正在生成的多媒体分片的起始生成时刻起,经历第三时长之后,编码器和/或服务器才能准备好正在生成的多媒体分片,以使终端设备下载该已准备好的、正在生成的多媒体分片。
可选的,第三时长小于正在生成的多媒体分片的播放时长。
例如,假设正在生成的多媒体分片的播放时长为5秒,则第三时长可以为2秒等。
在实际应用过程中,可以根据实际需要设置该第三时长,本申请对此不作具体限定。
其中,第一时间差为正在生成的多媒体分片的播放时长与预设的提前下载时长的时间差。
可选的,第一时间差还可以为:正在生成的多媒体分片的播放时长减去预设的提前下载时长,再加上误差时长。
可选的,预设的提前下载时长小于正在生成的多媒体分片的播放时长。
例如,假设正在生成的多媒体分片的播放时长为5秒,则第三时长可以为3秒等。
在实际应用过程中,可以根据实际需要设置该预设的提前下载时长,本申请对此不作具体限定。
可选的,误差时长可以为多媒体分片的播放时长不固定时预留的时长。
例如,该误差时长可以为-1秒、1秒等。
当然,在实际应用过程中,可以根据实际需要设置误差时长,本申请对此不作具体限定。
S305、确定起播多媒体分片为正在生成的多媒体分片。
S306、确定起播多媒体分片为已生成的最新的多媒体分片。
可选的,已生成的最新的多媒体分片为,已生成的距离直播点最近的多媒体分片。即,已生成的最新的多媒体分片为,已生成的直播点之前倒数第一个多媒体分片。
S307、确定历史带宽和初始码率的比值所在的比值范围。
可选的,比值范围可以为预设设置。
可选的,可以预先设置至少两个比值范围。
S308、获取比值范围对应的多媒体分片的标识。
可选的,每个比值范围对应一个多媒体分片的标识。
例如,比值范围和多媒体分片的标识的对应关系可以如表3所示:
表3
比值范围 多媒体分片的标识
大于20 0(正在生成的多媒体分片)
15-20 -1(直播点之前倒数第一个多媒体分片)
10-15 -2(直播点之前倒数第二个多媒体分片)
小于10 -3(直播点之前倒数第三个多媒体分片)
需要说明的是,表3只是以示例的形式示意比值范围和多媒体分片的标识的对应关系,在实际应用过程中,可以根据实际需要预先设置比值范围和多媒体分片的标识的对应关系,本申请对此不作具体限定。
S309、判断比值范围对应的多媒体分片的标识是否指示正在生成的多媒体分片。
若否,则执行S310。
若是,则执行S304-S306。
需要说明的是,S309的执行过程可以参见S302的执行过程,本申请此处不再进行重复说明。
S310、确定起播多媒体分片为比值范围对应的多媒体分片的标识所指示的多媒体分片。
例如,请参见表3,假设比值范围为20-25,则该比值范围对应的多媒体分片的标识所指示的多媒体分片为直播点之前倒数第一个多媒体分片,相应的,可以将直播点之前倒数第一个多媒体分片确定为起播多媒体分片。
在图3所示的实施例中,若用户在终端设备中配置了自定义起播多媒体分片标识,则根据用户配置的自定义起播多媒体分片标识确定起播多媒体分片,若用户未在终端设备中配置自定义起播多媒体分片标识,则根据终端设备的参数信息确定起播多媒体分片。由上可知,确定得到的起播多媒体分片与用户的播放需求或者终端设备的实际情况相关,提高了确定起播多媒体分片的灵活性,进而提高了直播控制的灵活性。在根据终端设备的参数信息确定起播多媒体分片时,确定得到的起播多媒体分片与终端设备的网络情况相关,这样,可以在避免多媒体在直播过程中出现卡顿的前提下,尽量降低终端设备开始直播时,终端设备的多媒体播放点与直播点之间的时延。
在本申请中,在多媒体直播的过程中,可以根据终端设备可以根据已下载、且未播放的多媒体分片的播放时长,调整直播多媒体的播放速率和/或下载的多媒体分片的码率,具体的,请参见图4所示的实施例。
图4为本申请提供的另一种多媒体直播方法的流程示意图。请参见图4,该方法可以包括:
S401、确定第一直播多媒体中已下载至终端设备、且未播放的多媒体的播放时长。
可选的,本发明实施例的执行主体可以为终端设备,也可以为设置在终端设备中的多媒体直播装置。可选的,多媒体直播装置可以通过软件实现,也可以通过软件和硬件的结合实现。
在实际应用过程中,针对同一直播多媒体,服务器中包括该直播多媒体的多种码率的多媒体分片。其中,多媒体分片的码率越高,多媒体分片的质量越高,相同播放时长的多媒体分片的大小也越大。
例如,服务器中存储的多媒体分片可以如图5所示。
图5为本申请提供的服务器中存储的多媒体分片的示意图。请参见图5,服务器中包括8000kbps码率的多媒体分片、3000kbps码率的多媒体分片、2000kbps码率的多媒体分片、1000kbps码率的多媒体分片和500kbps码率的多媒体分片。
其中,当不同码率的多媒体分片的播放时长相同时,8000kbps码率的一个多媒体分片的大小,大于3000kbps码率的一个多媒体分片的大小。3000kbps码率的一个多媒体分片的大小,大于2000kbps码率的一个多媒体分片的大小。
当然,在实际应用过程中,可以根据实际需要设置该多种不同的码率,本申请对此不作具体限定。
终端设备在多媒体直播过程中,终端设备可以根据实际情况,向服务器请求获取某一种码率的多媒体分片。相应的,终端设备中缓存的为某种码率的多媒体分片。
可选的,每个多媒体分片的播放时长通常相同。相应的,终端设备可以根据已下载至终端设备、且未播放的多媒体分片的个数,以及当前正在播放的多媒体分片中未播放的时长,确定已下载至终端设备、且未播放的多媒体的播放时长。
例如,假设一个多媒体分片的时长为5秒,终端设备中存储有3个未播放的多媒体分片,且终端设备当前正在播放的多媒体分片中已播放3秒,相应的,已下载至终端设备、且未播放的多媒体的播放时长为:5*3+(5-3)=17秒。
S402、当播放时长小于第一预设时长时,降低第一直播多媒体的播放速率,和/或,下载第一码率对应的多媒体分片,第一码率小于正在下载的多媒体分片的码率。
例如,第一预设时长可以为2秒、3秒等。
当然,在实际应用过程中,可以根据实际需要设置该第一预设时长。
可选的,造成播放时长小于第一预设时长的原因可能为:下载的多媒体分片的码率较高,或者,播放第一直播多媒体的播放速率较快,或者,终端设备的网络带宽较小中的至少一种。
可选的,当播放时长小于第一预设时长时,说明终端设备中缓存的多媒体较少,此时,在多媒体直播过程中,可能出现卡顿,为了避免出现卡顿,可以通过如下可行的实现方式处理:
若正在下载的多媒体分片的码率大于第三码率,则确定第一码率,并下载第一码率对应的多媒体分片;若正在下载的多媒体分片的码率小于第四码率,则降低第一直播多媒体的播放速率。
可选的,第三码率大于或等于第四码率。
可选的,当正在下载的多媒体分片的码率大于第三码率时,说明正在下载的多媒体分片的码率较高,即,当前播放的多媒体的质量较高。因此,可以降低下载的多媒体分片的码率。例如,可以将第三码率减去预设大小的码率,以得到第一码率,并下载第一码率对应的多媒体分片。在降低下载的多媒体分片的码率之后,在相同时长内下载的相同大小的多媒体分片的播放时长变长,进而可以逐步增多终端设备缓存的多媒体。
可选的,在确定正在下载的多媒体分片的码率大于第三码率时,还可以逐步降低正在下载的多媒体分片的码率,直至将码率降低第三码率,或者终端设备缓存的未播放的多媒体的播放时长大于或等于第一预设时长。
可选的,当正在下载的多媒体分片的码率小于或等于第三码率时,说明正在下载的多媒体分片的码率不高,即,当前播放的多媒体的质量不高。因此,可以降低第一直播多媒体的播放速率。
可选的,可以将第一直播多媒体的播放速率降低至第一预设播放速率。例如,第一预设播放速率可以为0.9倍播放速率、0.8倍播放速率等。
当然,在实际应用过程中,可以根据实际需要设置该第一预设播放速率,本申请对此不作具体限定。
可选的,还可以逐步降低第一直播多媒体的播放速率,直至第一直播多媒体的播放速率小于预设最小播放速率,或者终端设备缓存的未播放的多媒体的播放时长大于或等于第一预设时长。
可选的,预设最小播放速率可以为0.8倍播放速率、0.85倍播放速率等。
当然,在实际应用过程中,可以根据实际需要设置预设最小播放速率,本申请对此不作具体限定。
例如,可以先将第一直播多媒体的播放速率降低预设大小,在预设时长之后,若终端设备缓存的未播放的多媒体的播放时长仍小于第一预设时长,且降低后的播放速率仍大于预设最小播放速率,可以再次将第一直播多媒体的播放速率降低预设大小,重复上述过程,直至第一直播多媒体的播放速率小于预设最小播放速率,或者终端设备缓存的未播放的多媒体的播放时长大于或等于第一预设时长。
可选的,还可以通过其它可行的实现方式降低第一直播多媒体的播放速率,和/或,下载第一码率对应的多媒体分片,例如,可以同时降低第一直播多媒体的播放速率,以及降低下载的多媒体分片的码率,直至第一直播多媒体的播放速率小于预设最小速率时,暂停降低第一直播多媒体的播放速率,以及下载的多媒体分片的码率小于预设最小码率时,暂停降低下载的多媒体分片的码率。
可选的,还可以通过其它可行的实现方式降低第一直播多媒体的播放速率,和/或,下载第一码率对应的多媒体分片,例如,若第一直播多媒体的播放速率大于第一播放速率,则降低第一直播多媒体的播放速率;若第一直播多媒体的播放速率小于第二播放速率,则降低下载的多媒体分片的码率,第一播放速率大于或等于第二播放速率。
S403、当播放时长大于第二预设时长时,增大第一直播多媒体的播放速率,和/或,下载第二码率对应的多媒体分片,第二码率大于正在下载的多媒体分片的码率。
可选的,第二预设时长可以大于或等于第一预设时长。
例如,第二预设时长可以为8秒、10秒等。
当然,在实际应用过程中,可以根据实际需要设置该第二预设时长。
可选的,造成播放时长大于第二预设时长的原因可能为:下载的多媒体分片的码率较低,或者,播放第一直播多媒体的播放速率较慢中的至少一种。
可选的,当播放时长大于第二预设时长时,说明终端设备中缓存的多媒体较多,使得终端设备的多媒体播放点与直播点之间的时延较大,可以通过如下可行的实现方式处理:
可选的,若正在下载的多媒体分片的码率小于第五码率,则确定第二码率,并下载第二码率对应的多媒体分片;若当前下载的多媒体分片的码率大于第六码率,则增大第一直播多媒体的播放速率。
可选的,第六码率大于或等于第五码率。
可选的,当正在下载的多媒体分片的码率小于第五码率时,说明正在下载的多媒体分片的码率较低,即,当前播放的多媒体的质量较低。因此,可以提高下载的多媒体分片的码率。例如,可以将第五码率加上预设大小的码率,以得到第二码率,并下载第二码率对应的多媒体分片。在提高下载的多媒体分片的码率之后,在相同时长内下载的相同大小的多媒体分片的播放时长变短,进而可以逐步降低终端设备缓存的多媒体。
可选的,在确定正在下载的多媒体分片的码率小于第五码率时,还可以逐步提高正在下载的多媒体分片的码率,直至将码率升高至第五码率,或者终端设备缓存的未播放的多媒体的播放时长小于或等于第二预设时长。
可选的,当正在下载的多媒体分片的码率大于第六码率时,说明正在下载的多媒体分片的码率较高,即,当前播放的多媒体的质量较高。因此,可以提高第一直播多媒体的播放速率。
可选的,可以将第一直播多媒体的播放速率提高至第二预设播放速率。例如,第二预设播放速率可以为1.1倍播放速率、1.2倍播放速率等。
当然,在实际应用过程中,可以根据实际需要设置该第二预设播放速率,本申请对此不作具体限定。
可选的,还可以逐步提高第一直播多媒体的播放速率,直至第一直播多媒体的播放速率大于预设最大播放速率,或者终端设备缓存的未播放的多媒体的播放时长小于或等于第二预设时长。
可选的,预设最大播放速率可以为1.2倍播放速率、1.3倍播放速率等。
当然,在实际应用过程中,可以根据实际需要设置预设最大播放速率,本申请对此不作具体限定。
例如,可以先将第一直播多媒体的播放速率增大预设大小,在预设时长之后,若终端设备缓存的未播放的多媒体的播放时长仍大于第二预设时长,且增大后的播放速率仍小于预设最大播放速率,可以再次将第一直播多媒体的播放速率增大预设大小,重复上述过程,直至第一直播多媒体的播放速率大于预设最大播放速率,或者终端设备缓存的未播放的多媒体的播放时长小于或等于第二预设时长。
可选的,还可以通过其他可行的实现方式增大第一直播多媒体的播放速率,和/或,下载第二码率对应的多媒体分片,例如,可以同时增大第一直播多媒体的播放速率,以及增大下载的多媒体分片的码率,直至第一直播多媒体的播放速率大于预设最大速率时,暂停增大第一直播多媒体的播放速率,以及下载的多媒体分片的码率大于预设最大码率时,暂停增大下载的多媒体分片的码率。
可选的,还可以通过其它可行的实现方式增大第一直播多媒体的播放速率,和/或,下载第二码率对应的多媒体分片,例如,若第一直播多媒体的播放速率小于第三播放速率,则提高第一直播多媒体的播放速率;若第一直播多媒体的播放速率大于第四播放速率,则提高下载的多媒体分片的码率。
需要说明的是,若确定第一直播多媒体中已下载至终端设备、且未播放的多媒体分片的播放时长在第一预设时长和第二预设时长之间时,可以不调节第一直播多媒体的播放速率,以及不调节下载的多媒体分片的码率。
可选的,在降低第一直播多媒体的播放速率,或者增大第一直播多媒体的播放速率之后,在确定第一直播多媒体中已下载至终端设备、且未播放的多媒体分片的播放时长在第一预设时长和第二预设时长之间时,可以将第一直播多媒体的播放速率设置为预设播放速率。
可选的,预设播放速率为1倍播放速率,即,预设播放速率为正常的播放速率。
在图4所示的实施例中,在终端设备进行多媒体直播过程中,当播放时长小于第一预设时长时,说明终端设备当前缓存的多媒体内容较少,则降低第一直播多媒体的播放速率,和/或,下载第一码率对(第一码率小于正在下载的多媒体分片的码率)应的多媒体分片,进而可以避免直播出现卡顿。当播放时长大于第二预设时长时,说明终端设备当前缓存的多媒体内容较多,则增大第一直播多媒体的播放速率,和/或,下载第二码率(第二码率大于正在下载的多媒体分片的码率)对应的多媒体分片,进而可以降低终端设备的多媒体播放点与直播点之间的时延。由上可知,通过调整直播多媒体的播放速率和/或下载的多媒体分片的码率,可以在避免直播多媒体出现卡顿的基础上,降低终端设备的多媒体播放点与直播点之间的时延。
图6为本申请提供的一种多媒体直播装置的结构示意图。请参见图6,该多媒体直播装置10可以包括第一确定模块11和处理模块12,其中,
所述第一确定模块11用于,确定第一直播多媒体中已下载至终端设备、且未播放的多媒体的播放时长;
所述处理模块12用于,当所述播放时长小于第一预设时长时,降低所述第一直播多媒体的播放速率,和/或,下载第一码率对应的多媒体分片,所述第一码率小于正在下载的多媒体分片的码率;
所述处理模块12还用于,当所述播放时长大于第二预设时长时,增大所述第一直播多媒体的播放速率,和/或,下载第二码率对应的多媒体分片,所述第二码率大于正在下载的多媒体分片的码率,所述第二预设时长大于或等于所述第一预设时长。
可选的,第一确定模块可以执行图4实施例中的S401。
可选的,处理模块12可以执行图4实施例中的S402-S403。
需要说明的是,本申请所述的多媒体直播装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
在一种可能的实施方式中,所述处理模块12具体用于:
若所述正在下载的多媒体分片的码率大于第三码率,则确定所述第一码率,并下载所述第一码率对应的多媒体分片,所述第一码率小于所述第三码率;
若所述正在下载的多媒体分片的码率小于第四码率,则降低所述第一直播多媒体的播放速率,所述第三码率大于或等于所述第四码率。
在另一种可能的实施方式中,所述处理模块12具体用于:
若所述正在下载的多媒体分片的码率小于第五码率,则确定所述第二码率,并下载所述第二码率对应的多媒体分片,所述第二码率大于所述第五码率;
若所述当前下载的多媒体分片的码率大于第六码率,则增大所述第一直播多媒体的播放速率,所述第六码率大于或等于所述第五码率。
在另一种可能的实施方式中,所述处理模块12还用于:
在所述处理模块降低所述第一直播多媒体的播放速率,或者增大所述第一直播多媒体的播放速率之后,在确定所述第一直播多媒体中已下载至终端设备、且未播放的多媒体分片的播放时长在所述第一预设时长和所述第二预设时长之间时,将所述第一直播多媒体的播放速率设置为预设播放速率。
图7为本申请提供的另一种多媒体直播装置的结构示意图。在图6所示实施例的基础上,请参见图7,所述装置还包括第二确定模块13和下载模块14,其中,
所述第二确定模块13用于,在所述第一确定模块确定第一直播多媒体中已下载至终端设备、且未播放的多媒体分片的播放时长之前,确定所述第一直播多媒体的起播多媒体分片;
所述下载模块14用于,根据所述起播多媒体分片,从所述服务器下载所述起播多媒体分片。
可选的,第二确定模块13可以执行图2实施例中的S201和图3实施例中的S301-S306。
可选的,下载模块14可以执行图2实施例中的S202。
在另一种可能的实施方式中,所述第二确定模块13具体用于:
若所述终端设备中存在用户预先配置的自定义起播多媒体分片标识,则根据所述自定义起播多媒体分片标识确定起播多媒体分片;
若所述终端设备中不存在所述自定义起播多媒体分片标识,则根据所述终端设备的参数信息确定所述起播多媒体分片,所述参数信息包括所述终端设备的历史带宽和初始码率。
在另一种可能的实施方式中,所述第二确定模块13具体用于:
若所述自定义起播多媒体分片标识指示已生成的多媒体分片,则确定所述起播多媒体分片为所述自定义起播多媒体分片标识所指示的多媒体分片;
若所述自定义起播多媒体分片标识指示正在生成的多媒体分片,则判断所述正在生成的多媒体分片是否可下载,若是,则确定所述起播多媒体分片为所述正在生成的多媒体分片,若否,则确定所述起播多媒体分片为已生成的最新的多媒体分片。
在另一种可能的实施方式中,所述第二确定模块13具体用于:
确定所述历史带宽和所述初始码率的比值所在的比值范围;
获取所述比值范围对应的多媒体分片的标识;
根据所述比值范围对应的多媒体分片的标识,确定所述起播多媒体分片。
在另一种可能的实施方式中,所述第二确定模块13具体用于:
若所述比值范围对应的多媒体分片的标识指示已生成的多媒体分片,则确定所述起播多媒体分片为所述比值范围对应的多媒体分片的标识所指示的多媒体分片;
若所示比值范围对应的多媒体分片的标识指示正在生成的多媒体分片,则判断所述正在生成的多媒体分片是否可下载,若是,则确定所述起播多媒体分片为正在生成的多媒体分片,若否,则确定所述起播多媒体分片为已生成的最新的多媒体分片。
在另一种可能的实施方式中,所述第二确定模块13具体用于:
获取当前时刻与所述正在生成的多媒体分片的起始生成时刻的差值;
判断所述差值是否分别大于第三时长和第一时间差,所述第三时长为准备所述正在生成的多媒体分片所需的最小时长,所述第一时间差为所述正在生成的多媒体分片的播放时长与预设的提前下载时长的时间差;
若是,则确定所述正在生成的多媒体分片可下载;
若否,则确定所述正在生成的多媒体分片不可下载。
在另一种可能的实施方式中,所述装置还包括判断模块15和播放模块16,其中,
所述判断模块15用于,在所述下载模块14从所述服务器下载所述起播多媒体分片之后,判断所述起播多媒体分片中是否包括关键帧;
所述播放模块16用于,在所述判断模块15判断所述起播多媒体分片中包括关键帧时,从所述关键帧处开始播放所述起播多媒体分片;
所述播放模块16还用于,在所述判断模块15判断所述起播多媒体分片中不包括关键帧时,从所述起播多媒体分片的预设中间位置开始播放所述起播多媒体分片。
需要说明的是,本申请所述的多媒体直播装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
图8为本申请提供的多媒体直播装置的硬件结构示意图。请参见图8,该多媒体直播装置20包括:存储器21和处理器22,其中,存储器21和处理器22通信;示例性的,存储器21和处理器22通过通信总线23通信,所述存储器21用于存储计算机程序,所述处理器22执行所述计算机程序实现上述实施例所示的方法。
可选的,多媒体直播装置20还可以包括发送器和/或接收器。
可选的,上述处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
本申请提供一种计算机可读存储介质,包括指令,当指令在计算机上运行时使得所述计算机执行上述任意方法实施例提供的多媒体直播方法。
本申请提供一种芯片,该芯片用于支持多媒体直播装置实现本申请实施例所示的功能(例如,图2-图4实施例中各步骤所示的功能),该芯片具体用于芯片***,该芯片***可以由芯片构成,也可以包括芯片和其他分立器件。当实现上述方法的为多媒体直播装置内的芯片时,芯片包括处理单元,进一步的,芯片还可以包括通信单元,所述处理单元例如可以是处理器,当芯片包括通信单元时,所述通信单元例如可以是输入/输出接口、管脚或电路等。处理单元执行本申请实施例中各个处理模块(例如图6-图7中包括的各个模块)所执行的全部或部分动作,通信单元可执行相应的接收或发送动作(例如从服务器下载起播多媒体分片等)。
实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(英文:read-only memory,缩写:ROM)、RAM、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetic tape)、软盘(英文:floppydisk)、光盘(英文:optical disc)及其任意组合。
本申请实施例是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
在本申请中,术语“包括”及其变形可以指非限制性的包括;术语“或”及其变形可以指“和/或”。本本申请中术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本申请中,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

Claims (26)

1.一种多媒体直播方法,其特征在于,包括:
确定第一直播多媒体中已下载至终端设备、且未播放的多媒体的播放时长;
当所述播放时长小于第一预设时长时,下载第一码率对应的多媒体分片,所述第一码率小于正在下载的多媒体分片的码率;
当所述播放时长大于第二预设时长时,下载第二码率对应的多媒体分片,所述第二码率大于正在下载的多媒体分片的码率,所述第二预设时长大于或等于所述第一预设时长。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述播放时长小于第一预设时长时,降低所述第一直播多媒体的播放速率;
当所述播放时长大于第二预设时长时,增大所述第一直播多媒体的播放速率。
3.根据权利要求1所述的方法,其特征在于,所述下载第一码率对应的多媒体分片,包括:
若所述正在下载的多媒体分片的码率大于第三码率,则确定所述第一码率,并下载所述第一码率对应的多媒体分片,所述第一码率小于所述第三码率;
若所述正在下载的多媒体分片的码率小于第四码率,则降低所述第一直播多媒体的播放速率,所述第三码率大于或等于所述第四码率。
4.根据权利要求1所述的方法,其特征在于,所述下载第二码率对应的多媒体分片,包括:
若所述正在下载的多媒体分片的码率小于第五码率,则确定所述第二码率,并下载所述第二码率对应的多媒体分片,所述第二码率大于所述第五码率;
若所述正在下载的多媒体分片的码率大于第六码率,则增大所述第一直播多媒体的播放速率,所述第六码率大于或等于所述第五码率。
5.根据权利要求2所述的方法,其特征在于,在降低所述第一直播多媒体的播放速率,或者增大所述第一直播多媒体的播放速率之后,还包括:
在确定所述第一直播多媒体中已下载至终端设备、且未播放的多媒体分片的播放时长在所述第一预设时长和所述第二预设时长之间时,将所述第一直播多媒体的播放速率设置为预设播放速率。
6.根据权利要求1-4任一项所述的方法,其特征在于,所述确定第一直播多媒体中已下载至终端设备、且未播放的多媒体分片的播放时长之前,还包括:
确定所述第一直播多媒体的起播多媒体分片;
根据所述起播多媒体分片,从服务器下载所述起播多媒体分片。
7.根据权利要求6所述的方法,其特征在于,所述确定所述第一直播多媒体的起播多媒体分片,包括:
若所述终端设备中存在用户预先配置的自定义起播多媒体分片标识,则根据所述自定义起播多媒体分片标识确定起播多媒体分片;
若所述终端设备中不存在所述自定义起播多媒体分片标识,则根据所述终端设备的参数信息确定所述起播多媒体分片,所述参数信息包括所述终端设备的历史带宽和初始码率。
8.根据权利要求7所述的方法,其特征在于,所述根据所述自定义起播多媒体分片标识确定起播多媒体分片,包括:
若所述自定义起播多媒体分片标识指示已生成的多媒体分片,则确定所述起播多媒体分片为所述自定义起播多媒体分片标识所指示的多媒体分片;
若所述自定义起播多媒体分片标识指示正在生成的多媒体分片,则判断所述正在生成的多媒体分片是否可下载,若是,则确定所述起播多媒体分片为所述正在生成的多媒体分片,若否,则确定所述起播多媒体分片为已生成的最新的多媒体分片。
9.根据权利要求7所述的方法,其特征在于,所述根据所述参数信息确定所述起播多媒体分片,包括:
确定所述历史带宽和所述初始码率的比值所在的比值范围;
获取所述比值范围对应的多媒体分片的标识;
根据所述比值范围对应的多媒体分片的标识,确定所述起播多媒体分片。
10.根据权利要求9所述的方法,其特征在于,所述根据所述比值范围对应的多媒体分片的标识,确定所述起播多媒体分片,包括:
若所述比值范围对应的多媒体分片的标识指示已生成的多媒体分片,则确定所述起播多媒体分片为所述比值范围对应的多媒体分片的标识所指示的多媒体分片;
若所示比值范围对应的多媒体分片的标识指示正在生成的多媒体分片,则判断所述正在生成的多媒体分片是否可下载,若是,则确定所述起播多媒体分片为正在生成的多媒体分片,若否,则确定所述起播多媒体分片为已生成的最新的多媒体分片。
11.根据权利要求8或10所述的方法,其特征在于,所述判断所述正在生成的多媒体分片是否可下载,包括:
获取当前时刻与所述正在生成的多媒体分片的起始生成时刻的差值;
判断所述差值是否分别大于第三时长和第一时间差,所述第三时长为准备所述正在生成的多媒体分片所需的最小时长,所述第一时间差为所述正在生成的多媒体分片的播放时长与预设的提前下载时长的时间差;
若是,则确定所述正在生成的多媒体分片可下载;
若否,则确定所述正在生成的多媒体分片不可下载。
12.根据权利要求7-10任一项所述的方法,其特征在于,若所述起播多媒体分片为已生成的最新的多媒体分片,所述根据所述起播多媒体分片,从所述服务器下载所述起播多媒体分片之后,还包括:
判断所述起播多媒体分片中是否包括关键帧;
若是,则从所述关键帧处开始播放所述起播多媒体分片;
若否,则从所述起播多媒体分片的预设中间位置开始播放所述起播多媒体分片。
13.一种多媒体直播装置,其特征在于,包括第一确定模块和处理模块,其中,
所述第一确定模块用于,确定第一直播多媒体中已下载至终端设备、且未播放的多媒体的播放时长;
所述处理模块用于,当所述播放时长小于第一预设时长时,下载第一码率对应的多媒体分片,所述第一码率小于正在下载的多媒体分片的码率;
所述处理模块还用于,当所述播放时长大于第二预设时长时,下载第二码率对应的多媒体分片,所述第二码率大于正在下载的多媒体分片的码率,所述第二预设时长大于或等于所述第一预设时长。
14.根据权利要求13所述的装置,其特征在于,所述处理模块还用于:
当所述播放时长小于第一预设时长时,降低所述第一直播多媒体的播放速率;
当所述播放时长大于第二预设时长时,增大所述第一直播多媒体的播放速率。
15.根据权利要求13所述的装置,其特征在于,所述处理模块具体用于:
若所述正在下载的多媒体分片的码率大于第三码率,则确定所述第一码率,并下载所述第一码率对应的多媒体分片,所述第一码率小于所述第三码率;
若所述正在下载的多媒体分片的码率小于第四码率,则降低所述第一直播多媒体的播放速率,所述第三码率大于或等于所述第四码率。
16.根据权利要求13所述的装置,其特征在于,所述处理模块具体用于:
若所述正在下载的多媒体分片的码率小于第五码率,则确定所述第二码率,并下载所述第二码率对应的多媒体分片,所述第二码率大于所述第五码率;
若所述正在下载的多媒体分片的码率大于第六码率,则增大所述第一直播多媒体的播放速率,所述第六码率大于或等于所述第五码率。
17.根据权利要求14所述的装置,其特征在于,所述处理模块还用于:
在所述处理模块降低所述第一直播多媒体的播放速率,或者增大所述第一直播多媒体的播放速率之后,在确定所述第一直播多媒体中已下载至终端设备、且未播放的多媒体分片的播放时长在所述第一预设时长和所述第二预设时长之间时,将所述第一直播多媒体的播放速率设置为预设播放速率。
18.根据权利要求13-16任一项所述的装置,其特征在于,所述装置还包括第二确定模块和下载模块,其中,
所述第二确定模块用于,在所述第一确定模块确定第一直播多媒体中已下载至终端设备、且未播放的多媒体分片的播放时长之前,确定所述第一直播多媒体的起播多媒体分片;
所述下载模块用于,根据所述起播多媒体分片,从服务器下载所述起播多媒体分片。
19.根据权利要求18所述的装置,其特征在于,所述第二确定模块具体用于:
若所述终端设备中存在用户预先配置的自定义起播多媒体分片标识,则根据所述自定义起播多媒体分片标识确定起播多媒体分片;
若所述终端设备中不存在所述自定义起播多媒体分片标识,则根据所述终端设备的参数信息确定所述起播多媒体分片,所述参数信息包括所述终端设备的历史带宽和初始码率。
20.根据权利要求19所述的装置,其特征在于,所述第二确定模块具体用于:
若所述自定义起播多媒体分片标识指示已生成的多媒体分片,则确定所述起播多媒体分片为所述自定义起播多媒体分片标识所指示的多媒体分片;
若所述自定义起播多媒体分片标识指示正在生成的多媒体分片,则判断所述正在生成的多媒体分片是否可下载,若是,则确定所述起播多媒体分片为所述正在生成的多媒体分片,若否,则确定所述起播多媒体分片为已生成的最新的多媒体分片。
21.根据权利要求19所述的装置,其特征在于,所述第二确定模块具体用于:
确定所述历史带宽和所述初始码率的比值所在的比值范围;
获取所述比值范围对应的多媒体分片的标识;
根据所述比值范围对应的多媒体分片的标识,确定所述起播多媒体分片。
22.根据权利要求21所述的装置,其特征在于,所述第二确定模块具体用于:
若所述比值范围对应的多媒体分片的标识指示已生成的多媒体分片,则确定所述起播多媒体分片为所述比值范围对应的多媒体分片的标识所指示的多媒体分片;
若所示比值范围对应的多媒体分片的标识指示正在生成的多媒体分片,则判断所述正在生成的多媒体分片是否可下载,若是,则确定所述起播多媒体分片为正在生成的多媒体分片,若否,则确定所述起播多媒体分片为已生成的最新的多媒体分片。
23.根据权利要求20或22所述的装置,其特征在于,所述第二确定模块具体用于:
获取当前时刻与所述正在生成的多媒体分片的起始生成时刻的差值;
判断所述差值是否分别大于第三时长和第一时间差,所述第三时长为准备所述正在生成的多媒体分片所需的最小时长,所述第一时间差为所述正在生成的多媒体分片的播放时长与预设的提前下载时长的时间差;
若是,则确定所述正在生成的多媒体分片可下载;
若否,则确定所述正在生成的多媒体分片不可下载。
24.根据权利要求19-22任一项所述的装置,其特征在于,所述装置还包括判断模块和播放模块,其中,
所述判断模块用于,在所述下载模块从所述服务器下载所述起播多媒体分片之后,判断所述起播多媒体分片中是否包括关键帧;
所述播放模块用于,在所述判断模块判断所述起播多媒体分片中包括关键帧时,从所述关键帧处开始播放所述起播多媒体分片;
所述播放模块还用于,在所述判断模块判断所述起播多媒体分片中不包括关键帧时,从所述起播多媒体分片的预设中间位置开始播放所述起播多媒体分片。
25.一种多媒体直播装置,其特征在于,包括存储器和处理器,所述处理器执行所述存储器中的程序指令,用于实现权利要求1-12任一项所述的多媒体直播方法。
26.一种存储介质,其特征在于,所述存储介质用于存储计算机程序,所述计算机程序用于实现权利要求1-12任一项所述的多媒体直播方法。
CN201811096360.0A 2018-09-19 2018-09-19 多媒体直播方法、装置及设备 Active CN110933516B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811096360.0A CN110933516B (zh) 2018-09-19 2018-09-19 多媒体直播方法、装置及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811096360.0A CN110933516B (zh) 2018-09-19 2018-09-19 多媒体直播方法、装置及设备

Publications (2)

Publication Number Publication Date
CN110933516A CN110933516A (zh) 2020-03-27
CN110933516B true CN110933516B (zh) 2022-06-10

Family

ID=69855253

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811096360.0A Active CN110933516B (zh) 2018-09-19 2018-09-19 多媒体直播方法、装置及设备

Country Status (1)

Country Link
CN (1) CN110933516B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114222194A (zh) * 2021-12-17 2022-03-22 浙江大华技术股份有限公司 一种视频码流调整方法、装置及***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103731720A (zh) * 2013-11-25 2014-04-16 乐视致新电子科技(天津)有限公司 一种智能电视的多媒体数据缓存方法及装置
CN104320424A (zh) * 2014-11-20 2015-01-28 三星电子(中国)研发中心 一种流媒体分片下载方法和装置
CN105872721A (zh) * 2015-12-14 2016-08-17 乐视云计算有限公司 起播速度的处理方法及装置
CN107205160A (zh) * 2017-06-27 2017-09-26 青岛海信电器股份有限公司 一种针对服务器下发的视频的播放方法及装置
CN107396171A (zh) * 2017-07-24 2017-11-24 广州酷狗计算机科技有限公司 网络直播方法、装置和存储介质

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6452612B1 (en) * 1998-12-18 2002-09-17 Parkervision, Inc. Real time video production system and method
JP2007296107A (ja) * 2006-04-28 2007-11-15 Square Enix Co Ltd ビデオゲーム処理装置、ビデオゲーム処理方法、およびビデオゲーム処理プログラム
CN101102312B (zh) * 2007-06-11 2010-06-02 华为技术有限公司 一种网络通信数据处理方法、网络通信***及客户端
CN102801690B (zh) * 2011-05-25 2015-09-30 华为技术有限公司 流媒体的处理方法、分发服务器、客户端及***
CN103024446A (zh) * 2012-12-31 2013-04-03 传聚互动(北京)科技有限公司 网络视频的加载缓冲方法和***
CN104244033B (zh) * 2014-09-03 2017-12-08 乐视致新电子科技(天津)有限公司 视频播放方法和装置、智能终端
CN104735485A (zh) * 2015-03-05 2015-06-24 上海小蚁科技有限公司 一种播放视频的方法及装置
CN106658226B (zh) * 2015-10-28 2020-12-11 中兴通讯股份有限公司 一种播放方法及装置
CN105430509B (zh) * 2015-11-27 2018-10-30 北京奇艺世纪科技有限公司 一种多媒体文件播放方法及装置
CN107438202A (zh) * 2016-05-26 2017-12-05 中兴通讯股份有限公司 一种实现码率切换的方法及装置
CN107454458A (zh) * 2017-08-30 2017-12-08 努比亚技术有限公司 一种视频数据缓存方法、设备和存储介质
CN107566889B (zh) * 2017-09-15 2020-06-16 深圳国微技术有限公司 音频流流速误差处理方法、装置、计算机装置及计算机可读存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103731720A (zh) * 2013-11-25 2014-04-16 乐视致新电子科技(天津)有限公司 一种智能电视的多媒体数据缓存方法及装置
CN104320424A (zh) * 2014-11-20 2015-01-28 三星电子(中国)研发中心 一种流媒体分片下载方法和装置
CN105872721A (zh) * 2015-12-14 2016-08-17 乐视云计算有限公司 起播速度的处理方法及装置
CN107205160A (zh) * 2017-06-27 2017-09-26 青岛海信电器股份有限公司 一种针对服务器下发的视频的播放方法及装置
CN107396171A (zh) * 2017-07-24 2017-11-24 广州酷狗计算机科技有限公司 网络直播方法、装置和存储介质

Also Published As

Publication number Publication date
CN110933516A (zh) 2020-03-27

Similar Documents

Publication Publication Date Title
CN109714634B (zh) 一种直播数据流的解码同步方法、装置及设备
CN111586480B (zh) 低延迟流媒体
EP3520420B1 (en) Viewer importance adaptive bit rate delivery
JP6072276B2 (ja) マルチメディアデータの処理
CN107147919B (zh) 直播快速启播方法及***
CN102170584B (zh) 同步hs终端设备之间媒体播放的方法、装置和***
US20150249845A1 (en) Live video broadcasting from a mobile device
EP3120520B1 (en) Media streaming
CN108063769B (zh) 一种内容服务的实现方法、装置及内容分发网络节点
EP3520421B1 (en) Viewer importance adaptive bit rate delivery
CN106470352B (zh) 直播频道播放方法、装置及***
US20150271231A1 (en) Transport accelerator implementing enhanced signaling
CN111447455A (zh) 直播视频流回放处理方法、装置及计算设备
EP2775673A1 (en) Content reproduction information estimating device, method and program
EP3001692A1 (en) Streaming media processing method, apparatus and system
US11863841B2 (en) Video playing control method and system
EP4192020A1 (en) Channel change method and apparatus
CN106105145B (zh) 用于操作沿客户端终端和至少一个服务器之间的传输路径布置的缓存器的方法、及相应的缓存器
KR20170012461A (ko) 플레이백 사용자 경험에 대한 최소 영향으로 멀티미디어 스트리밍 데이터의 프리-페칭을 감소하기 위한 방법
CN113852824A (zh) 视频转码方法、装置、电子设备和存储介质
CN113727199A (zh) 一种hls切片快速起播方法
US20150095447A1 (en) Serving method of cache server, cache server, and system
CN111510790B (zh) 视频请求方法、***、计算机设备及计算机可读存储介质
CN110933516B (zh) 多媒体直播方法、装置及设备
CN104581340A (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