CN110996115A - 直播视频播放方法、装置、设备、存储介质和程序产品 - Google Patents

直播视频播放方法、装置、设备、存储介质和程序产品 Download PDF

Info

Publication number
CN110996115A
CN110996115A CN201911298243.7A CN201911298243A CN110996115A CN 110996115 A CN110996115 A CN 110996115A CN 201911298243 A CN201911298243 A CN 201911298243A CN 110996115 A CN110996115 A CN 110996115A
Authority
CN
China
Prior art keywords
video
screen
live
terminal
playing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201911298243.7A
Other languages
English (en)
Other versions
CN110996115B (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 CN201911298243.7A priority Critical patent/CN110996115B/zh
Publication of CN110996115A publication Critical patent/CN110996115A/zh
Application granted granted Critical
Publication of CN110996115B publication Critical patent/CN110996115B/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/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • H04N21/4316Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440263Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Social Psychology (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本申请公开了一种直播视频播放方法、装置、设备、存储介质和程序产品,属于互联网技术领域。所述方法应用于终端,包括:接收服务器发送的直播间的直播视频;当所述直播视频为宽屏视频且所述终端是窄屏屏幕时,或者当所述直播视频为窄屏视频且所述终端是宽屏屏幕时,在所述直播间所在的直播页面的部分区域内设置的视频播放框中播放所述直播视频;在所述视频播放框中播放所述直播视频的过程中,当检测到全屏播放指令时,对所述直播间的直播视频进行全屏播放。本申请可以提高直播间的直播视频的观看效果。

Description

直播视频播放方法、装置、设备、存储介质和程序产品
技术领域
本申请涉及互联网技术领域,特别涉及一种直播视频播放方法、装置、设备、存储介质和程序产品。
背景技术
随着互联网技术的发展,出现了越来越多的网络直播平台。主播可以在该网络直播平台中创建直播间,并在该直播间中进行直播。进入该直播间的用户可以观看主播的直播。
目前,主播在直播时,可以通过自己使用的终端录制直播视频并上传到服务器。服务器可以将该直播视频发送到其它终端,其它终端可以播放该直播视频,以便使用该其它终端的用户观看。
发明内容
本申请提供了一种直播视频播放方法、装置、设备、存储介质和程序产品,可以提高直播间的直播视频的观看效果。所述技术方案如下:
一方面,提供了一种直播视频播放方法,应用于终端,所述方法包括:
接收服务器发送的直播间的直播视频;
当所述直播视频为宽屏视频且所述终端是窄屏屏幕时,或者当所述直播视频为窄屏视频且所述终端是宽屏屏幕时,在所述直播间所在的直播页面的部分区域内设置的视频播放框中播放所述直播视频;
在所述视频播放框中播放所述直播视频的过程中,当检测到全屏播放指令时,对所述直播间的直播视频进行全屏播放。
可选地,所述全屏播放指令由以下五种操作中的任意一种操作触发:
对所述视频播放框的第一预设操作;
对所述直播页面中的全屏播放按钮的第二预设操作;
终端旋转操作;
预设手势操作;
预设体感操作。
可选地,所述对所述直播间的直播视频进行全屏播放之前,还包括:
当检测到所述全屏播放指令时,向所述服务器发送全屏播放请求,所述全屏播放请求中携带所述终端的屏幕比例,由所述服务器根据所述终端的屏幕比例和所述直播间的多个直播视频的视频比例,判断所述直播间的直播视频是否支持在所述终端上全屏播放;
接收所述服务器发送的同意消息,所述同意消息用于指示所述直播间的直播视频支持在所述终端上全屏播放。
可选地,所述对所述直播间的直播视频进行全屏播放之前,还包括:
当检测到所述全屏播放指令时,向所述服务器发送所述终端的播放信息,由所述服务器根据所述终端的播放信息从所述直播间的多个直播视频中选择一个直播视频并发送给所述终端。
可选地,所述终端的播放信息包括所述终端的屏幕分辨率和网络信息中的至少一个。
一方面,提供了一种直播视频播放装置,应用于终端,所述装置包括:
第一接收模块,用于接收服务器发送的直播间的直播视频;
第一播放模块,用于当所述直播视频为宽屏视频且所述终端是窄屏屏幕时,或者当所述直播视频为窄屏视频且所述终端是宽屏屏幕时,在所述直播间所在的直播页面的部分区域内设置的视频播放框中播放所述直播视频;
第二播放模块,用于在所述视频播放框中播放所述直播视频的过程中,当检测到全屏播放指令时,对所述直播间的直播视频进行全屏播放。
可选地,所述全屏播放指令由以下五种操作中的任意一种操作触发:
对所述视频播放框的第一预设操作;
对所述直播页面中的全屏播放按钮的第二预设操作;
终端旋转操作;
预设手势操作;
预设体感操作。
可选地,所述装置还包括:
第一发送模块,用于当检测到所述全屏播放指令时,向所述服务器发送全屏播放请求,所述全屏播放请求中携带所述终端的屏幕比例,由所述服务器根据所述终端的屏幕比例和所述直播间的多个直播视频的视频比例,判断所述直播间的直播视频是否支持在所述终端上全屏播放;
第二接收模块,用于接收所述服务器发送的同意消息,所述同意消息用于指示所述直播间的直播视频支持在所述终端上全屏播放。
可选地,所述装置还包括:
第二发送模块,用于当检测到所述全屏播放指令时,向所述服务器发送所述终端的播放信息,由所述服务器根据所述终端的播放信息从所述直播间的多个直播视频中选择一个直播视频并发送给所述终端。
可选地,所述终端的播放信息包括所述终端的屏幕分辨率和网络信息中的至少一个。
一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器用于存放计算机程序,所述处理器用于加载并执行所述存储器上所存放的计算机程序,以实现上述的直播视频播放方法的步骤。
一方面,提供了一种计算机可读存储介质,所述存储介质上存储有指令,其特征在于,所述指令被处理器执行时实现上述的直播视频播放方法的步骤。
一方面,提供了一种计算机程序产品,所述计算机程序产品包含指令,当所述计算机程序产品在计算机上运行时,使得计算机执行上述的直播视频播放方法的步骤。
本申请提供的技术方案至少可以带来以下有益效果:
终端接收服务器发送的直播间的直播视频。当该直播视频为宽屏视频且该终端是窄屏屏幕时,或者当该直播视频为窄屏视频且该终端是宽屏屏幕时,在该直播间所在的直播页面的部分区域内设置的视频播放框中播放该直播视频。在该视频播放框中播放该直播视频的过程中,当检测到全屏播放指令时,可以快速进入全屏状态,对该直播间的直播视频进行全屏播放。如此可以提高该直播间的直播视频的观看效果。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种直播***的示意图;
图2是本申请实施例提供的一种屏幕比例的示意图;
图3是本申请实施例提供的一种视频比例的示意图;
图4是本申请实施例提供的一种直播视频播放方法的流程图;
图5是本申请实施例提供的一种在视频播放框中播放直播视频的示意图;
图6是本申请实施例提供的一种全屏播放直播视频的示意图;
图7是本申请实施例提供的一种直播视频播放装置的结构示意图;
图8是本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
应当理解的是,本申请提及的“多个”是指两个或两个以上。在本申请的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,为了便于清楚描述本申请的技术方案,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
在对本申请实施例进行详细地解释说明之前,先对本申请实施例的***架构和名词予以说明。
下面对本申请实施例涉及的***架构进行说明。
图1是本申请实施例涉及的直播***的示意图。参见图1,该直播***包括:服务器101和多个终端102。服务器101与多个终端102中的每个终端102可以通过有线网络或无线网络进行通信。
其中,多个终端102中的一个终端102可以是主播使用的终端(以下称为主播终端)。主播可以使用该主播终端进行直播。具体地,主播可以在该主播终端上安装直播应用,并在该直播应用中创建直播间,然后通过该主播终端录制该直播间的直播视频并上传到服务器102。
多个终端102中除该主播终端之外的其它终端可以是观看直播的观众使用的终端(以下称为观众终端)。观众可以使用该观众终端观看该主播的直播。具体地,观众可以在该观众终端上安装该直播应用,并在该直播应用中打开该直播间所在的直播页面。服务器102可以将该直播间的直播视频发送给该观众终端。该观众终端接收到该直播视频后,可以将该直播视频在该直播页面上进行播放,如此观众就可以在该直播页面上观看该直播视频。
其中,服务器101可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。
多个终端102中的任意一个终端102可以是任何一种能够进行人机交互的电子产品,如PC(Personal Computer,个人计算机)、手机、PDA(Personal Digital Assistant,个人数字助手)、掌上电脑PPC(Pocket PC)、平板电脑、智能电视等。
本领域技术人员应能理解上述服务器101和终端102仅为举例,其他现有的或今后可能出现的服务器或终端如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。
下面对本申请实施例涉及的名词进行说明。
屏幕比例:终端的屏幕的宽度和高度的比例,也可以称为屏幕的横纵比。例如,如图2所示,终端的屏幕比例是终端在正常放置时,其屏幕的宽度(横向长度)和高度(纵向长度)的比例。
视频比例:视频的视频画面的宽度和高度的比例,也可以称为视频的横纵比。例如,如图3所示,视频比例是视频在正常播放时,其视频画面的宽度(横向长度)和高度(纵向长度)的比例。
图4是本申请实施例提供的一种直播视频播放方法的流程图。参见图4,该方法包括:
步骤401:终端接收服务器发送的直播间的直播视频。
需要说明的是,主播可以拥有自己的直播间,并在该直播间中进行直播。具体地,主播可以在自己使用的终端(以下称为主播终端)中安装直播应用,并在该直播应用中创建直播间,然后通过该主播终端录制该直播间的直播视频并上传到服务器。该服务器可以将该直播间的直播视频发送给同样安装有该直播应用的终端,如此使用该终端的用户就可以观看该直播间的直播视频。
另外,该服务器可以对主播终端发送的原始的直播视频进行处理,以得到不同码率和不同分辨率的直播视频。一种可能的方式中,该服务器可以对原始的直播视频进行处理,得到多种码率的直播视频,然后对于每一种码率的直播视频进行处理,得到每一种码率对应的多种分辨率的直播视频。如此,在服务器中该直播间就具有多个直播视频。服务器可以从该多个直播视频中选择一个直播视频发送给该终端。
步骤402:当该直播视频为宽屏视频且该终端是窄屏屏幕时,或者当该直播视频为窄屏视频且该终端是宽屏屏幕时,该终端在该直播间所在的直播页面的部分区域内设置的视频播放框中播放该直播视频。
需要说明的是,该直播间所在的直播页面用于显示该直播间的直播视频,此外,还可以显示该直播间的其它内容,如聊天信息、主播信息(包括主播账号、主播头像等)、观众信息(包括观众账号、观众头像等)等。
另外,宽屏视频是指直播视频的视频比例中的前项大于后项,即直播视频的视频画面的宽度(横向长度)大于高度(纵向长度)。窄屏视频是指直播视频的视频比例中的前项小于后项,即直播视频的视频画面的宽度(横向长度)小于高度(纵向长度)。可以将直播视频的视频比例表示为a:b,则当a大于b时,直播视频为宽屏视频,当a小于b时,直播视频为窄屏视频。
再者,宽屏屏幕是指终端的屏幕比例中的前项大于后项,即终端的屏幕的宽度(横向长度)大于高度(纵向长度)。窄屏屏幕是指终端的屏幕比例中的前项小于后项,即终端的屏幕的宽度(横向长度)小于高度(纵向长度)。可以将终端的屏幕比例表示为c:d,则当c大于d时,终端是宽屏屏幕,当c小于d时,终端是窄屏屏幕。
需要说明的是,该视频播放框位于该直播页面的部分区域内,且该视频播放框的宽度与高度的比例可以与该直播视频的视频比例相同或相差很小。由于当该直播视频为宽屏视频且该终端是窄屏屏幕时,或者当该直播视频为窄屏视频且该终端是宽屏屏幕时,该直播视频的视频比例与该终端的屏幕比例相差较大,所以为了便于用户完整地观看该直播视频,可以将该直播视频在该直播页面的部分区域内设置的视频播放框中播放。
例如,该直播视频的视频比例为16:10,该终端的屏幕比例为9:16,即该直播视频为宽屏视频,该终端是窄屏屏幕。此时,如图5所示,可以在该直播间所在的直播页面的上半部分区域内设置的视频播放框中播放该直播视频。此外,还可以将该直播间的聊天信息显示在该直播页面的下半部分区域中。
步骤403:该终端在该视频播放框中播放该直播视频的过程中,当检测到全屏播放指令时,对该直播间的直播视频进行全屏播放。
其中,该全屏播放指令用于指示对该直播间的直播视频进行全屏播放。该全屏播放指令可以由以下五种操作中的任意一种操作触发:(1)对该视频播放框的第一预设操作;(2)对该直播页面中的全屏播放按钮的第二预设操作;(3)屏幕旋转操作;(4)预设手势操作;(5)预设体感操作。当然,该全屏播放指令也可以由其它操作触发,本申请实施例对此不作限定。
需要说明的是,第一预设操作可以预先进行设置,如第一预设操作可以是长按操作、双击操作等。全屏播放按钮是该直播页面上预先设置的按钮,对该全屏播放按钮进行第二预设操作可以触发全屏播放指令。第二预设操作可以预先进行设置,如第二预设操作可以是单击操作、双击操作等。
另外,终端旋转操作是对该终端进行旋转的操作,一般可以是将该终端旋转90度。预设手势操作可以是用户的手指在屏幕上移动指定的轨迹,预设手势操作可以预先进行设置,如预设手势操作可以是用户的手指在屏幕上移动出S形轨迹等。预设体感操作可以是用户做出指定的肢体动作,预设体感操作可以预先进行设置,如预设体感操作可以是用户对该终端进行摇动。
值得说明的是,本申请实施例中该终端在该直播页面的部分区域内设置的视频播放框中播放该直播视频的过程中,当检测到全屏播放指令时,可以快速进入全屏状态,对该直播间的直播视频进行全屏播放。如此可以提高该直播间的直播视频的观看效果。
例如,如图5所示,该终端将接收到的直播视频在该直播页面的上半部分区域内设置的视频播放框中进行播放。在此播放过程中,当该终端检测到对该视频播放框的长按操作时,如图6所示,可以对该直播间的直播视频进行全屏播放。
在一种可能的实现方式中,该终端对该直播间的直播视频进行全屏播放之前,可以在检测到全屏播放指令时,先判断该直播间的直播视频是否支持在该终端上全屏播放;当该直播间的直播视频支持在该终端上全屏播放时,再对该直播间的直播视频进行全屏播放;当该直播间的直播视频不支持在该终端上全屏播放时,显示用于提示不能进入全屏的提示消息,并继续在该视频播放框中播放该直播视频。
值得说明的是,该终端在检测到全屏播放指令时,可以先判断该直播间的直播视频是否支持在该终端上全屏播放,当支持时,即当该直播间的直播视频适合全屏播放时,才对该直播间的直播视频进行全屏播放,如此可以保证该直播间的直播视频在全屏播放时可以取得较好的观看效果。
其中,该终端判断该直播间的直播视频是否支持在该终端上全屏播放时,该终端可以向该服务器发送全屏播放请求,该全屏播放请求中携带该终端的屏幕比例;当该服务器接收到该全屏播放请求时,可以根据该终端的屏幕比例和该直播间的多个直播视频的视频比例,判断该直播间的直播视频是否支持在该终端上全屏播放;当该直播间的直播视频支持在该终端上全屏播放时,该服务器向该终端发送同意消息,该终端可以接收该同意消息;当该直播间的直播视频不支持在该终端上全屏播放时,该服务器向该终端发送拒绝消息,该终端可以接收该拒绝消息。当然,该终端也可以通过其它方式判断该直播间的直播视频是否支持在该终端上全屏播放,本申请实施例对此不作限定。
需要说明的是,该同意消息用于指示该直播间的直播视频支持在该终端上全屏播放,当该终端接收到该同意消息时,即可确定该直播间的直播视频支持在该终端上全屏播放。该拒绝消息用于指示该直播间的直播视频不支持在该终端上全屏播放,当该终端接收到该拒绝消息时,即可确定该直播间的直播视频不支持在该终端上全屏播放。
另外,该服务器中该直播间的多个直播视频可以是不同码率和不同分辨率的直播视频。该多个直播视频中每个直播视频的视频比例可以是根据其分辨率得到。直播视频的分辨率是水平像素×垂直像素,直播视频的视频比例可以是水平像素与垂直像素的比例。例如,直播视频的分辨率是768×480,则该直播视频的视频比例是16:10。
其中,该服务器根据该终端的屏幕比例和该直播间的多个直播视频的视频比例,判断该直播间的直播视频是否支持在该终端上全屏播放时,可以当该多个直播视频中存在至少一个直播视频的视频比例与该终端的屏幕比例相同或互为倒数时,确定该直播间的直播视频支持在该终端上全屏播放;当该多个直播视频中每个直播视频的视频比例与该终端的屏幕比例均不同且不互为倒数时,确定该直播间的直播视频不支持在该终端上全屏播放。
例如,该多个直播视频包括直播视频1、直播视频2和直播视频3,该终端的屏幕比例为9:16。假设直播视频1的视频比例为16:10,直播视频2的视频比例为16:9,直播视频3的视频比例为15:9。则可知直播视频2的视频比例与该终端的屏幕比例互为倒数,因而可以确定该直播间的直播视频支持在该终端上全屏播放。
在一种可能的实现方式中,该终端对该直播间的直播视频进行全屏播放之前,该终端可以在检测到全屏播放指令时,或者该终端可以在检测到全屏播放指令且确定该直播间的直播视频支持在该终端上全屏播放时,向该服务器发送该终端的播放信息;该服务器接收到该终端的播放信息时,可以根据该终端的播放信息从该直播间的多个直播视频中选择一个直播视频并发送给该终端。
需要说明的是,该终端的播放信息是该终端中与视频播放有关的信息,如该终端的播放信息可以包括该终端的屏幕分辨率、网络信息等中的至少一个,该网络信息用于指示该终端的网络状况,如可以包括网络类型、网络传输速率等中的至少一个。
其中,该服务器根据该终端的播放信息从该直播间的多个直播视频中选择一个直播视频时,当该终端的播放信息包括该终端的屏幕分辨率时,该服务器可以从该直播间的多个直播视频中选择分辨率与该终端的屏幕分辨率最接近的一个直播视频;或者,当该终端的播放信息包括该终端的网络信息时,该服务器可以从该直播间的多种码率的直播视频中选择与该终端的网络信息对应的一种码率的直播视频,然后从这一种码率的直播视频中选择一个直播视频;或者,当该终端的播放信息包括该终端的屏幕分辨率和网络信息时,该服务器可以从该直播间的多种码率的直播视频中选择与该终端的网络信息对应的一种码率的直播视频,然后从这一种码率的直播视频中选择分辨率与该终端的屏幕分辨率最接近的一个直播视频。
需要说明的是,该服务器中可以预先存储有网络信息与码率之间的对应关系,然后该服务器可以从此对应关系中确定该终端的网络信息对应的码率。在此对应关系中,网络信息指示的网络良好程度越高,网络信息对应的码率越高。例如,网络信息为网络类型,由于5G网络的良好程度高于4G网络的良好程度,所以在网络信息与码率之间的对应关系中,5G网络对应的码率可以高于4G网络对应的码率。
值得说明的是,该终端向该服务器发送该终端的播放信息后,该服务器可以根据该终端的播放信息从该直播间的多个直播视频中选择最适合该终端全屏播放的一个直播视频来发送给该终端,如此可以保证后续该终端对该直播间的直播视频进行全屏播放时可以取得更好的观看效果。
在本申请实施例中,终端接收服务器发送的直播间的直播视频。当该直播视频为宽屏视频且该终端是窄屏屏幕时,或者当该直播视频为窄屏视频且该终端是宽屏屏幕时,在该直播间所在的直播页面的部分区域内设置的视频播放框中播放该直播视频。在该视频播放框中播放该直播视频的过程中,当检测到全屏播放指令时,可以快速进入全屏状态,对该直播间的直播视频进行全屏播放。如此可以提高该直播间的直播视频的观看效果。
图7是本申请实施例提供的一种直播视频播放装置的结构示意图,该装置应用于终端。参见图7,该装置包括:第一接收模块701、第一播放模块702和第二播放模块703。
第一接收模块701,用于接收服务器发送的直播间的直播视频;
第一播放模块702,用于当直播视频为宽屏视频且终端是窄屏屏幕时,或者当直播视频为窄屏视频且终端是宽屏屏幕时,在直播间所在的直播页面的部分区域内设置的视频播放框中播放直播视频;
第二播放模块703,用于在视频播放框中播放直播视频的过程中,当检测到全屏播放指令时,对直播间的直播视频进行全屏播放。
可选地,全屏播放指令由以下五种操作中的任意一种操作触发:
对视频播放框的第一预设操作;
对直播页面中的全屏播放按钮的第二预设操作;
终端旋转操作;
预设手势操作;
预设体感操作。
可选地,该装置还包括:
第一发送模块,用于当检测到全屏播放指令时,向服务器发送全屏播放请求,全屏播放请求中携带终端的屏幕比例,由服务器根据终端的屏幕比例和直播间的多个直播视频的视频比例,判断直播间的直播视频是否支持在终端上全屏播放;
第二接收模块,用于接收服务器发送的同意消息,同意消息用于指示直播间的直播视频支持在终端上全屏播放。
可选地,该装置还包括:
第二发送模块,用于当检测到全屏播放指令时,向服务器发送终端的播放信息,由服务器根据终端的播放信息从直播间的多个直播视频中选择一个直播视频并发送给终端。
可选地,终端的播放信息包括终端的屏幕分辨率和网络信息中的至少一个。
在本申请实施例中,终端接收服务器发送的直播间的直播视频。当该直播视频为宽屏视频且该终端是窄屏屏幕时,或者当该直播视频为窄屏视频且该终端是宽屏屏幕时,在该直播间所在的直播页面的部分区域内设置的视频播放框中播放该直播视频。在该视频播放框中播放该直播视频的过程中,当检测到全屏播放指令时,可以快速进入全屏状态,对该直播间的直播视频进行全屏播放。如此可以提高该直播间的直播视频的观看效果。
需要说明的是:上述实施例提供的直播视频播放装置在播放直播视频时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的直播视频播放装置与直播视频播放方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图8是本申请实施例提供的一种计算机设备的结构示意图。参见图8,该计算机设备可以是终端800,终端800可以是:智能手机、平板电脑、笔记本电脑或台式电脑。终端800还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端800包括有:处理器801和存储器802。
处理器801可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器801可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器801也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器801可以集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器801还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器802可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器802还可包括高速随机存取存储器以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器802中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器801所执行以实现本申请中方法实施例提供的直播视频播放方法。
在一些实施例中,终端800还可选包括有:***设备接口803和至少一个***设备。处理器801、存储器802和***设备接口803之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口803相连。具体地,***设备包括:射频电路804、触摸显示屏805、摄像头806、音频电路807、定位组件808和电源809中的至少一种。
***设备接口803可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器801和存储器802。在一些实施例中,处理器801、存储器802和***设备接口803被集成在同一芯片或电路板上;在一些其他实施例中,处理器801、存储器802和***设备接口803中的任意一个或两个可以在单独的芯片或电路板上实现,本申请对此不加以限定。
射频电路804用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路804通过电磁信号与通信网络以及其他通信设备进行通信。射频电路804将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路804包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等。射频电路804可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路804还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏805用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏805是触摸显示屏时,显示屏805还具有采集在显示屏805的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器801进行处理。此时,显示屏805还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏805可以为一个,设置在终端800的前面板;在另一些实施例中,显示屏805可以为至少两个,分别设置在终端800的不同表面或呈折叠设计;在再一些实施例中,显示屏805可以是柔性显示屏,设置在终端800的弯曲表面上或折叠面上。甚至,显示屏805还可以设置成非矩形的不规则图形,也即异形屏。显示屏805可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件806用于采集图像或视频。可选地,摄像头组件806包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件806还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路807可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器801进行处理,或者输入至射频电路804以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端800的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器801或射频电路804的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路807还可以包括耳机插孔。
定位组件808用于定位终端800的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件808可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***、俄罗斯的格雷纳斯***或欧盟的伽利略***的定位组件。
电源809用于为终端800中的各个组件进行供电。电源809可以是交流电、直流电、一次性电池或可充电电池。当电源809包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端800还包括有一个或多个传感器810。该一个或多个传感器810包括但不限于:加速度传感器811、陀螺仪传感器812、压力传感器813、指纹传感器814、光学传感器815以及接近传感器816。
加速度传感器811可以检测以终端800建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器811可以用于检测重力加速度在三个坐标轴上的分量。处理器801可以根据加速度传感器811采集的重力加速度信号,控制触摸显示屏805以横向视图或纵向视图进行用户界面的显示。加速度传感器811还可以用于游戏或用户的运动数据的采集。
陀螺仪传感器812可以检测终端800的机体方向及转动角度,陀螺仪传感器812可以与加速度传感器811协同采集用户对终端800的3D动作。处理器801根据陀螺仪传感器812采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器813可以设置在终端800的侧边框和/或触摸显示屏805的下层。当压力传感器813设置在终端800的侧边框时,可以检测用户对终端800的握持信号,由处理器801根据压力传感器813采集的握持信号进行左右手识别或快捷操作。当压力传感器813设置在触摸显示屏805的下层时,由处理器801根据用户对触摸显示屏805的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器814用于采集用户的指纹,由处理器801根据指纹传感器814采集到的指纹识别用户的身份,或者,由指纹传感器814根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器801授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器814可以被设置在终端800的正面、背面或侧面。当终端800上设置有物理按键或厂商Logo时,指纹传感器814可以与物理按键或厂商Logo集成在一起。
光学传感器815用于采集环境光强度。在一个实施例中,处理器801可以根据光学传感器815采集的环境光强度,控制触摸显示屏805的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏805的显示亮度;当环境光强度较低时,调低触摸显示屏805的显示亮度。在另一个实施例中,处理器801还可以根据光学传感器815采集的环境光强度,动态调整摄像头组件806的拍摄参数。
接近传感器816也称距离传感器,通常设置在终端800的前面板。接近传感器816用于采集用户与终端800的正面之间的距离。在一个实施例中,当接近传感器816检测到用户与终端800的正面之间的距离逐渐变小时,由处理器801控制触摸显示屏805从亮屏状态切换为息屏状态;当接近传感器816检测到用户与终端800的正面之间的距离逐渐变大时,由处理器801控制触摸显示屏805从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图8中示出的结构并不构成对终端800的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
在一些实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,该计算机程序被处理器执行时实现上述图4实施例提供的直播视频播放方法的步骤。例如,该计算机可读存储介质可以是ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随机存取存储器)、CD-ROM(Compact Disc Read-OnlyMemory,只读光盘)、磁带、软盘和光数据存储设备等。
值得注意的是,本申请实施例提到的计算机可读存储介质可以为非易失性存储介质,换句话说,可以是非瞬时性存储介质。
应当理解的是,实现上述实施例的全部或部分步骤可以通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。该计算机指令可以存储在上述计算机可读存储介质中。
在一些实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述图4实施例提供的直播视频播放方法的步骤。
以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (13)

1.一种直播视频播放方法,其特征在于,应用于终端,所述方法包括:
接收服务器发送的直播间的直播视频;
当所述直播视频为宽屏视频且所述终端是窄屏屏幕时,或者当所述直播视频为窄屏视频且所述终端是宽屏屏幕时,在所述直播间所在的直播页面的部分区域内设置的视频播放框中播放所述直播视频;
在所述视频播放框中播放所述直播视频的过程中,当检测到全屏播放指令时,对所述直播间的直播视频进行全屏播放。
2.如权利要求1所述的方法,其特征在于,所述全屏播放指令由以下五种操作中的任意一种操作触发:
对所述视频播放框的第一预设操作;
对所述直播页面中的全屏播放按钮的第二预设操作;
终端旋转操作;
预设手势操作;
预设体感操作。
3.如权利要求1或2所述的方法,其特征在于,所述对所述直播间的直播视频进行全屏播放之前,还包括:
当检测到所述全屏播放指令时,向所述服务器发送全屏播放请求,所述全屏播放请求中携带所述终端的屏幕比例,由所述服务器根据所述终端的屏幕比例和所述直播间的多个直播视频的视频比例,判断所述直播间的直播视频是否支持在所述终端上全屏播放;
接收所述服务器发送的同意消息,所述同意消息用于指示所述直播间的直播视频支持在所述终端上全屏播放。
4.如权利要求1或2所述的方法,其特征在于,所述对所述直播间的直播视频进行全屏播放之前,还包括:
当检测到所述全屏播放指令时,向所述服务器发送所述终端的播放信息,由所述服务器根据所述终端的播放信息从所述直播间的多个直播视频中选择一个直播视频并发送给所述终端。
5.如权利要求4所述的方法,其特征在于,所述终端的播放信息包括所述终端的屏幕分辨率和网络信息中的至少一个。
6.一种直播视频播放装置,其特征在于,应用于终端,所述装置包括:
第一接收模块,用于接收服务器发送的直播间的直播视频;
第一播放模块,用于当所述直播视频为宽屏视频且所述终端是窄屏屏幕时,或者当所述直播视频为窄屏视频且所述终端是宽屏屏幕时,在所述直播间所在的直播页面的部分区域内设置的视频播放框中播放所述直播视频;
第二播放模块,用于在所述视频播放框中播放所述直播视频的过程中,当检测到全屏播放指令时,对所述直播间的直播视频进行全屏播放。
7.如权利要求6所述的装置,其特征在于,所述全屏播放指令由以下五种操作中的任意一种操作触发:
对所述视频播放框的第一预设操作;
对所述直播页面中的全屏播放按钮的第二预设操作;
终端旋转操作;
预设手势操作;
预设体感操作。
8.如权利要求6或7所述的装置,其特征在于,所述装置还包括:
第一发送模块,用于当检测到所述全屏播放指令时,向所述服务器发送全屏播放请求,所述全屏播放请求中携带所述终端的屏幕比例,由所述服务器根据所述终端的屏幕比例和所述直播间的多个直播视频的视频比例,判断所述直播间的直播视频是否支持在所述终端上全屏播放;
第二接收模块,用于接收所述服务器发送的同意消息,所述同意消息用于指示所述直播间的直播视频支持在所述终端上全屏播放。
9.如权利要求6或7所述的装置,其特征在于,所述装置还包括:
第二发送模块,用于当检测到所述全屏播放指令时,向所述服务器发送所述终端的播放信息,由所述服务器根据所述终端的播放信息从所述直播间的多个直播视频中选择一个直播视频并发送给所述终端。
10.如权利要求9所述的装置,其特征在于,所述终端的播放信息包括所述终端的屏幕分辨率和网络信息中的至少一个。
11.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器用于存放计算机程序,所述处理器用于加载并执行所述存储器上所存放的计算机程序,以实现所述权利要求1-5任一项所述的方法的步骤。
12.一种计算机可读存储介质,所述存储介质上存储有指令,其特征在于,所述指令被处理器执行时实现权利要求1-5任一项所述的方法的步骤。
13.一种计算机程序产品,其特征在于,所述计算机程序产品包含指令,当所述计算机程序产品在计算机上运行时,使得计算机执行权利要求1-5任一项所述的方法的步骤。
CN201911298243.7A 2019-12-17 2019-12-17 直播视频播放方法、装置、设备、存储介质和程序产品 Active CN110996115B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911298243.7A CN110996115B (zh) 2019-12-17 2019-12-17 直播视频播放方法、装置、设备、存储介质和程序产品

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911298243.7A CN110996115B (zh) 2019-12-17 2019-12-17 直播视频播放方法、装置、设备、存储介质和程序产品

Publications (2)

Publication Number Publication Date
CN110996115A true CN110996115A (zh) 2020-04-10
CN110996115B CN110996115B (zh) 2022-02-11

Family

ID=70094785

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911298243.7A Active CN110996115B (zh) 2019-12-17 2019-12-17 直播视频播放方法、装置、设备、存储介质和程序产品

Country Status (1)

Country Link
CN (1) CN110996115B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111935532A (zh) * 2020-08-14 2020-11-13 腾讯科技(深圳)有限公司 视频的交互方法、装置、电子设备及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105915955A (zh) * 2015-12-11 2016-08-31 乐视网信息技术(北京)股份有限公司 一种各端视频上下线控制方法、装置以及***
US20160269777A1 (en) * 2013-10-30 2016-09-15 Lemobile Information Technology (Beijing) Co. Ltd Method and device for adjusting video playback interface
CN106454407A (zh) * 2016-10-25 2017-02-22 广州华多网络科技有限公司 视频直播方法及装置
US20170111595A1 (en) * 2015-10-15 2017-04-20 Microsoft Technology Licensing, Llc Methods and apparatuses for controlling video content displayed to a viewer
CN107707954A (zh) * 2017-10-27 2018-02-16 北京小米移动软件有限公司 视频播放方法及装置
CN109151504A (zh) * 2018-09-28 2019-01-04 上海哔哩哔哩科技有限公司 一种视频自适应播放方法、装置和存储介质
CN110149539A (zh) * 2019-05-21 2019-08-20 北京字节跳动网络技术有限公司 多媒体文件播放方法、装置、电子设备和存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160269777A1 (en) * 2013-10-30 2016-09-15 Lemobile Information Technology (Beijing) Co. Ltd Method and device for adjusting video playback interface
US20170111595A1 (en) * 2015-10-15 2017-04-20 Microsoft Technology Licensing, Llc Methods and apparatuses for controlling video content displayed to a viewer
CN105915955A (zh) * 2015-12-11 2016-08-31 乐视网信息技术(北京)股份有限公司 一种各端视频上下线控制方法、装置以及***
CN106454407A (zh) * 2016-10-25 2017-02-22 广州华多网络科技有限公司 视频直播方法及装置
CN107707954A (zh) * 2017-10-27 2018-02-16 北京小米移动软件有限公司 视频播放方法及装置
CN109151504A (zh) * 2018-09-28 2019-01-04 上海哔哩哔哩科技有限公司 一种视频自适应播放方法、装置和存储介质
CN110149539A (zh) * 2019-05-21 2019-08-20 北京字节跳动网络技术有限公司 多媒体文件播放方法、装置、电子设备和存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111935532A (zh) * 2020-08-14 2020-11-13 腾讯科技(深圳)有限公司 视频的交互方法、装置、电子设备及存储介质
CN111935532B (zh) * 2020-08-14 2024-03-01 腾讯科技(深圳)有限公司 视频的交互方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN110996115B (zh) 2022-02-11

Similar Documents

Publication Publication Date Title
CN109246466B (zh) 视频播放方法、装置及电子设备
CN108401124B (zh) 视频录制的方法和装置
CN111372126B (zh) 视频播放方法、装置及存储介质
CN109348247B (zh) 确定音视频播放时间戳的方法、装置及存储介质
CN111147878B (zh) 直播中的推流方法、装置及计算机存储介质
CN108737897B (zh) 视频播放方法、装置、设备及存储介质
CN110149332B (zh) 直播方法、装置、设备及存储介质
CN108449641B (zh) 播放媒体流的方法、装置、计算机设备和存储介质
CN109144346B (zh) 歌曲分享方法、装置及存储介质
CN110149557B (zh) 视频播放方法、装置、终端和存储介质
CN109922356B (zh) 视频推荐方法、装置和计算机可读存储介质
CN111083526B (zh) 视频转场方法、装置、计算机设备及存储介质
CN111586431B (zh) 进行直播处理的方法、装置、设备及存储介质
CN110533585B (zh) 一种图像换脸的方法、装置、***、设备和存储介质
CN107896337B (zh) 信息推广方法、装置及存储介质
CN112104648A (zh) 数据处理方法、装置、终端、服务器及存储介质
CN110839174A (zh) 图像处理的方法、装置、计算机设备以及存储介质
CN108845777B (zh) 播放帧动画的方法和装置
CN111586444B (zh) 视频处理方法、装置、电子设备及存储介质
CN111818358A (zh) 音频文件的播放方法、装置、终端及存储介质
CN109660876B (zh) 显示列表的方法和装置
CN111083554A (zh) 直播礼物显示的方法和装置
CN110769120A (zh) 进行消息提醒的方法、装置、设备及存储介质
CN113032590A (zh) 特效展示方法、装置、计算机设备及计算机可读存储介质
CN110868642B (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