CN111294607B - 直播互动方法、装置、服务器及终端 - Google Patents

直播互动方法、装置、服务器及终端 Download PDF

Info

Publication number
CN111294607B
CN111294607B CN202010075760.4A CN202010075760A CN111294607B CN 111294607 B CN111294607 B CN 111294607B CN 202010075760 A CN202010075760 A CN 202010075760A CN 111294607 B CN111294607 B CN 111294607B
Authority
CN
China
Prior art keywords
live broadcast
broadcast room
live
room
terminal
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
CN202010075760.4A
Other languages
English (en)
Other versions
CN111294607A (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.)
Beijing Dajia Internet Information Technology Co Ltd
Original Assignee
Beijing Dajia Internet Information 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 Beijing Dajia Internet Information Technology Co Ltd filed Critical Beijing Dajia Internet Information Technology Co Ltd
Priority to CN202010075760.4A priority Critical patent/CN111294607B/zh
Publication of CN111294607A publication Critical patent/CN111294607A/zh
Priority to EP21743737.5A priority patent/EP4033771A4/en
Priority to PCT/CN2021/073417 priority patent/WO2021148018A1/zh
Application granted granted Critical
Publication of CN111294607B publication Critical patent/CN111294607B/zh
Priority to US17/709,124 priority patent/US11825134B2/en
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/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
    • 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/26283Content 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 for associating distribution time parameters to content, e.g. to generate electronic program guide data
    • 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
    • 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/2665Gathering content from different sources, e.g. Internet and satellite
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/654Transmission by server directed to the client
    • H04N21/6547Transmission by server directed to the client comprising parameters, e.g. for client setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Astronomy & Astrophysics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本公开关于一种直播互动方法,属于互联网技术领域。该方法包括:响应于当前时间在目标时间范围内,将请求加入第一直播间的第一终端加入第二直播间;获取第一直播间的第一直播间信息,向第一终端发送修改请求,该修改请求携带第一直播间信息,且用于请求第一终端将第二直播间的第二直播间信息修改为第一直播间信息,接收第一终端的互动请求,该互动请求携带互动消息,将该互动消息广播至第二直播间。由于将第二直播间的第二直播间信息修改为第一直播间信息,从而将第二直播间虚拟成第一直播间,使得观众用户以为进入了第一直播间;并且,由于第二直播间中有主播用户,因此,用户可以与第二直播间的主播用户直接进行互动,提高了用户互动的积极性。

Description

直播互动方法、装置、服务器及终端
技术领域
本公开涉及互联网技术领域,尤其涉及一种直播互动方法、装置、服务器及终端。
背景技术
在直播业务快速发展之后,业务上已经不再局限于一个直播间的观众只观看这个直播间的内容。开始出现一种诉求,一个直播间的观众想要观看多个直播间的内容。此时,可以通过直播数据转播的方式,将多个直播间的内容按照时间上的顺序,进行依次展示,形成一个全新的直播间的内容。例如,直播间A的观众可以观看直播间B、C和D的内容;并且,在上午九点到上午十点将直播间B的直播数据转播给直播间A,在上午十点到上午十一点将直播间C的直播数据转播给直播间A,在上午十一点到上午十二点将直播间D的直播数据转播给直播间A。
相关技术中,直播间内观众用户的互动,只能被当前直播间的主播用户接收到,无法跨直播间。由于直播间A的内容是转推的直播间B、C和D的内容;直播间A中并没有主播用户;因此,直播间A中观众用户是无法进行互动的,影响了用户互动的积极性。
发明内容
本公开实施例提供了一种直播互动方法、装置、服务器及终端,可以提高用户互动的积极性。本公开的技术方案如下:
根据本公开实施例的第一方面,提供了一种直播互动方法,所述方法包括:
响应于当前时间在目标时间范围内,将请求加入第一直播间的第一终端加入第二直播间,所述第一直播间为转播多个直播间的直播数据的直播间,所述目标时间范围为所述第一直播间转播所述第二直播间的第二直播数据的时间范围,所述第一终端为观众用户使用的终端;
获取所述第一直播间的第一直播间信息,向所述第一终端发送修改请求,所述修改请求携带所述第一直播间信息,且用于请求所述第一终端将所述第二直播间的第二直播间信息修改为所述第一直播间信息;
接收所述第一终端的互动请求,所述互动请求携带互动消息,将所述互动消息广播至所述第二直播间。
在一种可能的实现方式中,所述响应于当前时间在目标时间范围内,将请求加入第一直播间的第一终端加入第二直播间,包括:
接收所述第一终端发送的加入请求,所述加入请求携带所述第一直播间的第一直播间标识;
根据所述第一直播间标识,确定所述第一直播间转播直播数据的多个直播间的时间数据;
根据每个直播间的时间数据,确定所述当前时间在所述第二直播间的目标时间范围内,将所述第一终端加入所述第二直播间。
在另一种可能的实现方式中,所述响应于当前时间在目标时间范围内,将请求加入第一直播间的第一终端加入第二直播间,包括:
向所述第一终端转发所述第三直播间的第三直播数据的过程中,响应于所述当前时间到达所述第一直播间转播所述第二直播数据的开始时间,将加入所述第三直播间的第一终端从所述第三直播间迁移到所述第二直播间;
其中,所述第三直播间为所述第一直播间转播所述第二直播数据之前的直播间。
在另一种可能的实现方式中,所述将加入所述第三直播间的第一终端从所述第三直播间迁移到所述第二直播间,包括:
根据所述第三直播间的第三直播间标识,从所述第一直播间的直播间列表中选择待迁移的第二直播间的第二直播间标识,所述直播间列表中包括转播直播数据的每个直播间标识的顺序;
根据所述第三直播间标识,确定加入所述第三直播间的第一终端的终端标识;
根据所述第二直播间标识,将所述第一终端从所述三直播间迁移到所述第二直播间。
在另一种可能的实现方式中,所述方法还包括:
在将加入所述第三直播间的第一终端从所述第三直播间迁移到所述第二直播间的过程中,向所述第一终端发送缓冲动画。
在另一种可能的实现方式中,所述将加入所述第三直播间的第一终端从所述第三直播间迁移到所述第二直播间之前,所述方法还包括:
在将加入所述第三直播间的第一终端从所述第三直播间迁移到所述第二直播间之前的第一预设时长内,向所述第一终端发送所述第三直播间的第三直播数据和所述第二直播间的第二直播数据;
响应于所述第一终端接收所述第二直播间的第二直播数据的质量参数超过预设阈值,执行所述将加入所述第三直播间的第一终端从所述第三直播间迁移到所述第二直播间的步骤。
在另一种可能的实现方式中,所述将加入所述第三直播间的第一终端从所述第三直播间迁移到所述第二直播间之前,所述方法还包括:
接收所述第二直播间的第二直播数据;
响应于所述第二直播数据用于表示所述第二直播间的主播用户已经开始直播,执行所述将加入所述第三直播间的第一终端从所述第三直播间迁移到所述第二直播间的步骤。
在另一种可能的实现方式中,所述将请求加入第一直播间的第一终端加入第二直播间,包括:
获取观众用户的观众标识和所述第二直播间的第二直播间标识;
根据所述第二直播间标识,确定所述第二直播间;
根据所述观众标识,将所述第一终端加入所述第二直播间。
根据本公开实施例的第二方面,提供了直播互动方法,所述方法包括:
接收所述服务器发送的修改请求,所述修改请求携带第一直播间的第一直播间信息,所述第一直播间为转播多个直播间的直播数据的直播间;
根据所述修改请求,通过将当前加入的第二直播间的第二直播间信息修改为所述第一直播间信息,将所述第二直播间虚拟为所述第一直播间;
响应于接收被输入的互动消息,向所述服务器发送互动请求,所述互动请求携带所述互动消息,且所述互动请求用于请求所述服务器将所述互动消息广播至所述第二直播间。
在一种可能的实现方式中,所述接收服务器发送的修改请求之前,所述方法还包括:
展示直播主界面,所述直播主界面包括所述第一直播间的第一直播间标识;
响应于所述第一直播间标识被触发,向所述服务器发送加入请求,所述加入请求携带所述第一直播间标识,所述服务器用于根据所述第一直播间标识,确定所述第一直播间在当前时间转播所述第二直播间的第二直播数据,将当前的第一终端加入所述第二直播间,以及向所述第一终端发送所述修改请求。
在另一种可能的实现方式中,所述接收服务器发送的修改请求之前,所述方法还包括:
播放所述服务器转发的所述第三直播间的第三直播数据;
响应于接收到所述服务器转发的所述第二直播间的第二直播数据,将播放所述第三直播数据切换为播放所述第二直播数据,所述第二直播数据为所述服务器确定当前时间到达所述第一直播间转播所述第二直播间的直播数据的时间返回的,所述第三直播间为所述第一直播间转播所述第二直播数据之前的直播间。
在另一种可能的实现方式中,所述响应于接收到所述服务器转发的所述第二直播间的第二直播数据,将播放所述第三直播数据切换为播放所述第二直播数据之前,所述方法还包括:
接收所述服务器发送的缓冲动画,播放所述缓存动画。
在另一种可能的实现方式中,所述响应于接收到所述服务器转发的所述第二直播间的第二直播数据,将播放所述第三直播数据切换为播放所述第二直播数据,包括:
接收所述服务器转发的所述第二直播数据和所述第三直播数据;
继续播放所述第三直播数据;
响应于所述第二直播数据的质量参数超过预设阈值,将播放所述第三直播数据切换为播放所述第二直播数据。
在本申请实施例中,接收服务器发送的修改请求,根据该修改请求,将当前加入的第二直播间的第二直播间信息修改为第一直播间的第一直播间信息,响应于接收被输入的互动消息,向服务器发送互动请求,互动请求携带互动消息,且用于请求服务器将互动消息转发给第一直播间的第三终端,第三终端为第一直播间的虚拟主播使用的虚拟终端。由于将第二直播间的第二直播间信息修改为第一直播间信息,从而将第二直播间虚拟成第一直播间,使得观众用户以为进入了第一直播间;并且,由于第二直播间中有主播用户,因此,用户可以与使用第二终端的第二直播间的主播用户直接进行互动,提高了用户互动的积极性。
根据本公开实施例的第三方面,提供了一种直播互动装置,所述装置包括:
加入模块,被配置为执行响应于当前时间在目标时间范围内,将请求加入第一直播间的第一终端加入第二直播间,所述第一直播间为转播多个直播间的直播数据的直播间,所述目标时间范围为所述第一直播间转播所述第二直播间的第二直播数据的时间范围,所述第一终端为观众用户使用的终端;
第一发送模块,被配置为执行获取所述第一直播间的第一直播间信息,向所述第一终端发送修改请求,所述修改请求携带所述第一直播间信息,且用于请求所述第一终端将所述第二直播间的第二直播间信息修改为所述第一直播间信息;
互动模块,被配置为执行接收所述第一终端的互动请求,所述互动请求携带互动消息,将所述互动消息广播至所述第二直播间。
在一种可能的实现方式中,所述加入模块,还被配置为执行所述第一终端发送的加入请求,所述加入请求携带所述第一直播间的第一直播间标识;根据所述第一直播间标识,确定所述第一直播间转播直播数据的多个直播间的时间数据;根据每个直播间的时间数据,确定所述当前时间在所述第二直播间的目标时间范围内,将所述第一终端加入所述第二直播间。
在另一种可能的实现方式中,所述加入模块,还被配置为执行向所述第一终端转发所述第三直播间的第三直播数据的过程中,响应于所述当前时间到达所述第一直播间转播所述第二直播数据的开始时间,将加入所述第三直播间的第一终端从所述第三直播间迁移到所述第二直播间;其中,所述第三直播间为所述第一直播间转播所述第二直播数据之前的直播间。
在另一种可能的实现方式中,所述加入模块,还被配置为执行根据所述第三直播间的第三直播间标识,从所述第一直播间的直播间列表中选择待迁移的第二直播间的第二直播间标识,所述直播间列表中包括转播直播数据的每个直播间标识的顺序;根据所述第三直播间标识,确定加入所述第三直播间的第一终端的终端标识;根据所述第二直播间标识,将所述第一终端从所述三直播间迁移到所述第二直播间。
在另一种可能的实现方式中,所述第一发送模块,还被配置为执行在将加入所述第三直播间的第一终端从所述第三直播间迁移到所述第二直播间的过程中,向所述第一终端发送缓冲动画。
在另一种可能的实现方式中,所述加入模块,还被配置为执行在将加入所述第三直播间的第一终端从所述第三直播间迁移到所述第二直播间之前的第一预设时长内,向所述第一终端发送所述第三直播间的第三直播数据和所述第二直播间的第二直播数据;响应于所述第一终端接收所述第二直播间的第二直播数据的质量参数超过预设阈值,将加入所述第三直播间的第一终端从所述第三直播间迁移到所述第二直播间。
在另一种可能的实现方式中,所述加入模块,还被配置为执行接收所述第二直播间的第二直播数据;响应于所述第二直播数据用于表示所述第二直播间的主播用户已经开始直播,将加入所述第三直播间的第一终端从所述第三直播间迁移到所述第二直播间。
在另一种可能的实现方式中,所述加入模块,被配置为获取观众用户的观众标识和所述第二直播间的第二直播间标识;根据所述第二直播间标识,确定所述第二直播间;根据所述观众标识,将所述第一终端加入所述第二直播间。
根据本公开实施例的第四方面,提供了一种直播互动装置,所述装置包括:
接收模块,被配置为执行接收所述服务器发送的修改请求,所述修改请求携带第一直播间的第一直播间信息,所述第一直播间为转播多个直播间的直播数据的直播间;
修改模块,被配置为执行根据所述修改请求,通过将当前加入的第二直播间的第二直播间信息修改为所述第一直播间信息,将所述第二直播间虚拟为所述第一直播间;
第二发送模块,被配置为执行响应于接收被输入的互动消息,向所述服务器互动请求,所述互动请求携带所述互动消息,且所述互动请求用于请求所述服务器将所述互动消息广播至所述第二直播间。
在一种可能的实现方式中,所述装置还包括:
展示模块,被配置为执行展示直播主界面,所述直播主界面包括所述第一直播间的第一直播间标识;
所述第二发送模块,还被配置为执行响应于所述第一直播间标识被触发,向所述服务器发送加入请求,所述加入请求携带所述第一直播间标识,所述服务器用于根据所述第一直播间标识,确定所述第一直播间在当前时间转播所述第二直播间的第二直播数据,将当前的第一终端加入所述第二直播间,以及向所述第一终端发送所述修改请求。
在另一种可能的实现方式中,所述装置还包括:
播放模块,被配置为执行播放所述服务器转发的所述第三直播间的第三直播数据;响应于接收到所述服务器转发的所述第二直播间的第二直播数据,将播放所述第三直播数据切换为播放所述第二直播数据,所述第二直播数据为所述服务器确定当前时间到达所述第一直播间转播所述第二直播间的直播数据的时间返回的,所述第三直播间为所述第一直播间转播所述第二直播数据之前的直播间。
在另一种可能的实现方式中,所述播放模块,还被配置为执行接收所述服务器发送的缓冲动画,播放所述缓存动画。
在另一种可能的实现方式中,所述播放模块,还被配置为执行接收所述服务器转发的所述第二直播数据和所述第三直播数据;继续播放所述第三直播数据;响应于所述第二直播数据的质量参数超过预设阈值,将播放所述第三直播数据切换为播放所述第二直播数据。
在本申请实施例中,接收服务器发送的修改请求,根据该修改请求,将当前加入的第二直播间的第二直播间信息修改为第一直播间的第一直播间信息,响应于接收被输入的互动消息,向服务器发送互动请求,互动请求携带互动消息,且用于请求服务器将互动消息转发给第一直播间的第三终端,第三终端为第一直播间的虚拟主播使用的虚拟终端。由于将第二直播间的第二直播间信息修改为第一直播间信息,从而将第二直播间虚拟成第一直播间,使得观众用户以为进入了第一直播间;并且,由于第二直播间中有主播用户,因此,用户可以与使用第二终端的第二直播间的主播用户直接进行互动,提高了用户互动的积极性。
根据本公开实施例的第五方面,提供了一种服务器,所述服务器包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现第一方面所述的直播互动方法。
根据本公开实施例的第六方面,提供了一种终端,所述终端包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现第二方面所述的直播互动方法。
根据本公开实施例的第七方面,提供了一种存储介质,当所述存储介质中的指令由服务器的处理器执行时,使得服务器能够执行第一方面所述的直播互动方法。
根据本公开实施例的第八方面,提供了一种存储介质,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行第二方面所述的直播互动方法。
根据本公开实施例的第九方面,提供了一种计算机程序产品,当所述计算机程序产品中的指令由服务器的处理器执行时,使得服务器能够执行第一方面所述的直播互动方法。
根据本公开实施例的第十方面,提供了一种计算机程序产品,当所述计算机程序产品中的指令由终端的处理器执行时,使得服务器能够执行第一方面所述的直播互动方法。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
在本申请实施例中,响应于当前时间在目标时间范围内,将请求加入第一直播间的第一终端加入第二直播间;获取第一直播间的第一直播间信息,向第一终端发送修改请求,该修改请求携带第一直播间信息,且用于请求第一终端将第二直播间的第二直播间信息修改为第一直播间信息。接收第一终端的互动请求,该互动请求携带互动消息,将该互动消息广播至第二直播间。由于将第二直播间的第二直播间信息修改为第一直播间信息,从而将第二直播间虚拟成第一直播间,使得观众用户以为进入了第一直播间;并且,由于第二直播间中有主播用户,并且服务器将该互动消息广播至第二直播间,这样用户可以实现与第二直播间的观众用户或者直播用户直接进行互动,提高了用户互动的积极性。
并且,第一直播间相当于一个虚拟直播间,第一直播间是由服务器打造的。观众用户实际上是在不停的进入不同的直播间,由于用户进入不同的直播间之后,直播间的直播间信息一直都是第一直播间信息。因此,对于用户来说用户,这个直播间信息一直没变,用户好像是一直都在第一直播间,而且第一终端加入第一直播间的过程实际上是服务器将第一终端迁移到第二直播间,并且进行数据迁移的过程。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的一种实施环境的示意图;
图2是根据一示例性实施例示出的一种直播互动方法的流程图;
图3是根据一示例性实施例示出的一种直播互动方法的流程图;
图4是根据一示例性实施例示出的一种直播互动方法的交互流程图;
图5是根据一示例性实施例示出的一种直播主界面的示意图;
图6是根据一示例性实施例示出的一种直播互动方法的交互流程图;
图7是根据一示例性实施例示出的一种直播互动装置的框图;
图8是根据一示例性实施例示出的一种直播互动装置的框图;
图9是根据一示例性实施例示出的一种直播互动装置的框图;
图10是根据一示例性实施例示出的一种终端的框图;
图11是根据一示例性实施例示出的一种服务器的框图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
本公开所涉及的用户信息可以为经用户授权或者经过各方充分授权的信息。
图1是根据一示例性实施例示出的一种实施环境的示意图。参见图1,该实施环境中包括第一终端101、第二终端102和服务器103。其中,第一终端101为观众用户使用的终端,第二终端102为主播用户使用的终端。
第一终端101和服务器103之间通过无线或者有线网络连接;第二终端102和服务器102之间通过无线或者有线网络连接。并且,第一终端101和第二终端102上可以安装有服务器103提供服务的客户端,第一终端101的观众用户可以通过客户端与服务器104之间实现例如数据传输、消息交互等功能,第二终端102的主播用户可以通过客户端与服务器104之间实现例如数据传输、消息交互等功能;第一终端101的观众用户和第二终端102的主播用户可以通过客户端进行互动。
其中,客户端可以为任一可能进行直播的客户端。例如,客户端可以为直播客户端或者短视频客户端。第一终端101和第二终端102可以为手机、平板电脑或者其他电子设备。服务器103可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。
图2是根据一示例性实施例示出的一种直播互动方法的流程图。参见图2,该方法包括以下步骤:
在步骤S201中,响应于当前时间在目标时间范围内,将请求加入第一直播间的第一终端加入第二直播间,第一直播间为转播多个直播间的直播数据的直播间,目标时间范围为第一直播间转播第二直播间的第二直播数据的时间范围,第一终端为观众用户使用的终端。
在步骤S202中,获取第一直播间的第一直播间信息,向第一终端发送修改请求,该修改请求携带第一直播间信息,且用于请求第一终端将第二直播间的第二直播间信息修改为第一直播间信息。
在步骤S203中,接收第一终端的互动请求,该互动请求携带互动消息,将该互动消息广播至第二直播间。
在一种可能的实现方式中,响应于当前时间在目标时间范围内,将请求加入第一直播间的第一终端加入第二直播间,包括:
接收第一终端发送的加入请求,加入请求携带第一直播间的第一直播间标识;
根据第一直播间标识,确定第一直播间转播直播数据的多个直播间的时间数据;
根据每个直播间的时间数据,确定当前时间在第二直播间的目标时间范围内,将第一终端加入第二直播间。
在另一种可能的实现方式中,响应于当前时间在目标时间范围内,将请求加入第一直播间的第一终端加入第二直播间,包括:
向第一终端转发第三直播间的第三直播数据的过程中,响应于当前时间到达第一直播间转播第二直播数据的开始时间,将加入第三直播间的第一终端从第三直播间迁移到第二直播间;
其中,第三直播间为第一直播间转播第二直播数据之前的直播间。
在另一种可能的实现方式中,将加入第三直播间的第一终端从第三直播间迁移到第二直播间,包括:
根据第三直播间的第三直播间标识,从第一直播间的直播间列表中选择待迁移的第二直播间的第二直播间标识,直播间列表中包括转播直播数据的每个直播间标识的顺序;
根据第三直播间标识,确定加入第三直播间的第一终端的终端标识;
根据第二直播间标识,将第一终端从三直播间迁移到第二直播间。
在另一种可能的实现方式中,方法还包括:
在将加入第三直播间的第一终端从第三直播间迁移到第二直播间的过程中,向第一终端发送缓冲动画。
在另一种可能的实现方式中,将加入第三直播间的第一终端从第三直播间迁移到第二直播间之前,方法还包括:
在将加入第三直播间的第一终端从第三直播间迁移到第二直播间之前的第一预设时长内,向第一终端发送第三直播间的第三直播数据和第二直播间的第二直播数据;
响应于第一终端接收第二直播间的第二直播数据的质量参数超过预设阈值,执行将加入第三直播间的第一终端从第三直播间迁移到第二直播间的步骤。
在另一种可能的实现方式中,将加入第三直播间的第一终端从第三直播间迁移到第二直播间之前,方法还包括:
接收第二直播间的第二直播数据;
响应于第二直播数据用于表示第二直播间的主播用户已经开始直播,执行将加入第三直播间的第一终端从第三直播间迁移到第二直播间的步骤。
在另一种可能的实现方式中,将请求加入第一直播间的第一终端加入第二直播间,包括:
获取观众用户的观众标识和第二直播间的第二直播间标识;
根据第二直播间标识,确定第二直播间;
根据观众标识,将第一终端加入所述第二直播间。
在本申请实施例中,响应于当前时间在目标时间范围内,将请求加入第一直播间的第一终端加入第二直播间;获取第一直播间的第一直播间信息,向第一终端发送修改请求,该修改请求携带第一直播间信息,且用于请求第一终端将第二直播间的第二直播间信息修改为第一直播间信息,接收第一终端的互动请求,该互动请求携带互动消息,将该互动消息广播至第二直播间。由于将第二直播间的第二直播间信息修改为第一直播间信息,从而将第二直播间虚拟成第一直播间,使得观众用户以为进入了第一直播间;并且,由于第二直播间中有主播用户,因此,用户可以与使用第二终端的第二直播间的主播用户直接进行互动,提高了用户互动的积极性。
图3是根据一示例性实施例示出的另一种直播互动方法的流程图。参见图3,该方法包括以下步骤:
在步骤S301中,接收服务器发送的修改请求,该修改请求携带第一直播间的第一直播间信息,第一直播间为转播多个直播间的直播数据的直播间。
在步骤S302中,根据该修改请求,通过将当前加入第二直播间的第二直播间信息修改为第一直播间信息,将第二直播间虚拟为第一直播间。
在步骤S303中,向服务器互动请求,互动请求携带互动消息,且互动请求用于请求服务器将互动消息广播至第二直播间。
在一种可能的实现方式中,接收服务器发送的修改请求之前,方法还包括:
展示直播主界面,直播主界面包括第一直播间的第一直播间标识;
响应于第一直播间标识被触发,向服务器发送加入请求,加入请求携带第一直播间标识,服务器用于根据第一直播间标识,确定第一直播间在当前时间转播第二直播间的第二直播数据,将当前的第一终端加入第二直播间,以及向第一终端发送修改请求。
在另一种可能的实现方式中,接收服务器发送的修改请求之前,方法还包括:
播放服务器转发的第三直播间的第三直播数据;
响应于接收到服务器转发的第二直播间的第二直播数据,将播放第三直播数据切换为播放第二直播数据,第二直播数据为服务器确定当前时间到达第一直播间转播第二直播间的直播数据的时间返回的,第三直播间为第一直播间转播第二直播数据之前的直播间。
在另一种可能的实现方式中,响应于接收到服务器转发的第二直播间的第二直播数据,将播放第三直播数据切换为播放第二直播数据之前,方法还包括:
接收服务器发送的缓冲动画,播放缓存动画。
在另一种可能的实现方式中,响应于接收到服务器转发的第二直播间的第二直播数据,将播放第三直播数据切换为播放第二直播数据,包括:
接收服务器转发的第二直播数据和第三直播数据;
继续播放第三直播数据;
响应于第二直播数据的质量参数超过预设阈值,将播放第三直播数据切换为播放第二直播数据。
在本申请实施例中,接收服务器发送的修改请求,根据该修改请求,将当前加入的第二直播间的第二直播间信息修改为第一直播间的第一直播间信息,响应于接收被输入的互动消息,向服务器互动请求,互动请求携带互动消息,且互动请求用于请求服务器将互动消息广播至第二直播间。由于将第二直播间的第二直播间信息修改为第一直播间信息,从而将第二直播间虚拟成第一直播间,使得观众用户以为进入了第一直播间;并且,由于第二直播间中有主播用户,因此,用户可以与使用第二终端的第二直播间的主播用户直接进行互动,提高了用户互动的积极性。
首先在这里简单介绍一下本申请的发明构思,相关技术中的导播直播方式是将多个直播间的内容按照时间上的顺序,进行依次展示,形成一个全新的直播间的内容。例如,在上午九点到上午十点将直播间B的直播数据转播给直播间A,在上午十点到上午十一点将直播间C的直播数据转播给直播间A,在上午十一点到上午十二点将直播间D的直播数据转播给直播间A。直播间内观众用户的互动,只能被当前直播间的主播用户接收到,无法跨直播间。由于直播间A的内容是转推的直播间B、C和D的内容;直播间A中并没有主播用户;因此,直播间A中观众用户是无法进行互动的。
在本申请实施例中,并不采用转播直播数据的方式实现进入一个直播间的观众用户能够观看多个直播间的内容;而是让观众用户直接进入直播间B、C和D,并对直播间的观众端的展示做一定的修改,让观众用户以为进入了直播间A。例如,在上午九点到上午十点,应该将直播间B的直播数据转播给直播间A,此时将观众用户加入到直播间B,并将直播间B的直播间信息修改为直播间A的直播间信息,这样用户以为进入了直播间A,并且此时也可以与主播进行互动。在上午十点到上午十一点,应该将直播间C的直播数据转播给直播间A,此时将观众用户加入到直播间C,并将直播间C的直播间信息修改为直播间A的直播间信息,这样用户以为进入了直播间A,并且此时也可以与主播进行互动。同样,在上午十一点到上午十二点,应该将直播间D的直播数据转播给直播间A,此时将观众用户加入到直播间D,并将直播间D的直播间信息修改为直播间A的直播间信息,这样用户以为进入了直播间A,并且此时也可以与主播进行互动。
图4是根据一示例性实施例示出的另一种直播互动方法的流程图。在本申请实施例中,以观众用户请求加入直播间的过程为例进行说明。参见图4,该方法包括以下步骤:
在步骤S401中,第一终端展示直播主界面,该直播主界面包括第一直播间的第一直播间标识。
第一直播间为转播多个直播间的直播数据的直播间;直播主界面中至少包括第一直播间的第一直播间标识,还可以包括第一直播间的直播时间时长、直播内容简介、第一直播间转播的每个直播间的目标时间范围、被转播的每个直播间的主播信息中的一个或者多个。
例如,参见图5,第一直播间为直播间A(歌舞专场直播间),且直播间A在上午九点到上午十点转播直播间B的直播数据,在上午十点到上午十一点转播直播间C的直播数据,在上午十一点到上午十二点转播直播间D的直播数据。则直播主界面至少包括直播间A的标识,还可以包括第一直播间的直播时长:3小时,直播内容简介:美妆,每个直播间的目标时间范围:直播间B的目标时间范围为上午九点到上午十点+直播间C的目标时间范围为上午十点到上午十一点+直播间D的目标时间范围为上午十一点到上午十二点;主播信息:主播B的用户信息+主播C的用户信息+主播D的用户信息,这几项信息中的一个或者多个。
在本申请实施例中,直播主界面中不仅可以显示第一直播间标识,还可以显示第一直播间的直播时间时长、直播内容简介、第一直播间转播的每个直播间的目标时间范围、被转播的每个直播间的主播信息中的一个或者多个。所以,观众用户可以通过该直播信息,选择合适的时间段观看第一直播间内的直播。
在一种可能的实现方式中,第一终端可以通过直播应用展示直播主界面。在一种可能的实现方式中,第一终端展示直播主界面,包括,第一终端响应于直播应用标识被触发,启动直播应用,在直播应用的显示界面展示直播主界面。其中,直播主界面包括第一直播间的第一直播间标识。
在步骤S402中,第一终端响应于第一直播间标识被触发,向服务器发送加入请求,该加入请求携带第一直播间标识。
当观众用户想要进入第一直播间观看直播时,观众用户可以触发第一直播间标识,第一终端响应于第一直播间标识被触发,向服务器发送加入请求,该加入请求至少携带第一直播间标识,还可以携带使用第一终端的观众用户的用户标识、用户等级、用户权限信息中的一个或者多个。
在一种可能的实现方式中,第一终端响应于第一直播间标识被触发,直接向服务器发送加入请求。
在本申请实施例中,第一终端响应于第一直播间标识被触发,直接向服务器发送加入请求,这样降低了延时,提高了响应度。
在另一种可能的实现方式中,第一终端响应于第一直播间标识被触发,不直接向服务器发送加入请求,而是先确定第一终端是否满足观看直播的目标条件;响应于第一终端满足观看直播的目标条件,向服务器发送该加入请求;响应于第一终端不满足观看直播的目标条件,第一终端可以不向服务器发送加入请求。
其中,目标条件可以为网络环境为WiFi(Wireless-Fidelity,无线局域网)环境或者移动网络的套餐为不限量套餐等。在本申请实施例中,第一终端满足观看直播的目标条件时,才向服务器发送加入请求,这样能够保证用户的财产不受到损失。
需要说明的一点是,响应于第一终端不满足观看直播的目标条件,第一终端也可以先显示提示消息,响应于接收到用户对提示消息的确认操作,向服务器发送加入请求。
在步骤S403中,服务器接收第一终端发送的加入请求,根据第一直播间标识,确定第一直播间转播直播数据的多个直播间的时间数据。
服务器内存储有第一直播间的直播间列表,该直播间列表内包括第一直播间转播直播数据的多个直播间的时间数据。相应的,服务器从该直播间列表中确定第一直播间转播直播数据的多个直播间的时间数据。其中,每个直播间的时间数据为第一直播间直播该直播间的直播数据的时间范围。
例如,直播间A的直播间列表如下表1所示:
表1
直播间B 上午九点-上午十点
直播间C 上午十点-上午十一点
直播间D 上午十一点-上午十二点
该加入请求可以是第一直播间开始直播之前发送的,也可以是第一直播间开始直播之后发送的。相应的,响应于该加入请求为第一直播间开始直播之前发送的,则服务器根据第一直播间标识,确定第一直播间转播直播数据的多个直播间的时间数据。
响应于该加入请求为第一直播间开始直播之后发送的,此时服务器可以根据第一直播间标识,确定第一直播间转播直播数据的多个直播间中正在直播以及未直播的多个直播间的时间数据。
例如,直播间A转播的直播间列表为如上表1所示,加入请求的发送时间为上午十点半,则服务器确定直播间C的时间数据和直播间D的时间数据。
在本申请实施例中,响应于该加入请求为第一直播间开始直播之后发送的,服务器只确定第一直播间转播直播数据的多个直播间中正在直播以及未直播的多个直播间的时间数据,这样能够避免获取无效信息。
在步骤S404中,服务器根据每个直播间的时间数据,确定当前时间在第二直播间的目标时间范围内,将请求加入第一直播间的第一终端加入第二直播间。
在本申请实施例中,第一直播间按时间顺序转播多个直播间的直播数据的直播间。每个直播间的直播数据分别对应不同的时间数据。其中,第二直播间为第一直播间在当前时间正在转播的直播间。目标时间范围为第一直播间转播第二直播间的第二直播数据的时间范围。
例如,直播间B的时间范围为上午九点-上午十点,直播间C的时间范围为上午十点-上午十一点,直播间D的时间范围为上午十一点-上午十二点。当前时间为上午十点半,由于上午十点半在直播间C的时间范围内,则服务器将第一终端加入直播间C。
在一种可能的实现方式中,将请求加入第一直播间的第一终端加入第二直播间,包括:服务器获取用户的用户标识和第二直播间的第二直播间标识;根据第二直播间标识,确定第二直播间;根据用户标识,将第一终端加入第二直播间。
在一种可能的实现方式中,服务器内可以存储用户标识和第一终端之间的对应关系,相应的,服务器根据用户标识,将第一终端加入第二直播间,包括,服务器获取用户的用户标识,从已存储的用户标识和第一终端之间的对应关系中,确定用户标识对应的第一终端;将第一终端加入第二直播间。
在步骤S405中,服务器向第一终端转发第二直播间的第二直播数据。
第二终端采集第二直播间内的主播用户的第二直播数据,向服务器发送该第二直播数据;服务器接收该第二直播数据,向第一终端转发第二直播数据。
例如,直播间C的主播用户使用的第二终端采集直播间C的主播用户的第二直播数据,服务器接收该第二直播数据。
在一种可能的实现方式中,服务器接收到第二直播数据之后,可以直接将第二直播数据转发给第一终端。在另一种可能的实现方式中,服务器接收到第二直播数据之后,根据第一终端的观众用户的用户等级,将第二直播数据处理为与该用户等级匹配的数据格式,向第一终端转发处理后的第二直播数据。
例如,用户等级为VIP(very important person,贵宾),则服务器将第二直播数据处理为高分辨率的直播数据;用户等级为普通,则服务器将第二直播数据处理为低分辨率的直播数据,或者不对第二直播数据进行处理。
在步骤S406中,第一终端播放服务器转发的第二直播间的第二直播数据。
第一终端接收第二直播数据,在直播界面中播放该第二直播数据。
在步骤S407中,服务器获取第一直播间的第一直播间信息,向第一终端发送修改请求,该修改请求携带第一直播间信息,且用于请求第一终端将第二直播间的第二直播间信息修改为第一直播间信息。
其中,第一直播间信息可以包括第一直播间的名称、第一直播间的主播昵称、第一直播间的Logo(图标)等中的一个或者多个。第二直播间信息可以包括第二直播间的名称、第二直播间的主播昵称和第二直播间的Logo(图标)标识等中的一个或者多个。
在一种可能的实现方式中,服务器内存储有直播间标识与直播间信息的对应关系;相应的,服务器获取第一直播间的第一直播间信息,包括:服务器根据第一直播间标识,从直播间标识与直播间信息的对应关系中,确定与第一直播间标识对应的第一直播间信息。
在步骤S408中,第一终端接收服务器发送的修改请求,根据修改请求,通过将当前接入的第二直播间的第二直播间信息修改为第一直播间信息,将第二直播间虚拟为第一直播间。
第一终端通过第二直播间的第二直播间信息修改为第一直播间信息,将第二直播间虚拟为第一直播间,这样用户以为是进入了第一直播间。
需要说明的一点是,步骤404-405,以及步骤406-407没有时间先后顺序,可以先执行步骤404-405,再执行步骤406-407,这样可以先为第一终端转发第二直播数据,然后再修改直播间信息,这样能够保证用户进入第二直播间就能够观看到第二直播数据,提高了直播响应度。也可以先执行步骤406-407,再执行步骤404-405,这样先修改直播间信息,再为第一终端转发第二直播数据,这样能够尽早的修改直播间信息,避免用户发现进入的是第二直播间,提高了用户粘度。当然,也可以同时执行步骤404-405和步骤406-407。
需要说明的另一点,步骤406-407是通过修改直播间信息,将第二直播间虚拟为第一直播间。在本申请实施例中,也可以通过隐藏直播间信息,将第二直播间虚拟为第一直播间;相应的,步骤406-407可以替换为:
服务器向第一终端发送隐藏请求,该隐藏请求用于请求第一终端将第二直播间的第二直播间信息隐藏。第一终端接收该隐藏请求,将第二直播间信息进行隐藏。
在本申请实施例中,通过隐藏直播间信息,将第二直播间虚拟为第一直播间,这样操作更加简单。
在步骤S409中,第一终端响应于接收被输入的互动消息,向服务器发送互动请求,该互动请求携带该互动消息。
其中,互动消息可以包括评论信息、表情包、虚拟礼券等中的一个或者多个。第一终端在直播界面中播放第二直播数据,使用第一终端的观众用户可以在直播节目中观看第二直播数据;并且,观众用户可以在观看第二直播数据的过程中,可以与主播用户进行互动。当观众用户想要与主播用户进行互动时,可以在直播界面中输入互动消息;第一终端获取被输入的互动消息,向服务器发送该互动消息。
例如,互动消息包括评论信息;观众用户可以在直播界面的输入框中输入该评论信息,第一终端接收该被输入的评论信息,向服务器发送该评论信息。
再如,互动消息包括表情包;观众用户在直播界面中的表情包中选择一个表情包,第一终端接收被选择的表情包,向服务器发送该表情包。
再如,互动消息包括虚拟礼券;观众用户可以在直播界面中的虚拟礼券库中选择一个虚拟礼券,第一终端接收被选择的虚拟礼券,向服务器发送该虚拟礼券。
在步骤S410中,服务器接收第一终端的互动请求,将该互动消息广播至第二直播间。
服务器将该互动消息广播至第二直播间的步骤可以为:服务器根据第二直播间的第二直播间标识,获取加入第二直播间的观众标识和第二直播间的第二直播的直播标识;根据观众标识,将该互动消息发送给第一终端,以及,根据主播标识,将该互动消息发送给第二终端。
在本申请实施例中,使用第一终端的观众用户通过第二直播间与第二直播间的主播用户进行互动;此时,使用第一终端的观众用户以为加入的是第一直播间,从而观众用户以为是与第一直播间的主播进行互动。即,第一终端通过在第二直播间内与第二终端进行互动,虚拟在第一直播间内与第三终端进行互动。其中,第二终端为第二直播间的主播用户使用的终端,第三终端为第一直播间的虚拟主播用户对应的虚拟终端。
需要说明的一点是,服务器也可以将该互动消息广播至第一直播间。第一直播间是一个虚拟直播间。相应的,步骤410的步骤可以为:服务器接收第一终端的互动请求,将该互动消息广播至第一直播间和第二直播间。
其中,服务器将该互动消息同时广播至第一直播间和第二直播间时,可以先广播至第二直播间,再广播至第一直播间;也可以先广播至第一直播间,再广播至第二直播间,也可以同时将该互动消息广播至第一直播间和第二直播间。
在本申请实施例中,可以根据服务器的配置信息,获取广播顺序;根据该广播顺序,向第一直播间和第二直播间广播该互动消息。
在本申请实施例中,服务器接收到请求加入第一直播间的第一终端的加入请求时,直接将第一终端加入正在直播的第二直播间,并且将第二直播间的第二直播间信息修改为第一直播间信息,这样将第二直播间虚拟为第一直播间,让用户以为是加入了第一直播间,从而在第二直播间中与主播用户进行互动,提高了用户互动的积极性。
图6是根据一示例性实施例示出的另一种直播互动方法的流程图。在本申请实施例中,以对观众用户从一个直播间迁移到另一个直播间为例进行说明。参见图6,该方法包括以下步骤:
在步骤S601中,服务器向第一终端转发第三直播间的第三直播数据。
其中,第三直播间为第一直播间转播第二直播数据之前的直播间。例如,用户请求加入直播间A,直播间A本来要转播直播间B、直播间C和直播间D的直播数据;则按照以上实施例可以知道服务器会将第一终端加入直播间B;在直播间B观看直播间B的直播数据。
在步骤S602中,第一终端播放服务器转发的第三直播间的第三直播数据。
本步骤和步骤S405相似,在此不再赘述。
例如,第一终端接收直播间B的直播数据,播放直播间B的直播数据。
在步骤S603中,服务器向第一终端转发第三直播间的第三直播数据的过程中,响应于当前时间到达第一直播间转播第二直播数据的开始时间,将加入第三直播间的第一终端从第三直播间迁移到第二直播间。
在一种可能的实现方式中,服务器内存储有第一直播间的直播间列表,第一直播间的直播间列表中有第二直播间标识与第三直播间标识之间的时间顺序。相应的,将加入第三直播间的第一终端从第三直播间迁移到第二直播间,包括:服务器根据第三直播间的第三直播间标识,从第一直播间的直播间列表中选择待迁移的第二直播间的第二直播间标识,直播间列表中包括转播直播数据的每个直播间标识的顺序;根据第三直播间标识,确定加入第三直播间的第一终端的终端标识;根据第二直播间标识,将第一终端从第三直播间迁移到第二直播间。
例如,直播间B的时间范围为上午九点-上午十点,直播间C的时间范围为上午十点-上午十一点,直播间D的时间范围为上午十一点-上午十二点。在上午九点-上午十点,第一终端播放直播间B的直播数据。当到达上午十点时,应该转播直播间C的直播数据了,此时服务器将第一终端从直播间B迁移到直播间C。当到达上午十一点了,应该转播直播间D的直播数据了,此时服务器将第一终端从直播间D迁移到直播间D。
需要说明的一点是,服务器在将第一终端从第三直播间迁移到第一直播间时,服务器可以根据服务器的处理能力,将加入第三直播间的单个第一终端从第三直播间依次迁移到第二直播间,或者,服务器也可以将加入第三直播间的多个第一终端从第三直播间批量的从第三直播间迁移到第二直播间。
例如,服务器可以一次性将加入第三直播间的预设数量个第一终端从第三直播间批量的从第三直播间迁移到第二直播间。其中,预设数量可以10,50,100等;在本申请实施例中,对预设数量不作具体限定,可以根据需要进行设置并更改。
需要说明的另一点是,服务器在将第一终端从第三直播间迁移到第一直播间时,可以根据第一终端的用户等级,将用户等级高的第一终端优先迁移,将用户等级低的第一终端延后迁移,从而能够保证高优先级的用户能够尽快观看到第一直播间的第一直播数据。
需要说明的另一点是,在一种可能的实现方式中,不考虑网络延时,响应于当前时间达到第一直播间转播第二直播数据的开始时间,服务器将加入第三直播间的第一终端从第三直播间迁移到第二直播间。在另一种可能的实现方式中,考虑网络延时,响应于当前时间在该开始时间之前的第二预设时长内,服务器将加入第三直播间的第一终端从第三直播间迁移到第二直播间。
在本申请实施例中,响应于当前时间在该开始时间之前的第二预设时长内,服务器就将第一终端从第三直播间迁移到第二直播间,这样就避免了网络延时导致的迁移不及时的问题。
需要说明的另一点是,服务器在将加入第三直播间的第一终端从第三直播间迁移到第二直播间的过程中,向第一终端发送缓冲动画。第一终端接收该缓冲动画,播放该缓冲动画。该缓冲动画用于表示正在进行主播切换;例如,该缓存动画可以用于表示加载中的动画。当服务器完成将第一终端从第三直播间迁移到第二直播间以后,执行步骤S604。
在本申请实施例中,在服务器将第一终端从第三直播间迁移到第二直播间的过程中,第一终端为观众用户展示一个缓冲动画,从而能够缓解用户的不适体验。
在步骤S604中,服务器向第一终端转发第二直播间的第二直播数据。
第二直播间的第二终端采集直播用户的第二直播数据,向服务器转发该第二直播数据。服务器接收该第二直播数据,向第一终端转发第二直播数据。
例如,服务器将第一终端从直播间B迁移到直播间C以后,向第一终端转发直播间C的直播数据。
需要说明的另一点是,服务器可以在将加入第三直播间的第一终端从第三直播间迁移到第二直播间之前的第一预设时长内,向第一终端发送第三直播间的第三直播数据和第二直播间的第二直播数据;响应于第一终端接收第二直播间的第二直播数据的质量参数超过预设阈值,将加入第三直播间的第一终端从第三直播间迁移到第二直播间。
例如,直播间B的时间范围为上午九点-上午十点,直播间C的时间范围为上午十点-上午十一点,直播间D的时间范围为上午十一点-上午十二点。在上午九点-上午十点。服务器在上午九点五十九分到十点整这第一预设时长内,向第一终端发送直播间B的直播数据和直播间C的直播数据,从而第一终端可以同时拉取直播间B的直播数据和直播间C的直播数据,等待第一终端完全拉取了直播间C的直播数据后再将第一终端从直播间B迁移到直播间C。
需要说明的另一点是,服务器在还未将第一终端从第三直播间迁移到第二直播间之前,服务器也可以先确定第二直播间的直播用户是否已经开始直播;响应于第二直播间的直播间用户已经开始直播;则才将第一终端从第三直播间迁移到第二直播间。响应于第二直播间的直播用户没有开始直播;则并不将第一终端从第三直播间迁移到第二直播间,直到第二直播间的直播用户已经开始直播。并且,在第二直播间的直播用户还没有开始直播时,服务器通知第三直播间的直播用户继续进行直播,从而避免直播间切换带来的直播空档期。
在一种可能的实现方式中,响应于服务器还没接收到第二直播间的第二直播数据,服务器确定第二直播间的直播用户还没有开始直播;响应于服务器已经接收到第二直播间的第二直播数据,服务器可以确定第二直播间的直播用户已经开始直播。
响应于服务器已经接收到第二直播间的第二直播数据,服务器也可以进一步根据第二直播数据,确定第二直播间的直播用户是否已经开始直播;响应于第二直播数据用于表示第二直播间的直播用户已经开始直播,才将加入第三直播间的第一终端从第三直播间迁移到第二直播间。
在本申请实施例中,服务器确定第二直播间的直播用户已经开始直播以后,才会将第一终端从第三直播间迁移到第二直播间,这样保证观众用户可以迁移进去并且有直播数据可以观看。
在步骤S605中,第一终端响应于接收到服务器转发的第二直播间的第二直播数据,将播放第三直播数据切换为播放第二直播数据。
其中,第二直播数据为服务器确定当前时间到达第一直播间转播第二直播间的直播数据的时间返回的,第三直播间为第一直播间转播第二直播数据之前的直播间。
在一种可能的实现方式中,在步骤S604中,服务器不仅向第一终端发送第二直播数据,还可能发送第三直播数据。在本步骤中,响应于服务器仅向第一终端发送第二直播数据,则第一终端播放第二直播数据;响应于服务器向第一终端发送第二直播数据和第三直播数据,继续播放第三直播数据;响应于第二直播数据的质量参数超过预设阈值,将播放第三直播数据切换为播放第二直播数据。
在本申请实施例中,当第二直播数据的质量参数超过预设阈值时,说明第一终端已经完全拉取了第二直播间的第二直播数据,此时才进行直播数据的切换,从而能够减少直播数据出现直播间卡顿的情况,提高了流畅度。
例如,第一终端将播放直播间B的直播数据切换为播放直播间C的直播数据。
在步骤S606中,服务器获取第一直播间的第一直播间信息,向第一终端发送修改请求,该修改请求携带第一直播间信息,且用于请求第一终端将第二直播间的第二直播间信息修改为第一直播间信息。
本步骤和步骤406相同,在此不再赘述。
例如,服务器向第一终端发送修改请求,该修改请求携带直播间A的直播间信息,请求第一终端将直播间C的直播间信息。
在步骤S607中,第一终端接收服务器发送的修改请求,根据修改请求,通过将当前接入的第二直播间的第二直播间信息修改为第一直播间信息,将第二直播间虚拟为第一直播间。
本步骤和步骤407相同,在此不再赘述。
例如,第一终端接收该修改请求,将直播间C的直播间信息修改为直播间A的直播间信息,这样将直播间C虚拟为直播间A,这样用户以为是加入了直播间A。
需要说明的一点是,第一终端响应于不是第一次进行直播间切换,此时第一终端已经获取到第一直播间信息了,这个时候服务器可以不用重复向第一终端发送修改请求,而是第一终端监测到从第三直播间迁移到第二直播间时,自动的将第二直播间的第二直播间信息修改为第一直播间信息。
例如,观众用户请求加入直播间A,直播间A转播直播间B、直播间C和直播间D的直播数据;则在服务器将第一终端加入到直播间B时,向第一终端发送直播间A的直播间信息,第一终端将直播间B的直播间信息修改为直播间A的直播间信息。在当前时间到达转播直播间C的目标时间范围时,服务器直接将第一终端从直播间B迁移到直播间C;此时服务器可以不用重复向第一终端发送直播间A的直播间信息,第一终端在加入直播间C时,直接将直播间C的直播间信息修改为直播间A的直播间信息。同样,在当前时间到达直播间D的目标时间范围时,服务器直接将第一终端从直播间C迁移到直播间D;此时服务器也可以不用重复向第一终端发送直播间A的直播间信息,第一终端在加入直播间D时,直接将直播间D的直播间信息修改为直播间D的直播间信息。
在步骤S608中,第一终端响应于接收被输入的互动消息,向服务器发送互动请求,该互动请求携带该互动消息。
本步骤和步骤408相同,在此不再赘述。
在步骤S609中,服务器接收该互动请求,将该互动消息广播至第二直播间。
本步骤和步骤409相同,在此不再赘述。
在本申请实施例中,在第一终端加入第三直播间的过程中,在当前时间到达转播第二直播间的目标时间范围时,将第一终端从第三直播间迁移到第二直播间中,并且将第二直播间的第二直播间信息修改为第一直播间信息,这样将第二直播间虚拟为第一直播间,让用户以为是加入了第一直播间,从而在第二直播间中与主播用户进行互动,提高了用户互动的积极性。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
图7是根据一示例性实施例示出的一种直播互动装置的框图。参见图7,该装置包括:
加入模块701,被配置为执行响应于当前时间在目标时间范围内,将请求加入第一直播间的第一终端加入第二直播间,第一直播间为转播多个直播间的直播数据的直播间,目标时间范围为第一直播间转播第二直播间的第二直播数据的时间范围,第一终端为观众用户使用的终端;
第一发送模块702,被配置为执行获取第一直播间的第一直播间信息,向第一终端发送修改请求,修改请求携带第一直播间信息,且用于请求第一终端将第二直播间的第二直播间信息修改为第一直播间信息;
互动模块703,被配置为执行接收第一终端的互动请求,互动请求携带互动消息,将互动消息广播至第二直播间。
在一种可能的实现方式中,加入模块701,还被配置为执行第一终端发送的加入请求,加入请求携带第一直播间的第一直播间标识;根据第一直播间标识,确定第一直播间转播直播数据的多个直播间的时间数据;根据每个直播间的时间数据,确定当前时间在第二直播间的目标时间范围内,将第一终端加入第二直播间。
在另一种可能的实现方式中,加入模块701,还被配置为执行向第一终端转发第三直播间的第三直播数据的过程中,响应于当前时间到达第一直播间转播第二直播数据的开始时间,将加入第三直播间的第一终端从第三直播间迁移到第二直播间;其中,第三直播间为第一直播间转播第二直播数据之前的直播间。
在另一种可能的实现方式中,加入模块701,还被配置为执行根据第三直播间的第三直播间标识,从第一直播间的直播间列表中选择待迁移的第二直播间的第二直播间标识,直播间列表中包括转播直播数据的每个直播间标识的顺序;根据第三直播间标识,确定加入第三直播间的第一终端的终端标识;根据第二直播间标识,将第一终端从三直播间迁移到第二直播间。
在另一种可能的实现方式中,第一发送模块702,还被配置为执行在将加入第三直播间的第一终端从第三直播间迁移到第二直播间的过程中,向第一终端发送缓冲动画。
在另一种可能的实现方式中,加入模块701,还被配置为执行在将加入第三直播间的第一终端从第三直播间迁移到第二直播间之前的第一预设时长内,向第一终端发送第三直播间的第三直播数据和第二直播间的第二直播数据;响应于第一终端接收第二直播间的第二直播数据的质量参数超过预设阈值,将加入第三直播间的第一终端从第三直播间迁移到第二直播间。
在另一种可能的实现方式中,加入模块701,还被配置为执行接收第二直播间的第二直播数据;响应于第二直播数据用于表示第二直播间的主播用户已经开始直播,将加入第三直播间的第一终端从第三直播间迁移到第二直播间。
在另一种可能的实现方式中,加入模块701,还被配置为执行获取观众用户的观众标识和第二直播间的第二直播间标识;根据第二直播间标识,确定第二直播间;根据观众标识,将第一终端加入第二直播间。
在本申请实施例中,响应于当前时间在目标时间范围内,将请求加入第一直播间的第一终端加入第二直播间;获取第一直播间的第一直播间信息,向第一终端发送修改请求,该修改请求携带第一直播间信息,且用于请求第一终端将第二直播间的第二直播间信息修改为第一直播间信息,接收第一终端的互动请求,互动请求携带互动消息,将互动消息广播至第二直播间。由于将第二直播间的第二直播间信息修改为第一直播间信息,从而将第二直播间虚拟成第一直播间,使得观众用户以为进入了第一直播间;并且,由于第二直播间中有主播用户,因此,用户可以与使用第二终端的第二直播间的主播用户直接进行互动,提高了用户互动的积极性。
图8是根据一示例性实施例示出的一种直播互动装置的框图。参见图8,该装置包括:
接收模块801,被配置为执行接收服务器发送的修改请求,修改请求携带第一直播间的第一直播间信息,第一直播间为转播多个直播间的直播数据的直播间;
修改模块802,被配置为执行根据修改请求,通过将当前加入的第二直播间的第二直播间信息修改为第一直播间信息,将第二直播间虚拟为第一直播间;
第二发送模块803,被配置为执行响应于接收被输入的互动消息,向服务器互动请求,互动请求携带互动消息,且互动请求用于请求服务器将互动消息广播至第二直播间。
在一种可能的实现方式中,参见图9,装置还包括:
展示模块804,被配置为执行展示直播主界面,直播主界面包括第一直播间的第一直播间标识;
第二发送模块803,还被配置为执行响应于第一直播间标识被触发,向服务器发送加入请求,加入请求携带第一直播间标识,服务器用于根据第一直播间标识,确定第一直播间在当前时间转播第二直播间的第二直播数据,将当前的第一终端加入第二直播间,以及向第一终端发送修改请求。
在另一种可能的实现方式中,继续参见图9,装置还包括:
播放模块805,被配置为执行播放服务器转发的第三直播间的第三直播数据;响应于接收到服务器转发的第二直播间的第二直播数据,将播放第三直播数据切换为播放第二直播数据,第二直播数据为服务器确定当前时间到达第一直播间转播第二直播间的直播数据的时间返回的,第三直播间为第一直播间转播第二直播数据之前的直播间。
在另一种可能的实现方式中,播放模块805,还被配置为执行接收服务器发送的缓冲动画,播放缓存动画。
在另一种可能的实现方式中,播放模块805,还被配置为执行接收服务器转发的第二直播数据和第三直播数据;继续播放第三直播数据;响应于第二直播数据的质量参数超过预设阈值,将播放第三直播数据切换为播放第二直播数据。
在本申请实施例中,接收服务器发送的修改请求,根据该修改请求,将当前加入的第二直播间的第二直播间信息修改为第一直播间的第一直播间信息,响应于接收被输入的互动消息,向服务器互动请求,互动请求携带互动消息,且互动请求用于请求服务器将互动消息广播至第二直播间。由于将第二直播间的第二直播间信息修改为第一直播间信息,从而将第二直播间虚拟成第一直播间,使得观众用户以为进入了第一直播间;并且,由于第二直播间中有主播用户,因此,用户可以与使用第二终端的第二直播间的主播用户直接进行互动,提高了用户互动的积极性。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
需要说明的是:上述实施例提供的直播互动装置在直播互动时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的直播互动装置与直播互动方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图10示出了本公开一个示例性实施例提供的终端1000的结构框图。该终端1000可以是:智能手机、平板电脑、MP3播放器(Moving Picture Experts GroupAudio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving PictureExperts Group Audio LayerIV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1000还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端1000包括有:处理器1001和存储器1002。
处理器1001可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1001可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1001也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1001可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1001还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1002可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1002还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1002中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1001所执行以实现本公开中方法实施例提供的直播互动方法。
在一些实施例中,终端1000还可选包括有:***设备接口1003和至少一个***设备。处理器1001、存储器1002和***设备接口1003之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口1003相连。具体地,***设备包括:射频电路1004、触摸显示屏1005、摄像头组件1006、音频电路1007、定位组件1008和电源1009中的至少一种。
***设备接口1003可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器1001和存储器1002。在一些实施例中,处理器1001、存储器1002和***设备接口1003被集成在同一芯片或电路板上;在一些其他实施例中,处理器1001、存储器1002和***设备接口1003中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路1004用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1004通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1004将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1004包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1004可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路1004还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本公开对此不加以限定。
显示屏1005用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1005是触摸显示屏时,显示屏1005还具有采集在显示屏1005的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1001进行处理。此时,显示屏1005还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1005可以为一个,设置终端1000的前面板;在另一些实施例中,显示屏1005可以为至少两个,分别设置在终端1000的不同表面或呈折叠设计;在再一些实施例中,显示屏1005可以是柔性显示屏,设置在终端1000的弯曲表面上或折叠面上。甚至,显示屏1005还可以设置成非矩形的不规则图形,也即异形屏。显示屏1005可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件1006用于采集图像或视频。可选地,摄像头组件1006包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1006还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路1007可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1001进行处理,或者输入至射频电路1004以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1000的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1001或射频电路1004的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1007还可以包括耳机插孔。
定位组件1008用于定位终端1000的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件1008可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***、俄罗斯的格雷纳斯***或欧盟的伽利略***的定位组件。
电源1009用于为终端1000中的各个组件进行供电。电源1009可以是交流电、直流电、一次性电池或可充电电池。当电源1009包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端1000还包括有一个或多个传感器1010。该一个或多个传感器1010包括但不限于:加速度传感器1011、陀螺仪传感器1012、压力传感器1013、指纹传感器1014、光学传感器1015以及接近传感器1016。
加速度传感器1011可以检测以终端1000建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1011可以用于检测重力加速度在三个坐标轴上的分量。处理器1001可以根据加速度传感器1011采集的重力加速度信号,控制触摸显示屏1005以横向视图或纵向视图进行用户界面的显示。加速度传感器1011还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器1012可以检测终端1000的机体方向及转动角度,陀螺仪传感器1012可以与加速度传感器1011协同采集用户对终端1000的3D动作。处理器1001根据陀螺仪传感器1012采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器1013可以设置在终端1000的侧边框和/或触摸显示屏1005的下层。当压力传感器1013设置在终端1000的侧边框时,可以检测用户对终端1000的握持信号,由处理器1001根据压力传感器1013采集的握持信号进行左右手识别或快捷操作。当压力传感器1013设置在触摸显示屏1005的下层时,由处理器1001根据用户对触摸显示屏1005的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器1014用于采集用户的指纹,由处理器1001根据指纹传感器1014采集到的指纹识别用户的身份,或者,由指纹传感器1014根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1001授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1014可以被设置终端1000的正面、背面或侧面。当终端1000上设置有物理按键或厂商Logo时,指纹传感器1014可以与物理按键或厂商Logo集成在一起。
光学传感器1015用于采集环境光强度。在一个实施例中,处理器1001可以根据光学传感器1015采集的环境光强度,控制触摸显示屏1005的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏1005的显示亮度;当环境光强度较低时,调低触摸显示屏1005的显示亮度。在另一个实施例中,处理器1001还可以根据光学传感器1015采集的环境光强度,动态调整摄像头组件1006的拍摄参数。
接近传感器1016,也称距离传感器,通常设置在终端1000的前面板。接近传感器1016用于采集用户与终端1000的正面之间的距离。在一个实施例中,当接近传感器1016检测到用户与终端1000的正面之间的距离逐渐变小时,由处理器1001控制触摸显示屏1005从亮屏状态切换为息屏状态;当接近传感器1016检测到用户与终端1000的正面之间的距离逐渐变大时,由处理器1001控制触摸显示屏1005从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图10中示出的结构并不构成对终端1000的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
图11是本公开实施例提供的一种服务器的框图,该服务器1100可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(Central Processing Units,CPU)1101和一个或一个以上的存储器1102,其中,存储器1002用于存储可执行指令,处理器1101被配置为执行上述可执行指令,以实现上述各个方法实施例提供的直播互动方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器,上述指令可由装置的服务器执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随机存取存储器)、CD-ROM(Compact DiscRead-Only Memory,只读光盘)、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器,上述指令可由装置的终端执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随机存取存储器)、CD-ROM(Compact Disc Read-Only Memory,只读光盘)、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供了一种计算机程序产品,当计算机程序产品中的指令由服务器的处理器执行时,使得服务器能够执行上述各个方法实施例中的直播互动方法。
在示例性实施例中,还提供了一种计算机程序产品,当计算机程序产品中的指令由终端的处理器执行时,使得服务器能够执行上述各个方法实施例中的直播互动方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

Claims (30)

1.一种直播互动方法,其特征在于,所述方法包括:
响应于当前时间在目标时间范围内,将请求加入第一直播间的第一终端自动加入第二直播间,所述第一直播间为转播多个直播间的直播数据的直播间,所述目标时间范围为所述第一直播间转播所述第二直播间的第二直播数据的时间范围,所述第一终端为观众用户使用的终端,所述第二直播间为所述第一直播间在当前时间正在转播的直播间;
获取所述第一直播间的第一直播间信息,向所述第一终端发送修改请求,所述修改请求携带所述第一直播间信息,且用于请求所述第一终端将所述第二直播间的第二直播间信息修改为所述第一直播间信息,以将所述第二直播间虚拟成所述第一直播间;
接收所述第一终端的互动请求,所述互动请求携带互动消息,将所述互动消息广播至所述第二直播间。
2.根据权利要求1所述的方法,其特征在于,所述响应于当前时间在目标时间范围内,将请求加入第一直播间的第一终端自动加入第二直播间,包括:
接收所述第一终端发送的加入请求,所述加入请求携带所述第一直播间的第一直播间标识;
根据所述第一直播间标识,确定所述第一直播间转播直播数据的多个直播间的时间数据;
根据每个直播间的时间数据,确定所述当前时间在所述第二直播间的目标时间范围内,将所述第一终端自动加入所述第二直播间。
3.根据权利要求1所述的方法,其特征在于,所述响应于当前时间在目标时间范围内,将请求加入第一直播间的第一终端自动加入第二直播间,包括:
向所述第一终端转发第三直播间的第三直播数据的过程中,响应于所述当前时间到达所述第一直播间转播所述第二直播数据的开始时间,将加入所述第三直播间的第一终端从所述第三直播间自动迁移到所述第二直播间;
其中,所述第三直播间为所述第一直播间转播所述第二直播数据之前的直播间。
4.根据权利要求3所述的方法,其特征在于,所述将加入所述第三直播间的第一终端从所述第三直播间自动迁移到所述第二直播间,包括:
根据所述第三直播间的第三直播间标识,从所述第一直播间的直播间列表中选择待迁移的第二直播间的第二直播间标识,所述直播间列表中包括转播直播数据的每个直播间标识的顺序;
根据所述第三直播间标识,确定加入所述第三直播间的第一终端的终端标识;
根据所述第二直播间标识,将所述第一终端从所述三直播间自动迁移到所述第二直播间。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在将加入所述第三直播间的第一终端从所述第三直播间自动迁移到所述第二直播间的过程中,向所述第一终端发送缓冲动画。
6.根据权利要求3所述的方法,其特征在于,所述将加入所述第三直播间的第一终端从所述第三直播间自动迁移到所述第二直播间之前,所述方法还包括:
在将加入所述第三直播间的第一终端从所述第三直播间迁移到所述第二直播间之前的第一预设时长内,向所述第一终端发送所述第三直播间的第三直播数据和所述第二直播间的第二直播数据;
响应于所述第一终端接收所述第二直播间的第二直播数据的质量参数超过预设阈值,执行所述将加入所述第三直播间的第一终端从所述第三直播间自动迁移到所述第二直播间的步骤。
7.根据权利要求3所述的方法,其特征在于,所述将加入所述第三直播间的第一终端从所述第三直播间自动迁移到所述第二直播间之前,所述方法还包括:
接收所述第二直播间的第二直播数据;
响应于所述第二直播数据用于表示所述第二直播间的主播用户已经开始直播,执行所述将加入所述第三直播间的第一终端从所述第三直播间自动迁移到所述第二直播间的步骤。
8.根据权利要求1所述的方法,其特征在于,所述将请求加入第一直播间的第一终端自动加入第二直播间,包括:
获取观众用户的观众标识和所述第二直播间的第二直播间标识;
根据所述第二直播间标识,确定所述第二直播间;
根据所述观众标识,将所述第一终端自动加入所述第二直播间。
9.一种直播互动方法,其特征在于,所述方法包括:
接收服务器发送的修改请求,所述修改请求携带第一直播间的第一直播间信息,所述第一直播间为转播多个直播间的直播数据的直播间;
根据所述修改请求,通过将当前加入的第二直播间的第二直播间信息修改为所述第一直播间信息,将所述第二直播间虚拟为所述第一直播间,所述第二直播间为所述第一直播间在当前时间正在转播的直播间;
响应于接收被输入的互动消息,向所述服务器互动请求,所述互动请求携带所述互动消息,且所述互动请求用于请求所述服务器将所述互动消息广播至所述第二直播间。
10.根据权利要求9所述的方法,其特征在于,所述接收服务器发送的修改请求之前,所述方法还包括:
展示直播主界面,所述直播主界面包括所述第一直播间的第一直播间标识;
响应于所述第一直播间标识被触发,向所述服务器发送加入请求,所述加入请求携带所述第一直播间标识,所述服务器用于根据所述第一直播间标识,确定所述第一直播间在当前时间转播所述第二直播间的第二直播数据,将当前的第一终端自动加入所述第二直播间,以及向所述第一终端发送所述修改请求。
11.根据权利要求9所述的方法,其特征在于,所述接收服务器发送的修改请求之前,所述方法还包括:
播放所述服务器转发的第三直播间的第三直播数据;
响应于接收到所述服务器转发的所述第二直播间的第二直播数据,将播放所述第三直播数据切换为播放所述第二直播数据,所述第二直播数据为所述服务器确定当前时间到达所述第一直播间转播所述第二直播间的直播数据的时间返回的,所述第三直播间为所述第一直播间转播所述第二直播数据之前的直播间。
12.根据权利要求11所述的方法,其特征在于,所述响应于接收到所述服务器转发的所述第二直播间的第二直播数据,将播放所述第三直播数据切换为播放所述第二直播数据之前,所述方法还包括:
接收所述服务器发送的缓冲动画,播放所述缓冲动画。
13.根据权利要求11所述的方法,其特征在于,所述响应于接收到所述服务器转发的所述第二直播间的第二直播数据,将播放所述第三直播数据切换为播放所述第二直播数据,包括:
接收所述服务器转发的所述第二直播数据和所述第三直播数据;
继续播放所述第三直播数据;
响应于所述第二直播数据的质量参数超过预设阈值,将播放所述第三直播数据切换为播放所述第二直播数据。
14.一种直播互动装置,其特征在于,所述装置包括:
加入模块,被配置为执行响应于当前时间在目标时间范围内,将请求加入第一直播间的第一终端自动加入第二直播间,所述第一直播间为转播多个直播间的直播数据的直播间,所述目标时间范围为所述第一直播间转播所述第二直播间的第二直播数据的时间范围,所述第一终端为观众用户使用的终端,所述第二直播间为所述第一直播间在当前时间正在转播的直播间;
第一发送模块,被配置为执行获取所述第一直播间的第一直播间信息,向所述第一终端发送修改请求,所述修改请求携带所述第一直播间信息,且用于请求所述第一终端将所述第二直播间的第二直播间信息修改为所述第一直播间信息,以将所述第二直播间虚拟成所述第一直播间;
互动模块,被配置为执行接收所述第一终端的互动请求,所述互动请求携带互动消息,将所述互动消息广播至所述第二直播间。
15.根据权利要求14所述的装置,其特征在于,所述加入模块,还被配置为执行所述第一终端发送的加入请求,所述加入请求携带所述第一直播间的第一直播间标识;根据所述第一直播间标识,确定所述第一直播间转播直播数据的多个直播间的时间数据;根据每个直播间的时间数据,确定所述当前时间在所述第二直播间的目标时间范围内,将所述第一终端自动加入所述第二直播间。
16.根据权利要求14所述的装置,其特征在于,所述加入模块,还被配置为执行向所述第一终端转发第三直播间的第三直播数据的过程中,响应于所述当前时间到达所述第一直播间转播所述第二直播数据的开始时间,将加入所述第三直播间的第一终端从所述第三直播间自动迁移到所述第二直播间;其中,所述第三直播间为所述第一直播间转播所述第二直播数据之前的直播间。
17.根据权利要求16所述的装置,其特征在于,所述加入模块,还被配置为执行根据所述第三直播间的第三直播间标识,从所述第一直播间的直播间列表中选择待迁移的第二直播间的第二直播间标识,所述直播间列表中包括转播直播数据的每个直播间标识的顺序;根据所述第三直播间标识,确定加入所述第三直播间的第一终端的终端标识;根据所述第二直播间标识,将所述第一终端从所述三直播间自动迁移到所述第二直播间。
18.根据权利要求16所述的装置,其特征在于,所述第一发送模块,还被配置为执行在将加入所述第三直播间的第一终端从所述第三直播间自动迁移到所述第二直播间的过程中,向所述第一终端发送缓冲动画。
19.根据权利要求16所述的装置,其特征在于,所述加入模块,还被配置为执行在将加入所述第三直播间的第一终端从所述第三直播间迁移到所述第二直播间之前的第一预设时长内,向所述第一终端发送所述第三直播间的第三直播数据和所述第二直播间的第二直播数据;响应于所述第一终端接收所述第二直播间的第二直播数据的质量参数超过预设阈值,将加入所述第三直播间的第一终端从所述第三直播间自动迁移到所述第二直播间。
20.根据权利要求16所述的装置,其特征在于,所述加入模块,还被配置为执行接收所述第二直播间的第二直播数据;响应于所述第二直播数据用于表示所述第二直播间的主播用户已经开始直播,将加入所述第三直播间的第一终端从所述第三直播间自动迁移到所述第二直播间。
21.根据权利要求14所述的装置,其特征在于,所述加入模块,被配置为执行获取观众用户的观众标识和所述第二直播间的第二直播间标识;根据所述第二直播间标识,确定所述第二直播间;根据所述观众标识,将所述第一终端自动加入所述第二直播间。
22.一种直播互动装置,其特征在于,所述装置包括:
接收模块,被配置为执行接收服务器发送的修改请求,所述修改请求携带第一直播间的第一直播间信息,所述第一直播间为转播多个直播间的直播数据的直播间;
修改模块,被配置为执行根据所述修改请求,通过将当前加入的第二直播间的第二直播间信息修改为所述第一直播间信息,将所述第二直播间虚拟为所述第一直播间,所述第二直播间为所述第一直播间在当前时间正在转播的直播间;
第二发送模块,被配置为执行响应于接收被输入的互动消息,向所述服务器互动请求,所述互动请求携带所述互动消息,且所述互动请求用于请求所述服务器将所述互动消息广播至所述第二直播间。
23.根据权利要求22所述的装置,其特征在于,所述装置还包括:
展示模块,被配置为执行展示直播主界面,所述直播主界面包括所述第一直播间的第一直播间标识;
所述第二发送模块,还被配置为执行响应于所述第一直播间标识被触发,向所述服务器发送加入请求,所述加入请求携带所述第一直播间标识,所述服务器用于根据所述第一直播间标识,确定所述第一直播间在当前时间转播所述第二直播间的第二直播数据,将当前的第一终端自动加入所述第二直播间,以及向所述第一终端发送所述修改请求。
24.根据权利要求22所述的装置,其特征在于,所述装置还包括:
播放模块,被配置为执行播放所述服务器转发的第三直播间的第三直播数据;响应于接收到所述服务器转发的所述第二直播间的第二直播数据,将播放所述第三直播数据切换为播放所述第二直播数据,所述第二直播数据为所述服务器确定当前时间到达所述第一直播间转播所述第二直播间的直播数据的时间返回的,所述第三直播间为所述第一直播间转播所述第二直播数据之前的直播间。
25.根据权利要求24所述的装置,其特征在于,所述播放模块,还被配置为执行接收所述服务器发送的缓冲动画,播放所述缓冲动画。
26.根据权利要求24所述的装置,其特征在于,所述播放模块,还被配置为执行接收所述服务器转发的所述第二直播数据和所述第三直播数据;继续播放所述第三直播数据;响应于所述第二直播数据的质量参数超过预设阈值,将播放所述第三直播数据切换为播放所述第二直播数据。
27.一种服务器,其特征在于,所述服务器包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至8中任一项所述的直播互动方法。
28.一种终端,其特征在于,所述终端包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求9至13中任一项所述的直播互动方法。
29.一种存储介质,其特征在于,当所述存储介质中的指令由服务器的处理器执行时,使得服务器能够执行如权利要求1至8中任一项所述的直播互动方法。
30.一种存储介质,其特征在于,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行如权利要求9至13中任一项所述的直播互动方法。
CN202010075760.4A 2020-01-22 2020-01-22 直播互动方法、装置、服务器及终端 Active CN111294607B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN202010075760.4A CN111294607B (zh) 2020-01-22 2020-01-22 直播互动方法、装置、服务器及终端
EP21743737.5A EP4033771A4 (en) 2020-01-22 2021-01-22 INTERACTIVE LIVE BROADCASTING METHOD AND DEVICE
PCT/CN2021/073417 WO2021148018A1 (zh) 2020-01-22 2021-01-22 直播互动方法及设备
US17/709,124 US11825134B2 (en) 2020-01-22 2022-03-30 Method for interacting in live-streaming and server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010075760.4A CN111294607B (zh) 2020-01-22 2020-01-22 直播互动方法、装置、服务器及终端

Publications (2)

Publication Number Publication Date
CN111294607A CN111294607A (zh) 2020-06-16
CN111294607B true CN111294607B (zh) 2021-10-08

Family

ID=71023555

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010075760.4A Active CN111294607B (zh) 2020-01-22 2020-01-22 直播互动方法、装置、服务器及终端

Country Status (4)

Country Link
US (1) US11825134B2 (zh)
EP (1) EP4033771A4 (zh)
CN (1) CN111294607B (zh)
WO (1) WO2021148018A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111294607B (zh) * 2020-01-22 2021-10-08 北京达佳互联信息技术有限公司 直播互动方法、装置、服务器及终端
CN112218127B (zh) * 2020-10-16 2022-03-01 广州方硅信息技术有限公司 虚拟直播方法、装置、设备及存储介质
CN113179416B (zh) * 2021-04-26 2022-09-23 腾讯科技(深圳)有限公司 直播内容转播方法及相关设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106028166A (zh) * 2016-06-24 2016-10-12 北京小米移动软件有限公司 直播过程中直播间切换方法及装置
CN106534953A (zh) * 2016-12-09 2017-03-22 北京小米移动软件有限公司 直播应用中的视频转播方法及控制终端
WO2019134285A1 (zh) * 2018-01-04 2019-07-11 武汉斗鱼网络科技有限公司 一种直播间推荐方法、电子设备及可读存储介质
CN110139116A (zh) * 2019-05-16 2019-08-16 广州酷狗计算机科技有限公司 直播间切换方法、装置及存储介质

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030046702A1 (en) * 2001-09-03 2003-03-06 Gen Sasaki Program server and a receiver
EP1357754A1 (en) * 2002-04-23 2003-10-29 Canal + Technologies Chat system for TV network
US8291463B2 (en) * 2007-06-04 2012-10-16 At&T Intellectual Property I, L.P. System and method of delivering video content
US20160150284A1 (en) * 2014-11-20 2016-05-26 Squaredon Co Ltd Dynamic channel selection for live and previously broadcast content
US10171410B2 (en) * 2016-03-28 2019-01-01 Microsoft Technology Licensing, Llc Cross-mode communiation
CN107172443A (zh) * 2017-06-29 2017-09-15 北京小米移动软件有限公司 视频直播方法、装置和***
KR102383383B1 (ko) * 2017-08-08 2022-04-06 삼성전자 주식회사 전자 장치 및 전자 장치의 Wi-Fi 다이렉트 그룹 형성 방법
WO2019079103A1 (en) * 2017-10-16 2019-04-25 Futurewei Technologies, Inc. INFORMATION EXCHANGE-BASED GROUPING FOR COLLABORATIVE DEVICE SYSTEM
US11197069B2 (en) * 2017-12-13 2021-12-07 Guangzhou Huya Information Technology Co., Ltd. Display method for live broadcast screen of live broadcast room, storage device and computer device
CN110035294B (zh) * 2018-01-12 2021-06-15 武汉斗鱼网络科技有限公司 一种直播间的处理方法、装置、计算机可读存储介质及计算机设备
CN108521576A (zh) * 2018-03-16 2018-09-11 腾讯科技(成都)有限公司 媒体资源的显示方法、装置、存储介质和电子装置
CN109089169A (zh) * 2018-08-23 2018-12-25 咪咕互动娱乐有限公司 一种直播间切换方法、装置及存储介质
CN109120965A (zh) * 2018-09-30 2019-01-01 武汉斗鱼网络科技有限公司 视频直播切换方法、装置、计算机设备以及存储介质
CN109445577B (zh) * 2018-10-11 2020-10-23 腾讯科技(深圳)有限公司 虚拟房间切换方法、装置、电子设备及存储介质
CN110248202B (zh) * 2019-06-28 2021-07-30 广州酷狗计算机科技有限公司 直播间的切换方法、装置及存储介质
CN111294607B (zh) * 2020-01-22 2021-10-08 北京达佳互联信息技术有限公司 直播互动方法、装置、服务器及终端

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106028166A (zh) * 2016-06-24 2016-10-12 北京小米移动软件有限公司 直播过程中直播间切换方法及装置
CN106534953A (zh) * 2016-12-09 2017-03-22 北京小米移动软件有限公司 直播应用中的视频转播方法及控制终端
WO2019134285A1 (zh) * 2018-01-04 2019-07-11 武汉斗鱼网络科技有限公司 一种直播间推荐方法、电子设备及可读存储介质
CN110139116A (zh) * 2019-05-16 2019-08-16 广州酷狗计算机科技有限公司 直播间切换方法、装置及存储介质

Also Published As

Publication number Publication date
WO2021148018A1 (zh) 2021-07-29
CN111294607A (zh) 2020-06-16
EP4033771A1 (en) 2022-07-27
US11825134B2 (en) 2023-11-21
EP4033771A4 (en) 2022-12-07
US20220224950A1 (en) 2022-07-14

Similar Documents

Publication Publication Date Title
CN109246466B (zh) 视频播放方法、装置及电子设备
CN111079012B (zh) 直播间推荐方法、装置、存储介质及终端
CN109618212B (zh) 信息显示方法、装置、终端及存储介质
CN109729411B (zh) 直播互动方法及装置
CN110278464B (zh) 显示榜单的方法和装置
CN112118477B (zh) 虚拟礼物展示方法、装置、设备以及存储介质
CN110139116B (zh) 直播间切换方法、装置及存储介质
CN110213612B (zh) 直播互动方法、装置及存储介质
CN111246236B (zh) 互动数据播放方法、装置、终端、服务器及存储介质
CN110740340B (zh) 视频直播方法及装置、存储介质
CN111294607B (zh) 直播互动方法、装置、服务器及终端
CN110248236B (zh) 视频播放方法、装置、终端及存储介质
CN107896337B (zh) 信息推广方法、装置及存储介质
CN110418152B (zh) 进行直播提示的方法及装置
CN113271470B (zh) 直播连麦方法、装置、终端、服务器及存储介质
CN110147503B (zh) 信息发布方法、装置、计算机设备和存储介质
CN112751679A (zh) 即时通讯消息处理方法、终端及服务器
CN112104648A (zh) 数据处理方法、装置、终端、服务器及存储介质
CN115378900A (zh) 歌单共享方法、装置、终端及存储介质
CN111142838A (zh) 音频播放方法、装置、计算机设备及存储介质
CN111628925A (zh) 歌曲交互方法、装置、终端及存储介质
CN113204671A (zh) 资源展示方法、装置、终端、服务器、介质及产品
CN110958464A (zh) 直播数据处理方法、装置、服务器、终端及存储介质
CN114116053A (zh) 资源展示方法、装置、计算机设备及介质
CN111818358A (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