[go: up one dir, main page]

CN113938634B - Multi-channel video call processing method and display device - Google Patents

Multi-channel video call processing method and display device Download PDF

Info

Publication number
CN113938634B
CN113938634B CN202010674682.XA CN202010674682A CN113938634B CN 113938634 B CN113938634 B CN 113938634B CN 202010674682 A CN202010674682 A CN 202010674682A CN 113938634 B CN113938634 B CN 113938634B
Authority
CN
China
Prior art keywords
video
call
window
user
display
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
CN202010674682.XA
Other languages
Chinese (zh)
Other versions
CN113938634A (en
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.)
Qingdao Jukanyun Technology Co ltd
Original Assignee
Juhaokan 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 Juhaokan Technology Co Ltd filed Critical Juhaokan Technology Co Ltd
Priority to CN202010674682.XA priority Critical patent/CN113938634B/en
Priority to CN202180054945.XA priority patent/CN116114251A/en
Priority to PCT/CN2021/101051 priority patent/WO2022007618A1/en
Publication of CN113938634A publication Critical patent/CN113938634A/en
Priority to US18/145,596 priority patent/US12192674B2/en
Application granted granted Critical
Publication of CN113938634B publication Critical patent/CN113938634B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/141Systems for two-way working between two video terminals, e.g. videophone
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • User Interface Of Digital Computer (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

本发明公开一种多路视频通话处理方法及显示设备,所述方法包括:从服务器获取视频通话的当前通话路数;响应于确定所述当前通话路数大于预设路数,调用所述预设路数对应的界面布局模板,在视频通话界面上的第一区域显示预设路数个视频窗口;以及,在第二区域显示数量为所述当前通话路数与所述预设路数之差的语音窗口;响应于确定所述当前通话路数小于或等于预设路数,调用所述当前通话路数对应的界面布局模板,在视频通话界面上显示当前通话路数个视频窗口,不显示语音窗口。本申请使得多路视频通话不再受限于显示设备的配置和机型,提升了用户视频通话的应用体验。

The present invention discloses a multi-channel video call processing method and display device, the method comprising: obtaining the current call number of a video call from a server; in response to determining that the current call number is greater than a preset number, calling an interface layout template corresponding to the preset number, and displaying a preset number of video windows in a first area on the video call interface; and displaying a number of voice windows equal to the difference between the current call number and the preset number in a second area; in response to determining that the current call number is less than or equal to the preset number, calling an interface layout template corresponding to the current call number, and displaying the current call number of video windows on the video call interface without displaying a voice window. This application makes multi-channel video calls no longer limited by the configuration and model of the display device, and improves the user's video call application experience.

Description

一种多路视频通话处理方法及显示设备Multi-channel video call processing method and display device

技术领域Technical Field

本发明涉及显示设备技术领域,尤其涉及一种多路视频通话处理方法及显示设备。The present invention relates to the technical field of display devices, and in particular to a multi-channel video call processing method and a display device.

背景技术Background technique

显示设备中可安装有视频通话应用,当一个视频通话被建立后,对应的虚拟房间中可以有多个成员加入会话,这就需要在通话界面上显示多个视频窗口,从而形成多路视频通话。但是受限于显示设备的配置,尤其对于一些老旧机型,一般能支持视频通话的路数较低,当加入虚拟房间中的成员数量较多时,就无法满足多路视频通话的需求。The display device can be installed with a video call application. When a video call is established, multiple members can join the corresponding virtual room. This requires multiple video windows to be displayed on the call interface, thus forming a multi-way video call. However, due to the configuration of the display device, especially for some older models, the number of video calls that can be supported is generally low. When the number of members joining the virtual room is large, it cannot meet the needs of multi-way video calls.

发明内容Summary of the invention

为解决上述技术问题,本发明提供一种多路视频通话处理方法及显示设备。In order to solve the above technical problems, the present invention provides a multi-channel video call processing method and a display device.

第一方面,本发明提供的显示设备,包括:In a first aspect, the present invention provides a display device, comprising:

显示器;monitor;

声音播放器;Sound player;

通信器,用于使显示设备与服务器通信连接;A communicator, used to enable the display device to communicate with the server;

用户接口,用于接收用户输入的操作;A user interface is used to receive user input operations;

分别与显示器、声音播放器、通信器和用户接口连接的控制器,用于执行:A controller connected to the display, the sound player, the communicator and the user interface respectively, for executing:

从服务器获取视频通话的当前通话路数;Get the current call number of the video call from the server;

响应于确定所述当前通话路数大于预设路数,调用所述预设路数对应的界面布局模板,来控制显示器在视频通话界面上的第一区域显示预设路数个视频窗口;以及,在第二区域显示数量为所述当前通话路数与所述预设路数之差的语音窗口;In response to determining that the current call number is greater than the preset number, calling the interface layout template corresponding to the preset number to control the display to display the preset number of video windows in the first area of the video call interface; and displaying the voice windows in the second area equal to the difference between the current call number and the preset number;

响应于确定所述当前通话路数小于或等于预设路数,调用所述当前通话路数对应的界面布局模板,来控制显示器在视频通话界面上显示当前通话路数个视频窗口,不显示语音窗口。In response to determining that the current call number is less than or equal to the preset number, the interface layout template corresponding to the current call number is called to control the display to display video windows of the current call number on the video call interface without displaying the voice window.

第二方面,本发明提供的多路视频通话处理方法,包括:In a second aspect, the present invention provides a method for processing a multi-channel video call, comprising:

从服务器获取视频通话的当前通话路数;Get the current call number of the video call from the server;

响应于确定所述当前通话路数大于预设路数,调用所述预设路数对应的界面布局模板,在视频通话界面上的第一区域显示预设路数个视频窗口;以及,在第二区域显示数量为所述当前通话路数与所述预设路数之差的语音窗口;In response to determining that the current call number is greater than the preset number, calling the interface layout template corresponding to the preset number, displaying the preset number of video windows in the first area of the video call interface; and displaying the voice windows in the second area, the number of which is the difference between the current call number and the preset number;

响应于确定所述当前通话路数小于或等于预设路数,调用所述当前通话路数对应的界面布局模板,在视频通话界面上显示当前通话路数个视频窗口,不显示语音窗口。In response to determining that the current call number is less than or equal to the preset number, the interface layout template corresponding to the current call number is called, and video windows of the current call number are displayed on the video call interface, and the voice window is not displayed.

本申请提供的技术方案中,在发起视频通话时,服务器可以建立虚拟房间,显示设备从服务器获取当前通话路数,即获取虚拟房间内当前接入的通话成员数量,通过比较当前通话路数和显示设备的预设路数,即可确定视频通话界面的显示模式,其中预设路数是显示设备自身能够支持的视频通话路数,预设路数取决于下式设备的配置和机型等因素。当前通话路数小于或等于预设路数时,可以根据界面布局模板来对应显示当前通话路数个视频窗口,这时加入虚拟房间的通话成员都是视频接入模式,视频通话界面上可以显示每个成员的视频窗口。In the technical solution provided by the present application, when initiating a video call, the server can establish a virtual room, and the display device obtains the current call number from the server, that is, the number of call members currently connected in the virtual room. By comparing the current call number with the preset number of the display device, the display mode of the video call interface can be determined, wherein the preset number is the number of video call channels that the display device itself can support, and the preset number depends on the following factors such as the configuration and model of the device. When the current call number is less than or equal to the preset number, the current call number of video windows can be displayed according to the interface layout template. At this time, the call members who join the virtual room are all in video access mode, and the video window of each member can be displayed on the video call interface.

当前通话路数大于预设路数时,显然显示设备无法支持当前通话路数的视频通话,对此,本申请在视频通话界面上设定第一区域和第二区域,第一区域内显示的视频窗口上限为预设路数个,超过预设路数的其他路通话可以语音接入,即自动切换为第二区域中的语音窗口,这样第二区域中语音窗口的数量为当前通话路数与预设路数之差,第一区域和第二区域的窗口总数为当前通话路数个,这样本端用户可以与第二区域中的通话对象进行语音模式的聊天,使得多路视频通话不再受限于显示设备的配置和机型,提升了用户视频通话的应用体验。When the current number of calls is greater than the preset number, it is obvious that the display device cannot support video calls with the current number of calls. In this regard, the present application sets a first area and a second area on the video call interface. The upper limit of the video windows displayed in the first area is the preset number. Other calls exceeding the preset number can be accessed by voice, that is, automatically switched to voice windows in the second area. In this way, the number of voice windows in the second area is the difference between the current number of calls and the preset number. The total number of windows in the first area and the second area is the current number of calls. In this way, the local user can chat in voice mode with the call object in the second area, so that multi-channel video calls are no longer limited by the configuration and model of the display device, thereby improving the user's video call application experience.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

图1中示例性示出了显示设备200与控制装置100之间操作场景的示意图;FIG1 is a schematic diagram showing an operation scenario between a display device 200 and a control apparatus 100;

图2中示例性示出了图1中显示设备200的硬件配置框图;FIG. 2 exemplarily shows a hardware configuration block diagram of the display device 200 in FIG. 1 ;

图3中示例性示出了图1中控制装置100的硬件配置框图;FIG3 exemplarily shows a hardware configuration block diagram of the control device 100 in FIG1 ;

图4中示例性示出了图1中显示设备200中软件配置示意图;FIG4 exemplarily shows a schematic diagram of software configuration in the display device 200 in FIG1 ;

图5中示例性示出了显示设备200中应用程序的图标控件界面显示示意图;FIG5 exemplarily shows a schematic diagram of an icon control interface display of an application in a display device 200;

图6a中示例性示出了界面布局模板的示意图;FIG6 a exemplarily shows a schematic diagram of an interface layout template;

图6b中示例性示出了当前通话路数与预设路数为3时的视频通话界面示意图;FIG6b exemplarily shows a schematic diagram of a video call interface when the current call number and the preset call number are 3;

图6c中示例性示出了当前通话路数为4,预设路数为3时的视频通话界面示意图;FIG6c exemplarily shows a schematic diagram of a video call interface when the current call number is 4 and the preset call number is 3;

图7中示例性示出了实际路数为6,预设路数为3时的视频通话界面示意图;FIG. 7 exemplarily shows a schematic diagram of a video call interface when the actual number of channels is 6 and the preset number of channels is 3;

图8中示例性示出了视频通话启动时显示提示弹窗的示意图;FIG8 is a schematic diagram showing an example of a prompt pop-up window displayed when a video call is started;

图9中示例性示出了打开控件列表时的视频通话界面示意图;FIG9 exemplarily shows a schematic diagram of a video call interface when the control list is opened;

图10中示例性示出了选择第一对象时的视频通话界面示意图;FIG10 exemplarily shows a schematic diagram of a video call interface when the first object is selected;

图11中示例性示出了显示第二对象选择弹窗时的视频通话界面示意图;FIG11 exemplarily shows a schematic diagram of a video call interface when a pop-up window for selecting a second object is displayed;

图12中示例性示出了音视频窗口切换完成时的界面示意图;FIG12 exemplarily shows a schematic diagram of the interface when the audio and video window switching is completed;

图13中示例性示出了多路视频通话中切换音视频窗口的处理方法流程图;FIG13 exemplarily shows a flow chart of a method for processing switching audio and video windows in a multi-channel video call;

图14中示例性示出了邀请第三对象加入视频通话时的处理逻辑图;FIG14 exemplarily shows a processing logic diagram when inviting a third party to join a video call;

图15中示例性示出了通话对象挂断视频通话时的处理逻辑图。FIG. 15 exemplarily shows a processing logic diagram when the call partner hangs up a video call.

具体实施方式Detailed ways

为使本申请的目的、实施方式和优点更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施方式进行清楚、完整地描述,显然,所描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。In order to make the purpose, implementation mode and advantages of the present application clearer, the exemplary implementation mode of the present application will be clearly and completely described below in conjunction with the drawings in the exemplary embodiments of the present application. Obviously, the described exemplary embodiments are only part of the embodiments of the present application, rather than all the embodiments.

基于本申请描述的示例性实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请所附权利要求保护的范围。此外,虽然本申请中公开内容按照示范性一个或几个实例来介绍,但应理解,可以就这些公开内容的各个方面也可以单独构成一个完整实施方式。Based on the exemplary embodiments described in this application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the claims attached to this application. In addition, although the disclosure in this application is introduced according to one or several exemplary examples, it should be understood that each aspect of the disclosure can also constitute a complete implementation method separately.

需要说明的是,本申请中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本申请的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。It should be noted that the brief description of terms in this application is only for the convenience of understanding the embodiments described below, and is not intended to limit the embodiments of this application. Unless otherwise specified, these terms should be understood according to their ordinary and common meanings.

本申请中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明(Unless otherwise indicated)。应该理解这样使用的用语在适当情况下可以互换,例如能够根据本申请实施例图示或描述中给出那些以外的顺序实施。The terms "first", "second", "third", etc. in the specification and claims of this application and the above drawings are used to distinguish similar or similar objects or entities, and do not necessarily mean to limit a specific order or sequence, unless otherwise indicated. It should be understood that the terms used in this way can be interchangeable under appropriate circumstances, for example, they can be implemented in an order other than those given in the diagrams or descriptions of the embodiments of this application.

此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的那些组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。In addition, the terms "including" and "having" and any variations thereof are intended to cover but not exclude inclusion, for example, a product or device comprising a list of components is not necessarily limited to those components explicitly listed but may include other components not explicitly listed or inherent to such products or devices.

本申请中使用的术语“模块”,是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。The term "module" as used in this application refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and/or software code that is capable of performing the functions associated with that element.

本申请中使用的术语“遥控器”,是指电子设备(如本申请中公开的显示设备)的一个组件,通常可在较短的距离范围内无线控制电子设备。一般使用红外线和/或射频(RF)信号和/或蓝牙与电子设备连接,也可以包括WiFi、无线USB、蓝牙、动作传感器等功能模块。例如:手持式触摸遥控器,是以触摸屏中用户界面取代一般遥控装置中的大部分物理内置硬键。The term "remote control" as used in this application refers to a component of an electronic device (such as the display device disclosed in this application), which can usually wirelessly control the electronic device within a short range. It is generally connected to the electronic device using infrared and/or radio frequency (RF) signals and/or Bluetooth, and may also include functional modules such as WiFi, wireless USB, Bluetooth, motion sensors, etc. For example: a handheld touch remote control replaces most of the physical built-in hard keys in a general remote control device with a user interface in a touch screen.

本申请中使用的术语“手势”,是指用户通过一种手型的变化或手部运动等动作,用于表达预期想法、动作、目的/或结果的用户行为。The term "gesture" used in this application refers to a user's behavior of expressing an intended idea, action, purpose, or result through a change in hand shape or hand movement.

图1中示例性示出了根据实施例中显示设备与控制装置之间操作场景的示意图。如图1中示出,用户可通过移动终端300和控制装置100操作显示设备200。Fig. 1 is a schematic diagram showing an operation scenario between a display device and a control apparatus according to an embodiment. As shown in Fig. 1 , a user can operate a display device 200 through a mobile terminal 300 and a control apparatus 100 .

在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式等,通过无线或其他有线方式来控制显示设备200。用户可以通过遥控器上按键,语音输入、控制面板输入等输入用户指令,来控制显示设备200。如:用户可以通过遥控器上音量加减键、频道控制键、上/下/左/右的移动按键、语音输入按键、菜单键、开关机按键等输入相应控制指令,来实现控制显示设备200的功能。In some embodiments, the control device 100 may be a remote controller, and the communication between the remote controller and the display device includes infrared protocol communication or Bluetooth protocol communication, and other short-range communication methods, etc., to control the display device 200 wirelessly or in a wired manner. The user may input user commands through buttons on the remote controller, voice input, control panel input, etc. to control the display device 200. For example, the user may input corresponding control commands through the volume plus and minus keys, channel control keys, up/down/left/right movement keys, voice input keys, menu keys, power on/off keys, etc. on the remote controller to realize the function of controlling the display device 200.

在一些实施例中,也可以使用移动终端、平板电脑、计算机、笔记本电脑、和其他智能设备以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备200。该应用程序通过配置可以在与智能设备关联的屏幕上,在直观的用户界面(UI)中为用户提供各种控制。In some embodiments, a mobile terminal, a tablet computer, a computer, a laptop computer, and other smart devices may also be used to control the display device 200. For example, an application running on the smart device is used to control the display device 200. The application may be configured to provide the user with various controls in an intuitive user interface (UI) on a screen associated with the smart device.

在一些实施例中,移动终端300可与显示设备200安装软件应用,通过网络通信协议实现连接通信,实现一对一控制操作的和数据通信的目的。如:可以实现用移动终端300与显示设备200建立控制指令协议,将遥控控制键盘同步到移动终端300上,通过控制移动终端300上用户界面,实现控制显示设备200的功能。也可以将移动终端300上显示音视频内容传输到显示设备200上,实现同步显示功能。In some embodiments, the mobile terminal 300 can install software applications with the display device 200, and realize connection and communication through a network communication protocol to achieve the purpose of one-to-one control operation and data communication. For example, it is possible to establish a control instruction protocol with the mobile terminal 300 and synchronize the remote control keyboard to the mobile terminal 300, and realize the function of controlling the display device 200 by controlling the user interface on the mobile terminal 300. It is also possible to transmit the audio and video content displayed on the mobile terminal 300 to the display device 200 to realize the synchronous display function.

如图1中还示出,显示设备200还与服务器400通过多种通信方式进行数据通信。可允许显示设备200通过局域网(LAN)、无线局域网(WLAN)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。示例的,显示设备200通过发送和接收信息,以及电子节目指南(EPG)互动,接收软件程序更新,或访问远程储存的数字媒体库。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。通过服务器400提供视频点播和广告服务等其他网络服务内容。As also shown in FIG. 1 , the display device 200 also communicates data with the server 400 through a variety of communication methods. The display device 200 may be allowed to communicate and connect via a local area network (LAN), a wireless local area network (WLAN), and other networks. The server 400 may provide various contents and interactions to the display device 200. For example, the display device 200 may receive software program updates or access a remotely stored digital media library by sending and receiving information and interacting with an electronic program guide (EPG). The server 400 may be a cluster or multiple clusters, and may include one or more types of servers. Other network service contents such as video on demand and advertising services are provided by the server 400.

显示设备200,可以液晶显示器、OLED显示器、投影显示设备。具体显示设备类型,尺寸大小和分辨率等不作限定,本领技术人员可以理解的是,显示设备200可以根据需要做性能和配置上一些改变。The display device 200 may be a liquid crystal display, an OLED display, or a projection display device. The specific display device type, size, and resolution are not limited. It is understood by those skilled in the art that the display device 200 may be modified in performance and configuration as required.

显示设备200除了提供广播接收电视功能之外,还可以附加提供计算机支持功能的智能网络电视功能,包括但不限于,网络电视、智能电视、互联网协议电视(IPTV)等。In addition to providing the broadcast receiving television function, the display device 200 may also provide an intelligent network television function with computer support functions, including but not limited to network television, smart television, Internet Protocol television (IPTV), etc.

图2中示例性示出了根据示例性实施例中显示设备200的硬件配置框图。FIG. 2 exemplarily shows a hardware configuration block diagram of a display device 200 according to an exemplary embodiment.

在一些实施例中,显示设备200中包括控制器250、调谐解调器210、通信器220、检测器230、输入/输出接口255、显示器275,音频输出接口285、存储器260、供电电源290、用户接口265、外部装置接口240中的至少一种。In some embodiments, the display device 200 includes at least one of a controller 250, a tuner and demodulator 210, a communicator 220, a detector 230, an input/output interface 255, a display 275, an audio output interface 285, a memory 260, a power supply 290, a user interface 265, and an external device interface 240.

在一些实施例中,显示器275,用于接收源自第一处理器输出的图像信号,进行显示视频内容和图像以及菜单操控界面的组件。In some embodiments, the display 275 is a component for receiving the image signal outputted from the first processor and displaying video content and images as well as a menu control interface.

在一些实施例中,显示器275,包括用于呈现画面的显示器组件,以及驱动图像显示的驱动组件。In some embodiments, the display 275 includes a display component for presenting images and a driving component for driving image display.

在一些实施例中,显示视频内容,可以来自广播电视内容,也可以是说,可通过有线或无线通信协议接收的各种广播信号。或者,可显示来自网络通信协议接收来自网络服务器端发送的各种图像内容。In some embodiments, the displayed video content may be from broadcast television content, or may be various broadcast signals received through wired or wireless communication protocols, or may be various image content sent from a network server via a network communication protocol.

在一些实施例中,显示器275用于呈现显示设备200中产生且用于控制显示设备200的用户操控UI界面。In some embodiments, the display 275 is used to present a user manipulation UI interface generated in the display device 200 and used to control the display device 200 .

在一些实施例中,根据显示器275类型不同,还包括用于驱动显示的驱动组件。In some embodiments, depending on the type of display 275, a driving component for driving the display is also included.

在一些实施例中,显示器275为一种投影显示器,还可以包括一种投影装置和投影屏幕。In some embodiments, the display 275 is a projection display, and may also include a projection device and a projection screen.

在一些实施例中,通信器220是用于根据各种通信协议类型与外部设备或外部服务器进行通信的组件。例如:通信器可以包括Wifi芯片,蓝牙通信协议芯片,有线以太网通信协议芯片等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。In some embodiments, the communicator 220 is a component for communicating with an external device or an external server according to various communication protocol types. For example, the communicator may include at least one of a Wifi chip, a Bluetooth communication protocol chip, a wired Ethernet communication protocol chip, other network communication protocol chips or a near field communication protocol chip, and an infrared receiver.

在一些实施例中,显示设备200可以通过通信器220与外部控制装置100或内容提供设备之间建立控制信号和数据信号发送和接收。In some embodiments, the display device 200 may establish control signal and data signal transmission and reception with the external control apparatus 100 or the content providing apparatus through the communicator 220 .

在一些实施例中,用户接口265,可用于接收控制装置100(如:红外遥控器等)红外控制信号。In some embodiments, the user interface 265 may be used to receive infrared control signals from the control device 100 (eg, an infrared remote controller, etc.).

在一些实施例中,检测器230是显示设备200用于采集外部环境或与外部交互的信号。In some embodiments, the detector 230 is a signal used by the display device 200 to collect external environment or interact with the outside.

在一些实施例中,检测器230包括光接收器,用于采集环境光线强度的传感器,可以通过采集环境光可以自适应性显示参数变化等。In some embodiments, the detector 230 includes a light receiver, a sensor for collecting ambient light intensity, and can adaptively display parameter changes by collecting ambient light.

在一些实施例中,检测器230还可以包括图像采集器,如相机、摄像头等,可以用于采集外部环境场景,以及用于采集用户的属性或与用户交互手势,可以自适应变化显示参数,也可以识别用户手势,以实现与用户之间互动的功能。In some embodiments, the detector 230 may also include an image collector, such as a camera, a camera, etc., which can be used to collect external environment scenes, as well as to collect user attributes or gestures for interacting with the user. It can adaptively change display parameters and recognize user gestures to achieve the function of interacting with the user.

在一些实施例中,检测器230还可以包括温度传感器等,如通过感测环境温度。In some embodiments, the detector 230 may also include a temperature sensor or the like, such as by sensing the ambient temperature.

在一些实施例中,显示设备200可自适应调整图像的显示色温。如当温度偏高的环境时,可调整显示设备200显示图像色温偏冷色调,或当温度偏低的环境时,可以调整显示设备200显示图像偏暖色调。In some embodiments, the display device 200 can adaptively adjust the display color temperature of the image. For example, when the temperature is high, the display device 200 can be adjusted to display a cooler color temperature of the image, or when the temperature is low, the display device 200 can be adjusted to display a warmer color temperature of the image.

在一些实施例中,检测器230还可声音采集器等,如麦克风,可以用于接收用户的声音。示例性的,包括用户控制显示设备200的控制指令的语音信号,或采集环境声音,用于识别环境场景类型,使得显示设备200可以自适应适应环境噪声。In some embodiments, the detector 230 may also be a sound collector, such as a microphone, which can be used to receive the user's voice, for example, including a voice signal of a control instruction of the user to control the display device 200, or collect environmental sounds to identify the type of environmental scene, so that the display device 200 can adaptively adapt to the environmental noise.

在一些实施例中,如图2所示,输入/输出接口255被配置为,可进行控制器250与外部其他设备或其他控制器250之间的数据传输。如接收外部设备的视频信号数据和音频信号数据、或命令指令数据等。In some embodiments, as shown in FIG2 , the input/output interface 255 is configured to perform data transmission between the controller 250 and other external devices or other controllers 250 , such as receiving video signal data and audio signal data, or command instruction data from external devices.

在一些实施例中,外部装置接口240可以包括,但不限于如下:可以高清多媒体接口HDMI接口、模拟或数据高清分量输入接口、复合视频输入接口、USB输入接口、RGB端口等任一个或多个接口。也可以是上述多个接口形成复合性的输入/输出接口。In some embodiments, the external device interface 240 may include, but is not limited to, any one or more interfaces such as a high-definition multimedia interface HDMI interface, an analog or digital high-definition component input interface, a composite video input interface, a USB input interface, an RGB port, etc. It is also possible that the above multiple interfaces form a composite input/output interface.

在一些实施例中,如图2所示,调谐解调器210被配置为,通过有线或无线接收方式接收广播电视信号,可以进行放大、混频和谐振等调制解调处理,从多多个无线或有线广播电视信号中解调出音视频信号,该音视频信号可以包括用户所选择电视频道频率中所携带的电视音视频信号,以及EPG数据信号。In some embodiments, as shown in FIG. 2 , the tuner-demodulator 210 is configured to receive broadcast television signals by wired or wireless reception, and may perform modulation and demodulation processing such as amplification, mixing, and resonance, and demodulate audio and video signals from multiple wireless or wired broadcast television signals. The audio and video signals may include television audio and video signals carried in the television channel frequency selected by the user, as well as EPG data signals.

在一些实施例中,调谐解调器210解调的频点受到控制器250的控制,控制器250可根据用户选择发出控制信号,以使的调制解调器响应用户选择的电视信号频率以及调制解调该频率所携带的电视信号。In some embodiments, the frequency demodulated by the tuner-demodulator 210 is controlled by the controller 250, which can send a control signal based on the user's selection to make the modem respond to the TV signal frequency selected by the user and modulate and demodulate the TV signal carried by the frequency.

在一些实施例中,广播电视信号可根据电视信号广播制式不同区分为地面广播信号、有线广播信号、卫星广播信号或互联网广播信号等。或者根据调制类型不同可以区分为数字调制信号,模拟调制信号等。或者根据信号种类不同区分为数字信号、模拟信号等。In some embodiments, the broadcast television signal can be classified into terrestrial broadcast signals, cable broadcast signals, satellite broadcast signals, or Internet broadcast signals according to different broadcasting formats of the television signal. Or it can be classified into digital modulation signals, analog modulation signals, etc. according to different modulation types. Or it can be classified into digital signals, analog signals, etc. according to different signal types.

在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。这样,机顶盒将接收到的广播电视信号调制解调后的电视音视频信号输出给主体设备,主体设备经过第一输入/输出接口接收音视频信号。In some embodiments, the controller 250 and the tuner-demodulator 210 may be located in different separate devices, that is, the tuner-demodulator 210 may also be located in an external device of the main device where the controller 250 is located, such as an external set-top box. In this way, the set-top box outputs the TV audio and video signals modulated and demodulated from the received broadcast TV signals to the main device, and the main device receives the audio and video signals through the first input/output interface.

在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250可以控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器275上显示UI对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。In some embodiments, the controller 250 controls the operation of the display device and responds to user operations through various software control programs stored in the memory. The controller 250 can control the overall operation of the display device 200. For example, in response to receiving a user command for selecting a UI object to be displayed on the display 275, the controller 250 can perform operations related to the object selected by the user command.

在一些实施例中,所述对象可以是可选对象中的任何一个,例如超链接或图标。与所选择的对象有关操作,例如:显示连接到超链接页面、文档、图像等操作,或者执行与所述图标相对应程序的操作。用于选择UI对象用户命令,可以是通过连接到显示设备200的各种输入装置(例如,鼠标、键盘、触摸板等)输入命令或者与由用户说出语音相对应的语音命令。In some embodiments, the object may be any one of the selectable objects, such as a hyperlink or an icon. Operations related to the selected object may include, for example, displaying a page, document, image, etc. connected to the hyperlink, or executing a program corresponding to the icon. User commands for selecting UI objects may be commands inputted through various input devices (e.g., a mouse, keyboard, touchpad, etc.) connected to the display device 200 or voice commands corresponding to voices spoken by the user.

如图2所示,控制器250包括随机存取存储器251(Random Access Memory,RAM)、只读存储器252(Read-Only Memory,ROM)、视频处理器270、音频处理器280、其他处理器253(例如:图形处理器(Graphics Processing Unit,GPU)、中央处理器254(CentralProcessing Unit,CPU)、通信接口(Communication Interface),以及通信总线256(Bus)中的至少一种。其中,通信总线连接各个部件。As shown in FIG2 , the controller 250 includes at least one of a random access memory 251 (Random Access Memory, RAM), a read-only memory 252 (Read-Only Memory, ROM), a video processor 270, an audio processor 280, other processors 253 (for example: a graphics processor (Graphics Processing Unit, GPU), a central processing unit 254 (Central Processing Unit, CPU), a communication interface (Communication Interface), and a communication bus 256 (Bus). The communication bus connects the various components.

在一些实施例中,RAM 251用于存储操作系统或其他正在运行中的程序的临时数据在一些实施例中,ROM 252用于存储各种系统启动的指令。In some embodiments, RAM 251 is used to store temporary data of an operating system or other running programs. In some embodiments, ROM 252 is used to store various system startup instructions.

在一些实施例中,ROM 252用于存储一个基本输入输出系统,称为基本输入输出系统(Basic Input Output System,BIOS)。用于完成对系统的加电自检、系统中各功能模块的初始化、系统的基本输入/输出的驱动程序及引导操作系统。In some embodiments, ROM 252 is used to store a basic input/output system, called Basic Input Output System (BIOS), which is used to complete the power-on self-test of the system, the initialization of each functional module in the system, the basic input/output driver of the system, and the booting operating system.

在一些实施例中,在收到开机信号时,显示设备200电源开始启动,CPU运行ROM252中系统启动指令,将存储在存储器的操作系统的临时数据拷贝至RAM 251中,以便于启动或运行操作系统。当操作系统启动完成后,CPU再将存储器中各种应用程序的临时数据拷贝至RAM 251中,然后,以便于启动或运行各种应用程序。In some embodiments, when receiving the power-on signal, the display device 200 starts to power on, and the CPU runs the system startup instruction in the ROM 252, and copies the temporary data of the operating system stored in the memory to the RAM 251, so as to start or run the operating system. After the operating system is started, the CPU copies the temporary data of various application programs in the memory to the RAM 251, and then starts or runs various application programs.

在一些实施例中,CPU处理器254,用于执行存储在存储器中操作系统和应用程序指令。以及根据接收外部输入的各种交互指令,来执行各种应用程序、数据和内容,以便最终显示和播放各种音视频内容。In some embodiments, the CPU processor 254 is used to execute operating system and application instructions stored in the memory, and to execute various applications, data and content according to various interactive instructions received from external input, so as to finally display and play various audio and video contents.

在一些示例性实施例中,CPU处理器254,可以包括多个处理器。多个处理器可包括一个主处理器以及一个或多个子处理器。主处理器,用于在预加电模式中执行显示设备200一些操作,和/或在正常模式下显示画面的操作。一个或多个子处理器,用于在待机模式等状态下一种操作。In some exemplary embodiments, the CPU processor 254 may include multiple processors. The multiple processors may include a main processor and one or more sub-processors. The main processor is used to perform some operations of the display device 200 in the pre-power-on mode and/or the operation of displaying the picture in the normal mode. The one or more sub-processors are used for an operation in the standby mode and the like.

在一些实施例中,图形处理器253,用于产生各种图形对象,如:图标、操作菜单、以及用户输入指令显示图形等。包括运算器,通过接收用户输入各种交互指令进行运算,根据显示属性显示各种对象。以及包括渲染器,对基于运算器得到的各种对象,进行渲染,上述渲染后的对象用于显示在显示器上。In some embodiments, the graphics processor 253 is used to generate various graphic objects, such as icons, operation menus, and user input command display graphics, etc. It includes an operator that performs operations by receiving various interactive instructions input by the user and displays various objects according to display attributes. It also includes a renderer that renders various objects obtained based on the operator, and the rendered objects are used to be displayed on the display.

在一些实施例中,视频处理器270被配置为将接收外部视频信号,根据输入信号的标准编解码协议,进行解压缩、解码、缩放、降噪、帧率转换、分辨率转换、图像合成等等视频处理,可得到直接可显示设备200上显示或播放的信号。In some embodiments, the video processor 270 is configured to receive an external video signal and perform video processing such as decompression, decoding, scaling, noise reduction, frame rate conversion, resolution conversion, image synthesis, etc. according to the standard codec protocol of the input signal, and obtain a signal that can be directly displayed or played on the display device 200.

在一些实施例中,视频处理器270,包括解复用模块、视频解码模块、图像合成模块、帧率转换模块、显示格式化模块等。In some embodiments, the video processor 270 includes a demultiplexing module, a video decoding module, an image synthesis module, a frame rate conversion module, a display formatting module, etc.

其中,解复用模块,用于对输入音视频数据流进行解复用处理,如输入MPEG-2,则解复用模块进行解复用成视频信号和音频信号等。Among them, the demultiplexing module is used to demultiplex the input audio and video data stream. For example, if MPEG-2 is input, the demultiplexing module demultiplexes it into video signals and audio signals.

视频解码模块,则用于对解复用后的视频信号进行处理,包括解码和缩放处理等。The video decoding module is used to process the demultiplexed video signal, including decoding and scaling.

图像合成模块,如图像合成器,其用于将图形生成器根据用户输入或自身生成的GUI信号,与缩放处理后视频图像进行叠加混合处理,以生成可供显示的图像信号。The image synthesis module, such as an image synthesizer, is used to superimpose and mix the GUI signal generated by the graphics generator according to the user input or itself with the scaled video image to generate an image signal for display.

帧率转换模块,用于对转换输入视频帧率,如将60Hz帧率转换为120Hz帧率或240Hz帧率,通常的格式采用如插帧方式实现。The frame rate conversion module is used to convert the input video frame rate, such as converting the 60Hz frame rate to 120Hz frame rate or 240Hz frame rate. The usual format is implemented by interpolation.

显示格式化模块,则用于将接收帧率转换后视频输出信号,改变信号以符合显示格式的信号,如输出RGB数据信号。The display formatting module is used to receive the frame rate converted video output signal and change the signal to conform to the display format signal, such as outputting RGB data signal.

在一些实施例中,图形处理器253可以和视频处理器可以集成设置,也可以分开设置,集成设置的时候可以执行输出给显示器的图形信号的处理,分离设置的时候可以分别执行不同的功能,例如GPU+FRC(Frame Rate Conversion,帧率转换))架构。In some embodiments, the graphics processor 253 can be integrated with the video processor or can be separately configured. When integrated, it can perform processing of graphics signals output to the display. When separately configured, it can perform different functions respectively, such as a GPU+FRC (Frame Rate Conversion) architecture.

在一些实施例中,音频处理器280,用于接收外部的音频信号,根据输入信号的标准编解码协议,进行解压缩和解码,以及降噪、数模转换、和放大处理等处理,得到可以在扬声器中播放的声音信号。In some embodiments, the audio processor 280 is used to receive an external audio signal, and perform decompression and decoding, as well as noise reduction, digital-to-analog conversion, and amplification processing according to the standard codec protocol of the input signal to obtain a sound signal that can be played in a speaker.

在一些实施例中,视频处理器270可以包括一颗或多颗芯片组成。音频处理器,也可以包括一颗或多颗芯片组成。In some embodiments, the video processor 270 may include one or more chips. The audio processor may also include one or more chips.

在一些实施例中,视频处理器270和音频处理器280,可以单独的芯片,也可以于控制器一起集成在一颗或多颗芯片中。In some embodiments, the video processor 270 and the audio processor 280 may be separate chips, or may be integrated with the controller into one or more chips.

在一些实施例中,音频输出,在控制器250的控制下接收音频处理器280输出的声音信号,如:扬声器286,以及除了显示设备200自身携带的扬声器之外,可以输出至外接设备的发生装置的外接音响输出端子,如:外接音响接口或耳机接口等,还可以包括通信接口中的近距离通信模块,例如:用于进行蓝牙扬声器声音输出的蓝牙模块。In some embodiments, the audio output receives the sound signal output by the audio processor 280 under the control of the controller 250, such as the speaker 286, and in addition to the speaker carried by the display device 200 itself, can be output to the external audio output terminal of the generating device of the external device, such as an external audio interface or a headphone interface, etc., and can also include a short-range communication module in the communication interface, for example, a Bluetooth module for Bluetooth speaker sound output.

供电电源290,在控制器250控制下,将外部电源输入的电力为显示设备200提供电源供电支持。供电电源290可以包括安装显示设备200内部的内置电源电路,也可以是安装在显示设备200外部电源,在显示设备200中提供外接电源的电源接口。The power supply 290, under the control of the controller 250, uses the power input from the external power supply to provide power supply support for the display device 200. The power supply 290 may include a built-in power supply circuit installed inside the display device 200, or may be an external power supply installed on the display device 200 to provide a power interface for an external power supply in the display device 200.

用户接口265,用于接收用户的输入信号,然后,将接收用户输入信号发送给控制器250。用户输入信号可以是通过红外接收器接收的遥控器信号,可以通过网络通信模块接收各种用户控制信号。The user interface 265 is used to receive a user input signal, and then send the received user input signal to the controller 250. The user input signal may be a remote control signal received by an infrared receiver, and may receive various user control signals through a network communication module.

在一些实施例中,用户通过控制装置100或移动终端300输入用户命令,用户输入接口则根据用户的输入,显示设备200则通过控制器250响应用户的输入。In some embodiments, the user inputs a user command through the control device 100 or the mobile terminal 300 , the user input interface is based on the user input, and the display device 200 responds to the user input through the controller 250 .

在一些实施例中,用户可在显示器275上显示的图形用户界面(GUI)输入用户命令,则用户输入接口通过图形用户界面(GUI)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。In some embodiments, the user may input a user command through a graphical user interface (GUI) displayed on the display 275, and the user input interface receives the user input command through the graphical user interface (GUI). Alternatively, the user may input a user command through a specific sound or gesture, and the user input interface recognizes the sound or gesture through a sensor to receive the user input command.

在一些实施例中,“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(Graphic User Interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示器中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。In some embodiments, the "user interface" is a medium interface for interaction and information exchange between an application or operating system and a user, which realizes the conversion between the internal form of information and the form acceptable to the user. The commonly used form of user interface is the graphical user interface (GUI), which refers to a user interface related to computer operation displayed in a graphical manner. It can be an interface element such as an icon, window, control, etc. displayed on the display of an electronic device, where the control can include icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, widgets, and other visual interface elements.

存储器260,包括存储用于驱动显示设备200的各种软件模块。如:第一存储器中存储的各种软件模块,包括:基础模块、检测模块、通信模块、显示控制模块、浏览器模块、和各种服务模块等中的至少一种。The memory 260 includes storing various software modules for driving the display device 200. For example, the various software modules stored in the first memory include at least one of a basic module, a detection module, a communication module, a display control module, a browser module, and various service modules.

基础模块用于显示设备200中各个硬件之间信号通信、并向上层模块发送处理和控制信号的底层软件模块。检测模块用于从各种传感器或用户输入接口中收集各种信息,并进行数模转换以及分析管理的管理模块。The basic module is a bottom-level software module used for signal communication between various hardware in the display device 200 and sending processing and control signals to the upper-level modules. The detection module is a management module used to collect various information from various sensors or user input interfaces, and perform digital-to-analog conversion and analysis management.

例如,语音识别模块中包括语音解析模块和语音指令数据库模块。显示控制模块用于控制显示器进行显示图像内容的模块,可以用于播放多媒体图像内容和UI界面等信息。通信模块,用于与外部设备之间进行控制和数据通信的模块。浏览器模块,用于执行浏览服务器之间数据通信的模块。服务模块,用于提供各种服务以及各类应用程序在内的模块。同时,存储器260还用存储接收外部数据和用户数据、各种用户界面中各个项目的图像以及焦点对象的视觉效果图等。For example, the speech recognition module includes a speech analysis module and a speech instruction database module. The display control module is a module used to control the display to display image content, and can be used to play multimedia image content and UI interface information. The communication module is a module used to perform control and data communication with external devices. The browser module is a module used to perform data communication between browsing servers. The service module is a module used to provide various services and various applications. At the same time, the memory 260 is also used to store and receive external data and user data, images of various items in various user interfaces, and visual effects of focus objects.

图3示例性示出了根据示例性实施例中控制装置100的配置框图。如图3所示,控制装置100包括控制器110、通信接口130、用户输入/输出接口、存储器、供电电源。Fig. 3 exemplarily shows a block diagram of a configuration of a control device 100 according to an exemplary embodiment. As shown in Fig. 3 , the control device 100 includes a controller 110, a communication interface 130, a user input/output interface, a memory, and a power supply.

控制装置100被配置为控制显示设备200,以及可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起用用户与显示设备200之间交互中介作用。如:用户通过操作控制装置100上频道加减键,显示设备200响应频道加减的操作。The control device 100 is configured to control the display device 200, and can receive the user's input operation instructions, and convert the operation instructions into instructions that the display device 200 can recognize and respond to, playing the role of an interactive intermediary between the user and the display device 200. For example, the user operates the channel increase and decrease keys on the control device 100, and the display device 200 responds to the channel increase and decrease operations.

在一些实施例中,控制装置100可是一种智能设备。如:控制装置100可根据用户需求安装控制显示设备200的各种应用。In some embodiments, the control device 100 may be a smart device, for example, the control device 100 may be installed with various applications for controlling the display device 200 according to user needs.

在一些实施例中,如图1所示,移动终端300或其他智能电子设备,可在安装操控显示设备200的应用之后,可以起到控制装置100类似功能。如:用户可以通过安装应用,在移动终端300或其他智能电子设备上可提供的图形用户界面的各种功能键或虚拟按钮,以实现控制装置100实体按键的功能。In some embodiments, as shown in FIG1 , the mobile terminal 300 or other intelligent electronic device can play a similar function to the control device 100 after installing the application for controlling the display device 200. For example, the user can install the application to realize the functions of the physical buttons of the control device 100 through various function keys or virtual buttons of the graphical user interface provided on the mobile terminal 300 or other intelligent electronic device.

控制器110包括处理器112和RAM 113和ROM 114、通信接口130以及通信总线。控制器用于控制控制装置100的运行和操作,以及内部各部件之间通信协作以及外部和内部的数据处理功能。The controller 110 includes a processor 112, a RAM 113, a ROM 114, a communication interface 130, and a communication bus. The controller is used to control the operation and operation of the control device 100, as well as the communication and cooperation between the internal components and the external and internal data processing functions.

通信接口130在控制器110的控制下,实现与显示设备200之间控制信号和数据信号的通信。如:将接收到的用户输入信号发送至显示设备200上。通信接口130可包括WiFi芯片131、蓝牙模块132、NFC模块133等其他近场通信模块中至少之一种。The communication interface 130, under the control of the controller 110, realizes the communication of control signals and data signals with the display device 200. For example, the received user input signal is sent to the display device 200. The communication interface 130 may include at least one of other near field communication modules such as a WiFi chip 131, a Bluetooth module 132, and an NFC module 133.

用户输入/输出接口140,其中,输入接口包括麦克风141、触摸板142、传感器143、按键144等其他输入接口中至少一者。如:用户可以通过语音、触摸、手势、按压等动作实现用户指令输入功能,输入接口通过将接收的模拟信号转换为数字信号,以及数字信号转换为相应指令信号,发送至显示设备200。The user input/output interface 140 includes at least one of other input interfaces such as a microphone 141, a touch panel 142, a sensor 143, and a button 144. For example, a user can input a user command through voice, touch, gesture, pressing, and other actions. The input interface converts the received analog signal into a digital signal, and the digital signal into a corresponding command signal, and sends it to the display device 200.

输出接口包括将接收的用户指令发送至显示设备200的接口。在一些实施例中,可以红外接口,也可以是射频接口。如:红外信号接口时,需要将用户输入指令按照红外控制协议转化为红外控制信号,经红外发送模块进行发送至显示设备200。再如:射频信号接口时,需将用户输入指令转化为数字信号,然后按照射频控制信号调制协议进行调制后,由射频发送端子发送至显示设备200。The output interface includes an interface for sending received user commands to the display device 200. In some embodiments, it can be an infrared interface or a radio frequency interface. For example, in the case of an infrared signal interface, the user input command needs to be converted into an infrared control signal according to an infrared control protocol, and then sent to the display device 200 via an infrared sending module. For another example, in the case of a radio frequency signal interface, the user input command needs to be converted into a digital signal, and then modulated according to a radio frequency control signal modulation protocol, and then sent to the display device 200 by a radio frequency sending terminal.

在一些实施例中,控制装置100包括通信接口130和输入输出接口140中至少一者。控制装置100中配置通信接口130,如:WiFi、蓝牙、NFC等模块,可将用户输入指令通过WiFi协议、或蓝牙协议、或NFC协议编码,发送至显示设备200.In some embodiments, the control device 100 includes at least one of a communication interface 130 and an input/output interface 140. The control device 100 is configured with a communication interface 130, such as a WiFi, Bluetooth, NFC or other module, which can encode the user input command through the WiFi protocol, Bluetooth protocol, or NFC protocol and send it to the display device 200.

存储器190,用于在控制器的控制下存储驱动和控制控制装置100的各种运行程序、数据和应用。存储器190,可以存储用户输入的各类控制信号指令。The memory 190 is used to store various operating programs, data and applications for driving and controlling the control device 100 under the control of the controller. The memory 190 can store various control signal instructions input by the user.

供电电源180,用于在控制器的控制下为控制装置100各元件提供运行电力支持。可以电池及相关控制电路。The power supply 180 is used to provide operating power support for each component of the control device 100 under the control of the controller, and can be a battery and related control circuits.

在一些实施例中,系统可以包括内核(Kernel)、命令解析器(shell)、文件系统和应用程序。内核、shell和文件系统一起组成了基本的操作系统结构,它们让用户可以管理文件、运行程序并使用系统。上电后,内核启动,激活内核空间,抽象硬件、初始化硬件参数等,运行并维护虚拟内存、调度器、信号及进程间通信(IPC)。内核启动后,再加载Shell和用户应用程序。应用程序在启动后被编译成机器码,形成一个进程。In some embodiments, the system may include a kernel, a command parser (shell), a file system, and an application. The kernel, shell, and file system together form the basic operating system structure, which allows users to manage files, run programs, and use the system. After power-on, the kernel starts, activates the kernel space, abstracts the hardware, initializes hardware parameters, etc., runs and maintains virtual memory, schedulers, signals, and inter-process communication (IPC). After the kernel starts, the shell and user applications are loaded. After startup, the application is compiled into machine code to form a process.

参见图4,在一些实施例中,将系统分为四层,从上至下分别为应用程序(Applications)层(简称“应用层”),应用程序框架(Application Framework)层(简称“框架层”),安卓运行时(Android runtime)和系统库层(简称“系统运行库层”),以及内核层。Referring to Figure 4, in some embodiments, the system is divided into four layers, from top to bottom, namely, the application layer (Applications) layer (referred to as "application layer"), the application framework layer (Application Framework) layer (referred to as "framework layer"), the Android runtime (Android runtime) and system library layer (referred to as "system runtime library layer"), and the kernel layer.

在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作系统自带的窗口(Window)程序、系统设置程序、时钟程序、相机应用等;也可以是第三方开发者所开发的应用程序,比如嗨见程序、K歌程序、魔镜程序等。在具体实施时,应用程序层中的应用程序包不限于以上举例,实际还可以包括其它应用程序包,本申请实施例对此不做限制。In some embodiments, at least one application is running in the application layer, and these applications may be window programs, system settings programs, clock programs, camera applications, etc. provided by the operating system; or they may be applications developed by third-party developers, such as hi-view programs, karaoke programs, magic mirror programs, etc. In specific implementation, the application packages in the application layer are not limited to the above examples, and may actually include other application packages, which are not limited in the embodiments of the present application.

框架层为应用程序层的应用程序提供应用编程接口(Aplication PogrammingIterface,API)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过API接口,可在执行中访问系统中的资源和取得系统的服务。The framework layer provides application programming interfaces (APIs) and programming frameworks for applications in the application layer. The application framework layer includes some predefined functions. The application framework layer is equivalent to a processing center that determines the actions that applications in the application layer take. Through the API interface, applications can access system resources and obtain system services during execution.

如图4所示,本申请实施例中应用程序框架层包括管理器(Managers)、内容提供者(Content Provider)和视图系统(View System)等,其中管理器包括以下模块中的至少一个:活动管理器(Activity Manager)用与和系统中正在运行的所有活动进行交互;位置管理器(Location Manager)用于给系统服务或应用提供了系统位置服务的访问;文件包管理器(Package Manager)用于检索当前安装在设备上的应用程序包相关的各种信息;通知管理器(Notification Manager)用于控制通知消息的显示和清除;窗口管理器(WindowManager)用于管理用户界面上的括图标、窗口、工具栏、壁纸和桌面部件。As shown in Figure 4, the application framework layer in the embodiment of the present application includes managers, content providers, and view systems, etc., wherein the manager includes at least one of the following modules: an activity manager for interacting with all activities running in the system; a location manager for providing system services or applications with access to system location services; a package manager for retrieving various information related to application packages currently installed on the device; a notification manager for controlling the display and clearing of notification messages; and a window manager for managing icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.

在一些实施例中,活动管理器用于:管理各个应用程序的生命周期以及通常的导航回退功能,比如控制应用程序的退出(包括将显示窗口中当前显示的用户界面切换到系统桌面)、打开、后退(包括将显示窗口中当前显示的用户界面切换到当前显示的用户界面的上一级用户界面)等。In some embodiments, the activity manager is used to manage the life cycle of each application and the usual navigation back function, such as controlling the exit of the application (including switching the user interface currently displayed in the display window to the system desktop), opening, and backing (including switching the user interface currently displayed in the display window to the parent user interface of the currently displayed user interface), etc.

在一些实施例中,窗口管理器用于管理所有的窗口程序,比如获取显示器大小,判断是否有状态栏,锁定屏幕,截取屏幕,控制显示窗口变化(例如将显示窗口缩小显示、抖动显示、扭曲变形显示等)等。In some embodiments, the window manager is used to manage all window programs, such as obtaining the display size, determining whether there is a status bar, locking the screen, capturing the screen, controlling display window changes (for example, shrinking the display window, shaking the display, distorting the display, etc.), etc.

在一些实施例中,系统运行库层为上层即框架层提供支撑,当框架层被使用时,安卓操作系统会运行系统运行库层中包含的C/C++库以实现框架层要实现的功能。In some embodiments, the system runtime layer provides support for the upper layer, namely the framework layer. When the framework layer is used, the Android operating system will run the C/C++ library contained in the system runtime layer to implement the functions to be implemented by the framework layer.

在一些实施例中,内核层是硬件和软件之间的层。如图4所示,内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、WIFI驱动、USB驱动、HDMI驱动、传感器驱动(如指纹传感器,温度传感器,触摸传感器、压力传感器等)等。In some embodiments, the kernel layer is a layer between hardware and software. As shown in FIG4 , the kernel layer includes at least one of the following drivers: audio driver, display driver, Bluetooth driver, camera driver, WIFI driver, USB driver, HDMI driver, sensor driver (such as fingerprint sensor, temperature sensor, touch sensor, pressure sensor, etc.), etc.

在一些实施例中,内核层还包括用于进行电源管理的电源驱动模块。In some embodiments, the core layer further includes a power driver module for performing power management.

在一些实施例中,图4中的软件架构对应的软件程序和/或模块存储在图2或图3所示的第一存储器或第二存储器中。In some embodiments, the software programs and/or modules corresponding to the software architecture in FIG. 4 are stored in the first memory or the second memory shown in FIG. 2 or FIG. 3 .

在一些实施例中,以魔镜应用(拍照应用)为例,当遥控接收装置接收到遥控器输入操作,相应的硬件中断被发给内核层。内核层将输入操作加工成原始输入事件(包括输入操作的值,输入操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,根据焦点当前的位置识别该输入事件所对应的控件以及以该输入操作是确认操作,该确认操作所对应的控件为魔镜应用图标的控件,魔镜应用调用应用框架层的接口,启动魔镜应用,进而通过调用内核层启动摄像头驱动,实现通过摄像头捕获静态图像或视频。In some embodiments, taking the magic mirror application (photographing application) as an example, when the remote control receiving device receives the remote control input operation, the corresponding hardware interrupt is sent to the kernel layer. The kernel layer processes the input operation into a raw input event (including the value of the input operation, the timestamp of the input operation, and other information). The raw input event is stored in the kernel layer. The application framework layer obtains the raw input event from the kernel layer, identifies the control corresponding to the input event according to the current position of the focus, and the input operation is a confirmation operation, and the control corresponding to the confirmation operation is the control of the magic mirror application icon. The magic mirror application calls the interface of the application framework layer to start the magic mirror application, and then starts the camera driver by calling the kernel layer to realize the capture of static images or videos through the camera.

在一些实施例中,对于具备触控功能的显示设备,以分屏操作为例,显示设备接收用户作用于显示器上的输入操作(如分屏操作),内核层可以根据输入操作产生相应的输入事件,并向应用程序框架层上报该事件。由应用程序框架层的活动管理器设置与该输入操作对应的窗口模式(如多窗口模式)以及窗口位置和大小等。应用程序框架层的窗口管理根据活动管理器的设置绘制窗口,然后将绘制的窗口数据发送给内核层的显示驱动,由显示驱动在显示器的不同显示区域显示与之对应的应用界面。In some embodiments, for a display device with a touch function, taking a split-screen operation as an example, the display device receives an input operation (such as a split-screen operation) performed by a user on the display, and the kernel layer can generate a corresponding input event according to the input operation, and report the event to the application framework layer. The activity manager of the application framework layer sets the window mode (such as a multi-window mode) and the window position and size corresponding to the input operation. The window management of the application framework layer draws the window according to the settings of the activity manager, and then sends the drawn window data to the display driver of the kernel layer, and the display driver displays the corresponding application interface in different display areas of the display.

在一些实施例中,如图5中所示,应用程序层包含至少一个应用程序可以在显示器中显示对应的图标控件,如:直播电视应用程序图标控件、视频点播(Video On Demand,VOD)应用程序图标控件、媒体中心应用程序图标控件、应用程序中心图标控件、游戏应用图标控件等。In some embodiments, as shown in Figure 5, the application layer includes at least one application that can display a corresponding icon control in the display, such as: a live TV application icon control, a video on demand (Video On Demand, VOD) application icon control, a media center application icon control, an application center icon control, a game application icon control, etc.

在一些实施例中,直播电视应用程序,可以通过不同的信号源提供直播电视。例如,直播电视应用程可以使用来自有线电视、无线广播、卫星服务或其他类型的直播电视服务的输入提供电视信号。以及,直播电视应用程序可在显示设备200上显示直播电视信号的视频。In some embodiments, the live TV application can provide live TV through different signal sources. For example, the live TV application can use input from cable TV, wireless broadcast, satellite service, or other types of live TV services to provide TV signals. And, the live TV application can display video of the live TV signal on the display device 200.

在一些实施例中,视频点播应用程序,可以提供来自不同存储源的视频。不同于直播电视应用程序,视频点播提供来自某些存储源的视频显示。例如,视频点播可以来自云存储的服务器端、来自包含已存视频节目的本地硬盘储存器。In some embodiments, the video on demand application can provide videos from different storage sources. Unlike the live TV application, the video on demand provides video display from certain storage sources. For example, the video on demand can come from the server side of the cloud storage, from the local hard disk storage containing the stored video programs.

在一些实施例中,媒体中心应用程序,可以提供各种多媒体内容播放的应用程序。例如,媒体中心,可以为不同于直播电视或视频点播,用户可通过媒体中心应用程序访问各种图像或音频所提供服务。In some embodiments, the media center application can provide an application for playing various multimedia contents. For example, the media center can be a service provided by a user to access various images or audios through the media center application, which is different from live TV or video on demand.

在一些实施例中,应用程序中心,可以提供储存各种应用程序。应用程序可以是一种游戏、应用程序,或某些和计算机系统或其他设备相关但可以在智能电视中运行的其他应用程序。应用程序中心可从不同来源获得这些应用程序,将它们储存在本地储存器中,然后在显示设备200上可运行。In some embodiments, the application center can provide and store various applications. The application can be a game, an application, or some other application related to a computer system or other device but can be run on a smart TV. The application center can obtain these applications from different sources, store them in a local storage, and then run them on the display device 200.

前面介绍了显示设备的硬件配置、软件配置和功能实现等内容,在发起方发起视频通话时,服务器会建立对应的虚拟房间,显示设备上设置声音采集器和图像采集器,图像采集器用于在视频通话过程中实时采集本端用户的视频,声音采集器用于在视频通话过程中实时采集本端用户的音频,之后将本端用户的音视频数据发送至服务器,虚拟房间中每个成员的音视频数据都可以通过这种形式上传到服务器,以便在视频通话过程中,显示设备从服务器获取其他成员的音/视频数据在本端进行显示播放。The hardware configuration, software configuration and function implementation of the display device are introduced above. When the initiator initiates a video call, the server will establish a corresponding virtual room, and set up a sound collector and an image collector on the display device. The image collector is used to collect the video of the local user in real time during the video call, and the sound collector is used to collect the audio of the local user in real time during the video call. The audio and video data of the local user is then sent to the server. The audio and video data of each member in the virtual room can be uploaded to the server in this way, so that during the video call, the display device can obtain the audio/video data of other members from the server for display and playback on the local side.

在视频通话启动后,虚拟房间会记录当前通话路数,即当前接入虚拟房间的通话人数,随着通话成员的增加(比如新接听、邀请新成员加入视频通话等)或者减少(比如有成员挂断视频通话),虚拟房间记录的当前通话路数也需要随之更新。After the video call is started, the virtual room will record the current call number, that is, the number of callers currently connected to the virtual room. As the number of call members increases (such as new calls, invitations to new members to join the video call, etc.) or decreases (such as a member hanging up the video call), the current call number recorded in the virtual room also needs to be updated accordingly.

在一些实施例中,显示设备需要从服务器获取当前通话路数,以比较当前通话路数与预设路数的关系,从而执行相应的多路视频通话逻辑。显示设备可以向服务器发送查询请求,服务器响应于查询请求,会查询虚拟房间内记录的当前通话路数,并将当前通话路数发送给显示设备,或者,服务器检测到虚拟房间内记录的当前通话路数发生变更,就需要向显示设备发送最新的当前通话路数,从而将虚拟房间记录的当前通话路数同步到各通话成员的显示设备。In some embodiments, the display device needs to obtain the current call number from the server to compare the current call number with the preset number, so as to execute the corresponding multi-channel video call logic. The display device can send a query request to the server, and the server will query the current call number recorded in the virtual room in response to the query request, and send the current call number to the display device. Alternatively, if the server detects that the current call number recorded in the virtual room has changed, it needs to send the latest current call number to the display device, so as to synchronize the current call number recorded in the virtual room to the display devices of each call member.

基于显示设备自身的配置和机型,不同的显示设备具有不同的预设路数,预设路数为显示设备能够支持的视频通话路数,也即是视频通话界面能够显示的视频窗口的上限数量,预设路数是根据显示设备的处理能力和经验值确定的,每一台显示设备所支持的路数是随硬件型号固定设置的。在一些实施例中,配置较高的显示设备最高可支持9路视频通话。当显示设备支持2路视频通话时,即仅支持一对一视频通话,当显示设备支持2-9路视频通话时,可以实现多对多视频通话。Based on the configuration and model of the display device itself, different display devices have different preset numbers of channels. The preset number of channels is the number of video call channels that the display device can support, that is, the upper limit of the number of video windows that can be displayed on the video call interface. The preset number of channels is determined based on the processing power and experience value of the display device. The number of channels supported by each display device is fixed with the hardware model. In some embodiments, a display device with a higher configuration can support up to 9 video calls. When the display device supports 2-way video calls, it only supports one-to-one video calls. When the display device supports 2-9-way video calls, many-to-many video calls can be realized.

显示设备一般具有界面布局模板,既在进行通话时各视频通话窗口的大小和位置设置。当前通话路数小于或等于预设路数时,即可调用界面布局模板来显示当前通话路数个视频窗口,界面布局模板与视频通话的路数具有对应关系,在一些实施例中,图6a所示,示出了路数为2-9时分别对应的不同的界面布局模板。其中路数为2时,可以全屏窗口显示好友的视频画面并小窗显示本端用户的视频画面,也可以两个视频通话窗口的大小相同;路数为3-9时可以阵列的形式排序视频窗口。举例来说,某显示设备的预设路数为6,则可以支持2-6路视频通话,比如当前通话路数为4,则可以按照路数为4的界面布局模板显示4个通话成员的视频窗口,即图6a中2*2的窗口布局。上述各通话路数对应的界面布局模板仅为实施通话方法的一种显示布局设置,本领域技术人员还可以通过调整视频窗口的大小和位置给出其他的设计,显示窗口的大小和位置设置不影响本方案的实施。The display device generally has an interface layout template, which is used to set the size and position of each video call window when making a call. When the current call route is less than or equal to the preset route, the interface layout template can be called to display the current call route video window. The interface layout template has a corresponding relationship with the route of the video call. In some embodiments, as shown in FIG6a, different interface layout templates corresponding to the routes are shown when the route is 2-9. When the route is 2, the video screen of the friend can be displayed in a full-screen window and the video screen of the local user can be displayed in a small window, or the size of the two video call windows can be the same; when the route is 3-9, the video windows can be arranged in an array. For example, if the preset route of a display device is 6, it can support 2-6 video calls. For example, if the current call route is 4, the video windows of 4 call members can be displayed according to the interface layout template with a route of 4, that is, the 2*2 window layout in FIG6a. The interface layout templates corresponding to the above-mentioned call routes are only a display layout setting for implementing the call method. Those skilled in the art can also give other designs by adjusting the size and position of the video window. The size and position setting of the display window does not affect the implementation of this solution.

然而在一些实施例中,不同的显示设备可能支持不同的通话路数,当两个支持不同路数的显示设备开启通话,或在通话过程中增加新邀请的通话方后超出显示设备支持的通话路数时,仍需要将支持低路数通话的显示设备保留在通话进程中,而不能强制该用户退出,本申请的方案可以在超出预设路数通话时,使得支持低路数通话的显示设备保留在通话进程中,提升了用户的体验。However, in some embodiments, different display devices may support different numbers of call routes. When two display devices supporting different numbers of call routes start a call, or when a new invited party is added during a call and the number of call routes supported by the display device is exceeded, the display device supporting the lower number of call routes still needs to be retained in the call process, and the user cannot be forced to exit. The solution of the present application can allow the display device supporting the lower number of call routes to remain in the call process when the number of calls exceeds the preset number, thereby improving the user experience.

本申请中,多路视频通话的基础处理逻辑是:从服务器获取视频通话的当前通话路数;响应于确定所述当前通话路数大于预设路数,调用所述预设路数对应的界面布局模板,来控制显示器在视频通话界面上的第一区域显示预设路数个视频窗口;以及,在第二区域显示数量为所述当前通话路数与所述预设路数之差的语音窗口;响应于确定所述当前通话路数小于或等于预设路数,调用所述当前通话路数对应的界面布局模板,来控制显示器在视频通话界面上显示当前通话路数个视频窗口,不显示语音窗口。下面首先对多路视频通话的基础处理逻辑进行详细说明。In this application, the basic processing logic of multi-channel video calls is: obtain the current call number of video calls from the server; in response to determining that the current call number is greater than the preset number, call the interface layout template corresponding to the preset number to control the display to display the preset number of video windows in the first area of the video call interface; and display the voice windows equal to the difference between the current call number and the preset number in the second area; in response to determining that the current call number is less than or equal to the preset number, call the interface layout template corresponding to the current call number to control the display to display the current call number of video windows on the video call interface, and do not display the voice window. The basic processing logic of multi-channel video calls is first described in detail below.

在一些实施例中,当加入视频通话的虚拟房间的成员较多时,就可能出现当前通话路数大于预设路数的情况,比如,通信群A中具有10个成员,其中用户B在通信群里发起视频聊天,当其他9个成员全部接听视频通话后,当前通话路数为10,但是显示设备的预设路数为9,即视频通话界面最多显示9个视频窗口,那么势必有1个成员无法进行视频接入,则该成员可以语音接入,即采用视频窗口+语音窗口相结合的模式,在视频通话界面上显示9个视频窗口和1个语音窗口。又比如,支持两路视频的显示设备A正在和支持3路视频的显示设备B进行两路视频通话时,如果通话双方中的任意一方邀请了第三方,支持两路视频的显示设备A可以通过接入通话时间的判定,将最后接入的第三方显示设备C的音视频数据设置成语音通话,使得当前通话可以继续保持,而支持3路视频的显示设备B则可以调用3路视频通话的界面布局模板进行视频通话。再比如,支持两路视频的显示设备A、支持3路视频的显示设备B、支持4路视频的显示设备C正在进行三路视频通话时,如果通话三方中的任意一方邀请了显示设备D,支持两路视频的显示设备A可以通过接入通话时间的判定,将最后接入的显示设备D的音视频数据设置成语音通话,使得当前通话可以继续保持;支持3路视频的显示设备B可以通过接入通话时间的判定,将最后接入的显示设备D的音视频数据设置成语音通话,使得当前通话可以继续保持;支持4路视频的显示设备C可以使用4路视频通话的界面布局模板进行通话窗口的显示。In some embodiments, when there are many members in the virtual room that joins the video call, the current call number may be greater than the preset number. For example, there are 10 members in the communication group A, and user B initiates a video chat in the communication group. When all the other 9 members answer the video call, the current call number is 10, but the preset number of the display device is 9, that is, the video call interface displays a maximum of 9 video windows, so there must be 1 member who cannot access the video. In this case, the member can access the video by voice, that is, the mode of combining video window + voice window is adopted, and 9 video windows and 1 voice window are displayed on the video call interface. For another example, when the display device A supporting two-way video is conducting a two-way video call with the display device B supporting three-way video, if any of the two parties in the call invites a third party, the display device A supporting two-way video can set the audio and video data of the third-party display device C that was connected last to the voice call by determining the access call time, so that the current call can continue, and the display device B supporting three-way video can call the interface layout template of the three-way video call to conduct the video call. For another example, when display device A supporting two-way video, display device B supporting three-way video, and display device C supporting four-way video are conducting a three-way video call, if any of the three parties in the call invites display device D, display device A supporting two-way video can set the audio and video data of display device D, which was connected last, to a voice call by determining the time of the call, so that the current call can continue; display device B supporting three-way video can set the audio and video data of display device D, which was connected last, to a voice call by determining the time of the call, so that the current call can continue; display device C supporting four-way video can use the interface layout template of the four-way video call to display the call window.

在一些实施例中,本显示设备根据参与通话的对端显示设备的接入时间,来确定进行视频展示的对端显示设备的音视频数据和进行音频展示的对端显示设备的音视频数据,接入在后的对端显示设备,在超出预设路数时,仅进行音频数据的展示。In some embodiments, the display device determines the audio and video data of the opposite display device for video display and the audio and video data of the opposite display device for audio display according to the access time of the opposite display device participating in the call. The opposite display device that accesses later only displays audio data when the preset number of routes is exceeded.

在一些实施例中,显示设备根据用户的切换操作,设置进行视频展示的显示设备的音视频数据和仅进行音频展示的显示设备的音视频数据。In some embodiments, the display device sets the audio and video data of the display device that performs video display and the audio and video data of the display device that performs only audio display according to the user's switching operation.

在一些实施例中,如图6b和图6c所示,以支持3路视频通话的显示设备为例,对通话过程中的界面实现进行阐述,其他路数的切换过程和本示例类似。在界面显示的窗口中,语音窗口和视频窗口上均增加用户标识以表征音视频流对应的不同显示设备,在一些实施例中,标识可以根据本设备的通讯录或备注生成,在一些实施例中,标识可以根据对端的设备标识或账号标识进行生成。In some embodiments, as shown in FIG6b and FIG6c, a display device supporting 3-way video calls is used as an example to illustrate the interface implementation during the call, and the switching process of other channels is similar to this example. In the window displayed on the interface, user identifiers are added to the voice window and the video window to represent the different display devices corresponding to the audio and video streams. In some embodiments, the identifier can be generated based on the address book or notes of the device. In some embodiments, the identifier can be generated based on the device identifier or account identifier of the other end.

在一些实施例中,用户1的显示设备为显示设备A,用户2的显示设备为显示设备B,用户自己的显示设备为显示设备C,用户4的显示设备为显示设备D。In some embodiments, the display device of user 1 is display device A, the display device of user 2 is display device B, the user's own display device is display device C, and the display device of user 4 is display device D.

在一些实施例中,在如图6b所示的场景中,用户1、用户2和自己在进行视频通话,服务器为视频通话建立虚拟房间,显示设备A、显示设备B和显示设备C分别访问虚拟房间,以将本地采集的音视频数据上传到服务器,并根据设备ID和/或账号ID拉取对端显示设备上传的音视频数据。在一些实施例中,对端的音视频数据可以使服务器根据设备ID和/或账号ID区分后,通知本显示设备进行拉取的。In some embodiments, in the scenario shown in FIG. 6b, user 1, user 2 and themselves are making a video call, the server establishes a virtual room for the video call, and display device A, display device B and display device C respectively access the virtual room to upload the locally collected audio and video data to the server, and pull the audio and video data uploaded by the opposite display device according to the device ID and/or account ID. In some embodiments, the audio and video data of the opposite end can be distinguished by the server according to the device ID and/or account ID, and then the display device is notified to pull.

在一些实施例中,在如图6c所示的场景中,之前参与通话的三方中的任意一方通过界面中的邀请控件邀请用户4加入通话,或者在初始时就有4个加入通话的通话成员,即当前通话路数为4,但是用户4加入时间晚于用户1、用户2和自己时,再或者,可以通过其他自动通话加入的手段加入通话时,显示设备在原来的界面布局上增加浮层(即第二区域),第二区域中设置语音窗口,语音窗口中可以根据预置的字符以及从服务器获得的后加入发音视频数据对应的用户标识在控件上展示用户4的标识,以及其他提示信息。In some embodiments, in the scenario shown in Figure 6c, any one of the three parties previously participating in the call invites user 4 to join the call through the invitation control in the interface, or there are 4 call members joining the call initially, that is, the current call number is 4, but user 4 joins the call later than user 1, user 2 and himself, or, when joining the call through other automatic call joining means, the display device adds a floating layer (that is, the second area) to the original interface layout, and a voice window is set in the second area. In the voice window, the user 4's identifier can be displayed on the control according to the preset characters and the user identifier corresponding to the later joined pronunciation video data obtained from the server, as well as other prompt information.

在一些实施例中,如果用户1退出通话,则显示界面中原来显示用户1的音视频数据的视频窗口可以用来展示用户4的音视频数据,并取消包含用户4的语音窗口的第二区域。In some embodiments, if user 1 exits the call, the video window in the display interface that originally displayed the audio and video data of user 1 can be used to display the audio and video data of user 4, and the second area containing the voice window of user 4 is cancelled.

在一些实施例中,当前通话路数大于预设路数,即采用视频窗口+语音窗口模式的视频通话界面时,界面中主要可以包括第一区域和第二区域,第一区域中显示预设路数个视频窗口,第二区域中显示数量为实际路数与预设路数之差的语音窗口。In some embodiments, when the current number of call routes is greater than the preset number, that is, when a video call interface adopts a video window + voice window mode, the interface may mainly include a first area and a second area. The first area displays a preset number of video windows, and the second area displays voice windows whose number is the difference between the actual number and the preset number.

以视频通话的实际路数为6,显示设备的预设路数为3举例,如图7所示,由于预设路数为3,所以第一区域中包括3个视频窗口,每个视频窗口中显示对应成员的视频画面,同时视频窗口中还设置有语音控件,用于播放对应成员的音频。视频窗口中还可以标识用户ID,用以识别每个视频窗口对应的通话成员,这里所述的用户ID可以是用户名、账户或者备注名称等,比如图7中3个视频窗口对应的用户ID分别为用户1、用户2和用户3(这里仅仅是示例性的,不代表实际用户ID的表示)。For example, the actual number of video calls is 6, and the preset number of display devices is 3. As shown in FIG7, since the preset number is 3, the first area includes 3 video windows, each of which displays the video screen of the corresponding member, and a voice control is also provided in the video window for playing the audio of the corresponding member. The user ID can also be marked in the video window to identify the call member corresponding to each video window. The user ID mentioned here can be a user name, account or remark name, etc. For example, the user IDs corresponding to the three video windows in FIG7 are user 1, user 2 and user 3 respectively (this is only exemplary and does not represent the actual user ID).

图7中第二区域中包括3个语音窗口,用以播放对应成员的音频,语音窗口中由于无法看到好友的真实视频画面,因此可以显示预设图像,这里所述的预设图像可以是统一的虚构头像,或者是用户在视频通话应用中设置的头像;语音窗口中可以显示“语音接入中”等提示信息,用于提示该好友已接入语音,并正在与本端用户进行语音通话;语音窗口中还可以标识用户ID,用以识别每个语音窗口对应的通话成员,这里所述的用户ID可以是用户名、账户或者备注名称等,比如图7中3个语音窗口对应的用户ID分别为用户4、用户5和自己。第一区域和第二区域在位置上无交叉、重叠和遮挡。The second area in FIG. 7 includes three voice windows for playing the audio of the corresponding members. Since the real video screen of the friend cannot be seen in the voice window, a preset image can be displayed. The preset image here can be a unified fictional avatar, or an avatar set by the user in the video call application; the voice window can display prompt information such as "voice access" to prompt that the friend has accessed the voice and is having a voice call with the local user; the voice window can also identify the user ID to identify the call member corresponding to each voice window. The user ID here can be a user name, account or note name, etc. For example, the user IDs corresponding to the three voice windows in FIG. 7 are user 4, user 5 and oneself respectively. The first area and the second area have no intersection, overlap or occlusion in position.

视频通话界面中,当前通话路数大于预设路数时,第一区域内视频窗口的数量等于预设路数,第二区域内语音窗口的数量不限定,主要取决于通话过程中接入虚拟房间的通话路数、邀请新成员的数量和挂断语音接入的数量。由于第二区域内受视频通话界面和语音窗口尺寸的限制,可能导致语音窗口未能完全显示,比如语音接入的成员有6个,但是用户在第二区域中最多只能看到4个,那么用户可以在第二区域中左右滑动,来查看第二区域中隐藏的2个语音窗口。当前通话路数小于或等于预设路数时,只需根据当前通话路数对应的界面布局模板进行视频窗口的显示,这种情况下不显示第二区域和语音窗口。In the video call interface, when the current number of call channels is greater than the preset number, the number of video windows in the first area is equal to the preset number, and the number of voice windows in the second area is not limited, mainly depending on the number of call channels connected to the virtual room during the call, the number of new members invited, and the number of voice calls hung up. Due to the limitations of the video call interface and voice window size in the second area, the voice window may not be fully displayed. For example, there are 6 members of the voice call, but the user can only see 4 at most in the second area. Then the user can swipe left and right in the second area to view the 2 voice windows hidden in the second area. When the current number of call channels is less than or equal to the preset number, the video window only needs to be displayed according to the interface layout template corresponding to the current number of call channels. In this case, the second area and voice window will not be displayed.

在实际应用中,视频窗口和语音窗口是相对固定的,参照图7,用户4是语音接入,那么本端用户与用户4只能进行语音聊天而无法进行视频聊天,同样地,用户1是视频接入,本端用户与用户1只能保持视频聊天而无法切换到语音聊天。用户只能看到第一区域中视频窗口对应的通话对象,但无法看到第二区域中语音窗口对应的通话对象,由于用户无法看到虚拟房间中全部成员的视频画面,那么就会存在期望自主选择观看哪个成员的视频画面的需求。In actual applications, the video window and the voice window are relatively fixed. For example, if user 4 is in voice access, the local user can only have a voice chat with user 4 but not a video chat. Similarly, if user 1 is in video access, the local user can only have a video chat with user 1 but not a voice chat. The user can only see the call object corresponding to the video window in the first area, but cannot see the call object corresponding to the voice window in the second area. Since the user cannot see the video images of all members in the virtual room, there is a need to autonomously choose which member's video image to watch.

对此,在视频通话界面体现为第一区域的视频通话+第二区域的语音通话的模式下,本申请提供了在视频通话过程中切换音视频窗口的方案。下面首先介绍多路视频通话启动时,切换音视频窗口的处理逻辑以及对应的UI变化展示,具体是以预设路数为3进行示例。In this regard, in the mode where the video call interface is reflected as a video call in the first area + a voice call in the second area, this application provides a solution for switching audio and video windows during a video call. The following first introduces the processing logic of switching audio and video windows when a multi-channel video call is started and the corresponding UI change display, specifically taking the preset number of channels as 3 as an example.

在一些实施例中,当视频通话启动时,首先确定当前通话路数是否大于预设路数,如果是,说明参与通话的视频路数超出第一区域内视频窗口的数量的上限,需要先在通话界面中调用最大数量(即预设路数)对应的界面布局模板,根据通话接入的时间在通话界面的视频窗口上播放接入的显示设备的音视频数据,在通话界面的视频窗口均显示音视频流对应的音视频数据后,之后加入的通话成员只能转语音接入,通过第二区域上的语音窗口进行展示;如果当前通话路数未超过预设路数,说明参与通话的视频路数未超出第一区域内视频窗口的数量的上限,可以在通话界面调用当前通话路数对应的界面布局模板,并在第一区域的视频窗口中展示接入视频通话的显示设备的音视频数据,之后加入的通话成员还可以视频接入,直至第一区域内视频窗口的数量达到上限;如果视频通话的实际路数等于预设路数时,说明本端用户接入后第一区域刚好达到上限,那么之后加入的通话成员只能转语音接入。In some embodiments, when a video call is started, it is first determined whether the current call number is greater than the preset number. If so, it means that the number of video channels participating in the call exceeds the upper limit of the number of video windows in the first area. It is necessary to first call the interface layout template corresponding to the maximum number (i.e., the preset number) in the call interface, and play the audio and video data of the connected display device on the video window of the call interface according to the time of call access. After the video windows of the call interface all display the audio and video data corresponding to the audio and video streams, the call members who join later can only switch to voice access, which is displayed through the voice window in the second area; if the current call number does not exceed the preset number, it means that the number of video channels participating in the call does not exceed the upper limit of the number of video windows in the first area, and the interface layout template corresponding to the current call number can be called in the call interface, and the audio and video data of the display device connected to the video call can be displayed in the video window in the first area. The call members who join later can also access the video until the number of video windows in the first area reaches the upper limit; if the actual number of video call channels is equal to the preset number, it means that the first area has just reached the upper limit after the local user accesses, and the call members who join later can only switch to voice access.

在一些实施例中,当有新的通话方加入时,首先确定当前通话路数是否大于预设路数,如果是,说明第一区域内视频窗口的数量已达上限,此时及之后加入的通话成员只能转语音接入,通过第二区域上的语音窗口进行展示;如果不大于,说明第一区域未满,则之后加入的通话成员还可以视频接入,通过调用不同的界面布局模板显示接入后的显示设备的音视频数据,直至第一区域内视频窗口的数量达到上限;如果当前通话路数等于预设路数时,说明接入后第一区域刚好达到本端显示设备的上限,那么新加入的通话成员只能转语音接入。In some embodiments, when a new party joins the call, it is first determined whether the current number of call channels is greater than the preset number. If so, it means that the number of video windows in the first area has reached the upper limit. At this time and later, the call members who join can only switch to voice access and display through the voice window in the second area; if it is not greater than, it means that the first area is not full, and the call members who join later can also access the video, and the audio and video data of the display device after access are displayed by calling different interface layout templates until the number of video windows in the first area reaches the upper limit; if the current number of call channels is equal to the preset number, it means that the first area has just reached the upper limit of the display device on this side after access, so the newly joined call member can only switch to voice access.

在一些实施例中,比如本地显示设备的预设路数为3路,但是视频通话当前接入的成员有5个,那么新用户接入时,新用户在本地显示设备中一般默认语音接入模式,即在第二区域中新增一个语音窗口;新接入的情形如图6b和图6c所示。自己对应的显示设备C,在接收到服务器发送的有新的视频接入的通知后,增加第二区域,并在第二区域中设置语音窗口,显示设备C的控制器在服务器的虚拟房间中拉取新接入的显示设备D上传的音视频数据,并对接收到的音视频数据进行音频数据和视频数据的分离,在一些实施例中,显示设备C的控制器,仅解析分离后的音频数据,并送往显示设备C的声音输出设备进行音频输出,不解析分离后的视频数据。在一些实施例中,显示设备C的控制器,解析分离后的音频数据和分离后的视频数据,但将解析后的音频数据送往显示设备C的声音输出设备进行音频输出,丢弃解析后的视频数据,从而实现显示设备D的语音接入。In some embodiments, for example, the preset number of channels of the local display device is 3, but there are 5 members currently connected to the video call. When a new user accesses, the new user generally defaults to the voice access mode in the local display device, that is, a new voice window is added in the second area; the new access situation is shown in Figures 6b and 6c. After receiving the notification of new video access sent by the server, the corresponding display device C adds a second area and sets a voice window in the second area. The controller of the display device C pulls the audio and video data uploaded by the newly connected display device D in the virtual room of the server, and separates the audio data and video data of the received audio and video data. In some embodiments, the controller of the display device C only parses the separated audio data and sends it to the sound output device of the display device C for audio output, and does not parse the separated video data. In some embodiments, the controller of the display device C parses the separated audio data and the separated video data, but sends the parsed audio data to the sound output device of the display device C for audio output, and discards the parsed video data, thereby realizing the voice access of the display device D.

在一些实施例中,语音窗口的用户标识可以根据服务器发送的有新的视频接入的通知中携带的用户标识进行展示,也可以根据拉取的音视频数据中的用户标识进行展示。In some embodiments, the user ID of the voice window can be displayed according to the user ID carried in the notification of new video access sent by the server, or according to the user ID in the pulled audio and video data.

在一些实施例中,为了给用户进行音视频窗口切换提供一定的提示和引导,当前通话路数大于预设路数时,可以在视频通话界面的上层显示提示弹窗,提示弹窗的弹出时机可以是视频通话启动时或者通话过程中。比如显示设备的预设路数为3,当前通话路数为3,通话过程中,任一方邀请1位新成员加入该通话,该新成员接入虚拟房间后,会使当前通话路数超过预设路数,则显示设备接收到邀请成功信息后,可以弹出提示弹窗。又比如,本端设备支持4路通话,本端用户在接听8人视频通话前,虚拟房间已经有5人接入,本端用户为第6个接入,那么本端用户接入时已经超出其设备支持的预设路数,则可以在本端用户接听来电成功后弹出提示弹窗。当前视频通话路数小于或等于预设路数时,不显示提示弹窗。In some embodiments, in order to provide certain prompts and guidance for the user to switch audio and video windows, when the current call number is greater than the preset number, a prompt pop-up window can be displayed on the upper layer of the video call interface. The pop-up window can be displayed when the video call is started or during the call. For example, the preset number of channels of the display device is 3, and the current call number is 3. During the call, either party invites a new member to join the call. After the new member joins the virtual room, the current call number will exceed the preset number. After the display device receives the invitation success message, a prompt pop-up window can be popped up. For another example, the local device supports 4-way calls. Before the local user answers the 8-person video call, 5 people have already joined the virtual room. The local user is the 6th to join. When the local user joins, the preset number of channels supported by his device has been exceeded. A prompt pop-up window can be popped up after the local user successfully answers the call. When the current video call number is less than or equal to the preset number, the prompt pop-up window is not displayed.

在一些实施例中,提示弹窗的一种显示界面如图8所示,提示弹窗里可以显示如“亲,受限于您的电视配置,超过X方加入的视频通话将自动切换为语音接入哦”的提示信息,其中X是预设路数的数值,这样本端用户即可获知自己接入或者新通话方接入后的路数已经超过预设路数,超过预设路数后接入虚拟房间的成员将自动切换为语音接入该视频通话。In some embodiments, a display interface of a prompt pop-up window is shown in FIG8 , in which a prompt message such as “Dear, due to the limitations of your TV configuration, a video call with more than X parties joining will automatically switch to voice access” may be displayed, where X is the value of a preset number of channels. In this way, the local user can be informed that the number of channels after the user has connected or the new caller has connected has exceeded the preset number of channels, and members who connect to the virtual room after exceeding the preset number of channels will automatically switch to voice access to the video call.

其次,提示弹窗中还可以显示如“按下键打开操作按钮—选择‘切换音视频’可以将语音切换成视频哦”的引导信息,用户可在如图7的界面点击第一控件以打开操作按钮,第一控件可以是图7中的“下键”或者也可以是其他形式,从而将操作按钮展开,操作按钮包括但不限于麦克风状态控件、摄像头状态控件、挂断控件、邀请控件、切换音视频窗口控件和小窗通话控件等,用户点击其中的切换音视频窗口控件,即可将某个对象的语音聊天模式切换为视频聊天模式。Secondly, the prompt pop-up window can also display guidance information such as "Press the key to open the operation button - select 'Switch audio and video' to switch voice to video". The user can click the first control in the interface of Figure 7 to open the operation button. The first control can be the "down key" in Figure 7 or other forms, so as to expand the operation button. The operation buttons include but are not limited to microphone status controls, camera status controls, hang up controls, invitation controls, switch audio and video window controls and small window call controls, etc. The user clicks on the switch audio and video window control to switch the voice chat mode of a certain object to the video chat mode.

提示弹窗的底部还可以设置如“不再提示”和“我知道了”等形式的操作控件,用户点击“我知道了”,即可销毁当前的提示弹窗,待下次用户启动视频通话时,如果超过预设路数则需要再次启动该提示弹窗;若用户点击“不再提示”,即可销毁当前的提示弹窗,但该提示弹窗仅显示这一次,以后即便接入通话时超过预设路数,也不再显示该提示弹窗。Operation controls such as "Don't remind me again" and "I understand" can also be set at the bottom of the prompt pop-up window. When the user clicks "I understand", the current prompt pop-up window can be destroyed. The next time the user starts a video call, if the number of routes exceeds the preset number, the prompt pop-up window will need to be started again; if the user clicks "Don't remind me again", the current prompt pop-up window can be destroyed, but the prompt pop-up window will only be displayed this time. In the future, even if the number of routes exceeds the preset number when connecting a call, the prompt pop-up window will no longer be displayed.

用户在提示弹窗上点击“我知道了”或者“不再提示”之后,提示弹窗被销毁,然后即可进入如图7所示的视频通话界面,用户点击第一控件后,即可打开操作按钮,如图9所示,操作按钮包括但不限于麦克风状态控件、摄像头状态控件、挂断控件、邀请控件、切换音视频窗口控件和小窗通话控件等。所述麦克风控件用于被触发时开启或关闭麦克风;所述摄像头控件用于被触发时开启或关闭摄像头;所述挂断控件用于被触发时挂断当前的视频通话;所述邀请控件用于被触发时邀请新成员加入当前的视频通话;所述小窗通话控件用于被触发时,将当前全屏的视频通话界面切换为小窗,以支持用户在观看其他信号源或应用程序时,能同时进行视频通话,即实现边看边聊。在这些常规操作控件的基础上,本方案增设切换音视频窗口控件,以实现被触发时启动音视频切换逻辑。After the user clicks "I understand" or "Don't remind me again" on the prompt pop-up window, the prompt pop-up window is destroyed, and then the user can enter the video call interface as shown in Figure 7. After the user clicks the first control, the operation button can be opened, as shown in Figure 9. The operation buttons include but are not limited to microphone status control, camera status control, hang up control, invitation control, switch audio and video window control and small window call control. The microphone control is used to turn on or off the microphone when triggered; the camera control is used to turn on or off the camera when triggered; the hang up control is used to hang up the current video call when triggered; the invitation control is used to invite new members to join the current video call when triggered; the small window call control is used to switch the current full-screen video call interface to a small window when triggered, so as to support users to make video calls while watching other signal sources or applications, that is, to achieve watching and chatting. On the basis of these conventional operation controls, this solution adds a switch audio and video window control to realize the start of audio and video switching logic when triggered.

由于视频通话设置的操作按钮较多,因此以控件列表的形式浮层显示,图9中控件列表呈现为在第二区域按行浮层展示,并可以通过左右滑动来切换操作控件,当然在具体实现时控件列表的显示形式不做限定,比如按列展示或者阵列展示等,并且控件列表浮层的展示位置也不作限定。用户可通过操作遥控器或鼠标等设备,将光标对准相应控件并点击确定键来输入一些操作指令,在具体实现时,光标在控件列表上移动时,可以使不同的控件获取焦点,比如光标移动到切换音视频窗口控件时,切换音视频窗口控件获取焦点而相对地呈现一定程度的放大,同时显示tips信息,比如“点击这里将语音切换成视频”。在用户未点击控件列表中的任一操作控件时,也可通过一定的操作隐藏控件列表,比如一次点击第一控件时打开控件列表,当二次点击第一控件时可以隐藏控件列表;或者,用户在视频通话界面上除控件列表浮层之外的其他位置进行单击/双击等操作,来隐藏控件列表;又或者,可以设置时间阈值,当控件列表的显示时间超过时间阈值并且用户未点击任何操作控件时,即可自动隐藏控件列表,控件列表的隐藏和显示方案可以根据实际应用灵活设定。Since there are many operation buttons in the video call setting, they are displayed in the form of a control list. In Figure 9, the control list is displayed in the second area in a row-by-row floating layer, and the operation controls can be switched by sliding left and right. Of course, the display form of the control list is not limited in the specific implementation, such as display in columns or arrays, and the display position of the control list floating layer is also not limited. The user can input some operation instructions by operating a remote control or mouse and other devices, aiming the cursor at the corresponding control and clicking the OK key. In the specific implementation, when the cursor moves on the control list, different controls can be focused. For example, when the cursor moves to the switch audio and video window control, the switch audio and video window control obtains the focus and is relatively magnified to a certain extent, and displays tips information at the same time, such as "Click here to switch voice to video". When the user does not click on any operation control in the control list, the control list can also be hidden through certain operations. For example, the control list can be opened when the first control is clicked once, and the control list can be hidden when the first control is clicked a second time; or, the user can hide the control list by single-clicking/double-clicking at other locations on the video call interface except the control list floating layer; or, a time threshold can be set. When the display time of the control list exceeds the time threshold and the user does not click on any operation control, the control list can be automatically hidden. The hiding and displaying schemes of the control list can be flexibly set according to actual applications.

响应于切换音视频窗口的操作,从第二区域中获取第一对象对应的目标语音窗口,以及从第一区域中获取第二对象对应的目标视频窗口,即在启动切换音视频逻辑后,首先确定需要置换的双方。In response to the operation of switching audio and video windows, the target voice window corresponding to the first object is obtained from the second area, and the target video window corresponding to the second object is obtained from the first area. That is, after starting the audio and video switching logic, the two parties that need to be replaced are first determined.

具体来说,响应于对第一控件的点击操作,控制显示器在视频通话界面的浮层上显示控件列表,在当前通话路数大于预设路数时,响应于用户点击控件列表中的切换音视频窗口控件的操作,则控制控件列表自动隐藏,同时显示设备内启动音视频切换逻辑,用户可以从第二区域中选择目标语音窗口,目标语音窗口对应的通话成员为替换对象,即第一对象,通过替换第一区域中某个成员来切换至视频窗口,体现在UI层面上时,如图10所示,用户可以通过点击遥控器上的方向键,或者移动遥控器/鼠标等方式,在第二区域左右移动焦点。当某个语音窗口获取焦点时,该语音窗口相对地呈现一定程度的放大,同时显示tips信息,比如“按确定键O选择要切换成视频的好友”。图10中用户4对应的语音窗口获取焦点,如果用户点击确认键,即确认了用户4对应的语音窗口为目标语音窗口,则显示设备响应于对目标语音窗口的确认操作,记录第一对象为目标语音窗口对应的第一用户ID,即记录第一对象为用户4。Specifically, in response to the click operation on the first control, the control display is controlled to display a control list on the floating layer of the video call interface. When the current call number is greater than the preset number, in response to the user clicking the operation of switching the audio and video window control in the control list, the control list is automatically hidden, and the audio and video switching logic is started in the display device. The user can select the target voice window from the second area. The call member corresponding to the target voice window is the replacement object, that is, the first object. By replacing a member in the first area to switch to the video window, when reflected at the UI level, as shown in Figure 10, the user can move the focus left and right in the second area by clicking the direction key on the remote control, or moving the remote control/mouse, etc. When a certain voice window obtains the focus, the voice window is relatively enlarged to a certain extent, and tips information is displayed at the same time, such as "Press the confirmation key O to select the friend to switch to video". In Figure 10, the voice window corresponding to user 4 obtains the focus. If the user clicks the confirmation key, that is, confirms that the voice window corresponding to user 4 is the target voice window, the display device responds to the confirmation operation of the target voice window, and records the first object as the first user ID corresponding to the target voice window, that is, records the first object as user 4.

在第一对象确认完成后,用户可以从第一区域中选择目标视频窗口,目标视频窗口对应的通话成员为被替换对象,即第二对象,通过被第一对象替换到第二区域中从而切换至语音窗口。在一种选择第二对象的实现方式中,显示设备响应于对目标语音窗口的确认操作,还可以控制显示器在通话界面上层显示第二对象选择弹窗,体现在UI层面上时,如图11所示,在视频通话界面的上层显示第二对象选择弹窗,第二对象选择弹窗中可以显示提示信息,比如“请选择要替换成语音的好友”,第二对象选择弹窗中显示有第一区域内包括的全部视频窗口对应的用户ID,在图7~图10的示例中,第一区域包括3个视频窗口,分别对应于用户1、用户2和用户3,则将用户1、用户2和用户3展示在第二对象选择弹窗上,可以展示用户ID和应用头像,以供用户选择。After the first object is confirmed, the user can select a target video window from the first area. The call member corresponding to the target video window is the replaced object, that is, the second object. The call is switched to the voice window by being replaced by the first object in the second area. In an implementation method of selecting the second object, the display device responds to the confirmation operation of the target voice window and can also control the display to display a second object selection pop-up window on the upper layer of the call interface. When reflected at the UI level, as shown in FIG11, the second object selection pop-up window is displayed on the upper layer of the video call interface. The second object selection pop-up window can display prompt information, such as "Please select the friend to be replaced with voice". The second object selection pop-up window displays the user ID corresponding to all the video windows included in the first area. In the examples of FIG7 to FIG10, the first area includes 3 video windows, corresponding to user 1, user 2 and user 3, respectively. Then user 1, user 2 and user 3 are displayed on the second object selection pop-up window, and the user ID and application avatar can be displayed for user selection.

显示设备获取用户在所述第二对象选择弹窗中点选的第二用户ID,记录所述第二对象为所述第二用户ID,第二用户ID对应的视频窗口即为目标视频窗口。图11中用户1被点选,即第二用户ID为用户1,则记录第二对象为用户1,相当于将第一对象和第二对象通话窗口进行了置换,切换完成后如图12所示,用户4切换到之前用户1的视频窗口(即目标视频窗口),用户1切换到之前用户4的语音窗口(即目标语音窗口),使得用户4由语音聊天切换至视频聊天,用户1由视频聊天切换至语音聊天,同时可以在界面上显示用于提示本端用户切换成功的信息,比如“视频窗切换成功”,则此次音视频窗口切换过程结束。The display device obtains the second user ID selected by the user in the second object selection pop-up window, records the second object as the second user ID, and the video window corresponding to the second user ID is the target video window. In Figure 11, user 1 is selected, that is, the second user ID is user 1, then the second object is recorded as user 1, which is equivalent to replacing the first object and the second object call windows. After the switching is completed, as shown in Figure 12, user 4 switches to the previous video window of user 1 (i.e., the target video window), and user 1 switches to the previous voice window of user 4 (i.e., the target voice window), so that user 4 switches from voice chat to video chat, and user 1 switches from video chat to voice chat. At the same time, information to prompt the local user that the switch is successful can be displayed on the interface, such as "video window switching successful", and the audio and video window switching process is completed.

显示设备从服务器的虚拟房间同时拉取用户4的音视频数据,并将用户4的音视频数据关联到目标视频窗口播放。同时,显示设备停止从虚拟房间拉取用户1的视频数据,仅拉取用户1的音频数据,并将用户1的音频数据关联至目标语音窗口播放;或者,显示设备仍同时从虚拟房间拉取用户1的音视频数据,但是仅解析和输出用户1的音频数据,但不解析和输出用户1的视频数据,这样也可以实现用户1的语音接入效果。The display device simultaneously pulls the audio and video data of user 4 from the virtual room of the server, and associates the audio and video data of user 4 with the target video window for playback. At the same time, the display device stops pulling the video data of user 1 from the virtual room, only pulls the audio data of user 1, and associates the audio data of user 1 with the target voice window for playback; or, the display device still pulls the audio and video data of user 1 from the virtual room at the same time, but only parses and outputs the audio data of user 1, but does not parse and output the video data of user 1, so that the voice access effect of user 1 can also be achieved.

当然,选择第二对象的方式不限于本申请实施例所述,还可采用其他实现方式,比如可采用类似于第一对象的选择方式,直接在第一区域中点选目标视频窗口。在视频通话未挂断之前,本端用户可随时根据个人意愿,选择将任一个语音接入的好友或自己切换为视频窗口模式,切换时用户操作、UI显示和音视频切换逻辑可参照上述描述。Of course, the method of selecting the second object is not limited to the embodiment of the present application, and other implementation methods may be used, such as directly selecting the target video window in the first area in a similar manner to the selection method of the first object. Before the video call is hung up, the local user can choose to switch any voice-connected friend or himself to the video window mode at any time according to personal wishes. The user operation, UI display and audio and video switching logic during the switching can refer to the above description.

在一些实施例中提供的显示设备,可以包含上述一些实施例中的显示设备,也可以是其他可实现本申请的显示设备,显示设备包括:用于显示视频通话界面以及前述UI的显示器275,用于播放各通话成员音频的声音播放器,用于使显示设备200与服务器400通信连接的通信器220,用于接收用户输入操作的用户接口265,以及用于处理多路视频通话和切换音视频窗口的控制器250。其中,声音播放器可以是扬声器286,或者外接音响设备等。如图13所示,其中控制器250被配置为执行如下多路视频通话处理方法:The display device provided in some embodiments may include the display devices in some of the above embodiments, or other display devices that can implement the present application. The display device includes: a display 275 for displaying the video call interface and the aforementioned UI, a sound player for playing the audio of each call member, a communicator 220 for connecting the display device 200 to the server 400, a user interface 265 for receiving user input operations, and a controller 250 for processing multiple video calls and switching audio and video windows. The sound player may be a speaker 286, or an external audio device, etc. As shown in FIG. 13 , the controller 250 is configured to execute the following multiple video call processing method:

步骤S0,从服务器获取视频通话的当前通话路数。Step S0, obtaining the current call number of the video call from the server.

显示设备可以向服务器发送查询请求,服务器响应于查询请求,会查询虚拟房间内记录的当前通话路数,并将当前通话路数发送给显示设备,或者,服务器检测到虚拟房间内记录的当前通话路数发生变更,则向显示设备发送最新的当前通话路数,从而将虚拟房间记录的当前通话路数同步到各通话成员的显示设备。The display device can send a query request to the server. In response to the query request, the server will query the current call number recorded in the virtual room and send the current call number to the display device. Alternatively, if the server detects that the current call number recorded in the virtual room has changed, it will send the latest current call number to the display device, thereby synchronizing the current call number recorded in the virtual room to the display devices of each call member.

在一些实施例中,发起方发起视频通话后,由于被邀请的成员响应和接听的时间不同,因此在所有成员都接听前,虚拟房间记录的当前通话路数是不断增加的,每当有一个成员新接入虚拟房间,则当前通话路数累积加1,直至最终达到发起方指定的通话人数,这时当前通话路数暂时不再变化。In some embodiments, after the initiator initiates a video call, since the invited members respond and answer at different times, the current call number recorded in the virtual room continues to increase before all members answer the call. Every time a new member joins the virtual room, the current call number accumulates and increases by 1 until the number of callers specified by the initiator is finally reached, at which point the current call number will no longer change temporarily.

在视频通话过程中,由于控件列表中设置有邀请控件,因此通话中的任一方都可以点击邀请控件来邀请新成员加入通话,这里所述的新成员可以是发起方发起通话时未在邀请之列的用户,比如用户A邀请了用户B和用户C进行视频通话,即发起了3人通话,通话过程中用户B邀请了用户D加入该视频通话,则用户D即为新成员,用户D接听邀请来电后,虚拟房间中接入用户D,则记录的当前通话路数加1,即当前通话路数变更为4。每邀请1个新成员成功,则当前通话路数就需要累积加1一次。During a video call, since an invitation control is set in the control list, any party in the call can click the invitation control to invite new members to join the call. The new members mentioned here can be users who were not invited when the initiator initiated the call. For example, user A invited user B and user C to a video call, that is, a three-person call was initiated. During the call, user B invited user D to join the video call, then user D is the new member. After user D answers the invitation call, user D is connected to the virtual room, and the recorded current call number is increased by 1, that is, the current call number is changed to 4. Each time a new member is successfully invited, the current call number needs to be accumulated and increased by 1 once.

又比如,本端用户A邀请了用户B和用户C进行视频通话,即发起了3人通话,在视频通话未结束前,用户C点击了挂断控件,挂断了视频通话,则用户C退出了虚拟房间,虚拟房间记录的当前通话路数需要减1,即当前通话路数变更为2。每有一个成员挂断通话,则当前通话路数就需要累积减1一次。用户C挂断视频通话后,用户A或用户B还可以通过邀请控件重新邀请用户C再次加入视频通话,这种情况下新成员是在发起方发起通话时的邀请之列。步骤S10,判断当前通话路数是否大于预设路数。如果判断结果为是,则执行步骤S20~S40;反之,如果判断结果为否,则执行步骤S50。For another example, user A on the local end invites user B and user C to make a video call, that is, a three-person call is initiated. Before the video call ends, user C clicks the hang-up control and hangs up the video call. Then user C exits the virtual room, and the current call number recorded in the virtual room needs to be reduced by 1, that is, the current call number is changed to 2. Every time a member hangs up the call, the current call number needs to be reduced by 1 once. After user C hangs up the video call, user A or user B can also re-invite user C to join the video call again through the invitation control. In this case, the new member is included in the invitation list when the initiator initiates the call. Step S10, determine whether the current call number is greater than the preset number. If the judgment result is yes, execute steps S20 to S40; otherwise, if the judgment result is no, execute step S50.

响应于确定当前通话路数大于预设路数,在步骤S20中,调用所述预设路数对应的界面布局模板,来控制显示器在视频通话界面上的第一区域显示预设路数个视频窗口;以及,在第二区域显示数量为所述当前通话路数与所述预设路数之差的语音窗口。In response to determining that the current number of call routes is greater than the preset number, in step S20, the interface layout template corresponding to the preset number is called to control the display to display a preset number of video windows in the first area of the video call interface; and to display a number of voice windows equal to the difference between the current number of call routes and the preset number in the second area.

当视频通话的实际路数大于预设路数时,视频通话界面体现为第一区域的视频通话+第二区域的语音通话相结合的模式,其中预设路数为显示设备能够支持的视频通话路数,第一区域最多显示预设路数个视频窗口,那么剩余的路数可以切换为第二区域中的语音窗口,即第一区域和第二区域中窗口数量和等于实际路数。When the actual number of video calls is greater than the preset number, the video call interface is presented as a mode combining video calls in the first area and voice calls in the second area, where the preset number is the number of video call channels that the display device can support, and the first area displays a maximum of the preset number of video windows, and the remaining channels can be switched to voice windows in the second area, that is, the sum of the number of windows in the first area and the second area is equal to the actual number of channels.

在第一区域中各个视频窗口和第二区域中各个语音窗口可以具有预设的窗口排序规则,参照图6的布局,视频窗口序号越小则序位越高,视频窗口序号越大则序位越低。排序规则可以包括多种,比如随机排序,用户指定的优先级,或者按照加入虚拟房间的时间先后顺序排序等。Each video window in the first area and each voice window in the second area may have a preset window sorting rule. Referring to the layout of Figure 6, the smaller the video window number, the higher the order, and the larger the video window number, the lower the order. The sorting rules may include multiple ones, such as random sorting, user-specified priority, or sorting by the time of joining the virtual room, etc.

在一些实施例中,控制器还用于执行:在视频通话启动后,根据通话成员加入虚拟房间的时间顺序,首先在第一区域内排序显示视频窗口;响应于第一区域内视频窗口的总数达到所述预设路数,将之后的通话成员接入虚拟房间的模式切换为语音接入,并按照加入虚拟房间的时间顺序,在第二区域内排序显示语音窗口。In some embodiments, the controller is also used to execute: after the video call is initiated, the video windows are first displayed in the first area in order according to the time sequence in which the call members join the virtual room; in response to the total number of video windows in the first area reaching the preset number, the mode for subsequent call members to access the virtual room is switched to voice access, and the voice windows are displayed in the second area in order according to the time sequence in which they join the virtual room.

发起人发起视频通话后,由于每个通话成员接听和响应的时间不同,那么各通话成员加入虚拟房间的时间也就不同。例如,本端设备的预设路数为3,用户1发起6人视频通话,之后加入虚拟房间从先到后顺序依次为用户2、用户3、用户4、用户5、本端用户6(即自己),由于用户1是发起人(即是最早加入虚拟房间的人),然后是用户2和用户3依次加入虚拟房间,则本端设备显示的视频通话界面上,在第一区域内按照用户1、用户2、用户3排序并显示各自对应的视频窗口;用户3接入时达到预设路数的上限,则在用户3之后开始的用户4就自动切换为语音接入模式,然后依次是用户5、用户6(自己)语音接入,则在第二区域中按照用户4、用户5和自己排序显示各自对应的语音窗口,从而呈现如图7中所述的排序状态。After the initiator initiates a video call, since the time for each call member to answer and respond is different, the time for each call member to join the virtual room is also different. For example, the preset number of channels of the local device is 3, and user 1 initiates a video call with 6 people. After that, the virtual room is joined in the order of user 2, user 3, user 4, user 5, and local user 6 (i.e., himself). Since user 1 is the initiator (i.e., the first person to join the virtual room), and then user 2 and user 3 join the virtual room in turn, the video call interface displayed by the local device is sorted in the first area according to user 1, user 2, and user 3, and the corresponding video windows are displayed; when user 3 accesses, the preset number of channels is reached, and user 4, who starts after user 3, automatically switches to voice access mode, and then user 5 and user 6 (himself) access by voice in turn, and the corresponding voice windows are displayed in the second area according to user 4, user 5, and himself, thereby presenting the sorting state as described in Figure 7.

在一些实施例中,本端用户希望能够在第一区域中看到自己的视频画面,则比如可设置排序规则为将本端用户的视频窗口设置在第一区域的最末位,将发起人的视频窗口设置在第一区域的首位,第一区域内其他视频窗口以及第二区域内各音频窗口可以根据接入通话的时间顺序排序。In some embodiments, the local user hopes to be able to see his or her own video screen in the first area. For example, the sorting rules can be set to set the local user's video window at the last position in the first area and the initiator's video window at the first position in the first area. Other video windows in the first area and audio windows in the second area can be sorted according to the time sequence of connected calls.

步骤S30,响应于切换音视频窗口的操作,从第二区域中获取第一对象对应的目标语音窗口,以及从第一区域中获取第二对象对应的目标视频窗口。Step S30, in response to the operation of switching the audio and video windows, obtaining a target voice window corresponding to the first object from the second area, and obtaining a target video window corresponding to the second object from the first area.

在一些实施例中,参照图8,控制器还用于执行:在视频通话启动时,如果当前通话路数大于预设路数,控制显示器显示提示弹窗;所述提示弹窗用于提示用户通过点击第一控件来显示控件列表,以及通过点击切换音视频窗口控件,将语音通话切换为视频通话,同时还提示用户通过点击其他操作控件执行相应的处理逻辑;如果当前通话路数小于或等于预设路数,则不显示所述提示弹窗。In some embodiments, referring to Figure 8, the controller is also used to execute: when a video call is started, if the current number of call routes is greater than the preset number, the display is controlled to display a prompt pop-up window; the prompt pop-up window is used to prompt the user to display the control list by clicking the first control, and to switch the voice call to a video call by clicking the audio and video window control, and at the same time prompt the user to execute the corresponding processing logic by clicking other operation controls; if the current number of call routes is less than or equal to the preset number, the prompt pop-up window is not displayed.

在当前通话路数大于预设路数时,可以显示如图8所示的提示弹窗,并在用户点击“我知道了”或者“不再提示”之后,销毁提示弹窗,回到视频通话界面;在当前通话路数小于或等于预设路数时,说明这时仍支持用户以视频接入的方式接入视频通话,则不必显示提示弹窗。When the current number of call routes is greater than the preset number, a prompt pop-up window as shown in Figure 8 can be displayed, and after the user clicks "I understand" or "Don't prompt again", the prompt pop-up window is destroyed and the user returns to the video call interface. When the current number of call routes is less than or equal to the preset number, it means that the user is still supported to access the video call via video access, so there is no need to display the prompt pop-up window.

在一些实施例中,参照图9,控制器还用于执行:响应于对第一控件的点击操作,控制显示器在视频通话界面的浮层上显示控件列表;其中,所述控件列表包括用于麦克风状态控件、摄像头状态控件、挂断控件、邀请控件、切换音视频窗口控件和小窗通话控件等操作控件。In some embodiments, referring to Figure 9, the controller is also used to execute: in response to a click operation on the first control, control the display to display a control list on the floating layer of the video call interface; wherein, the control list includes operation controls such as microphone status controls, camera status controls, hang up controls, invitation controls, switching audio and video window controls, and small window call controls.

在一些实施例中,参照图10和图11,对于步骤S30,控制器具体用于执行:在当前通话路数大于预设路数时,响应于对所述切换音视频窗口控件的点击操作,获取用户在第二区域选定的所述目标语音窗口;响应于对所述目标语音窗口的确认操作,记录所述第一对象为所述目标语音窗口对应的第一用户ID,并控制显示器在视频通话界面的上层显示第二对象选择弹窗;所述第二对象选择弹窗中显示有第一区域内包括的全部视频窗口对应的用户ID;获取用户在所述第二对象选择弹窗中点选的第二用户ID,记录所述第二对象为所述第二用户ID。In some embodiments, referring to Figures 10 and 11, for step S30, the controller is specifically used to execute: when the current number of calls is greater than the preset number, in response to a click operation on the switching audio and video window control, obtaining the target voice window selected by the user in the second area; in response to a confirmation operation on the target voice window, recording the first object as the first user ID corresponding to the target voice window, and controlling the display to display a second object selection pop-up window on the upper layer of the video call interface; the second object selection pop-up window displays the user IDs corresponding to all video windows included in the first area; obtaining the second user ID selected by the user in the second object selection pop-up window, and recording the second object as the second user ID.

在控件列表显示之后,用户点击其中的切换音视频窗口控件,即输入了切换音视频窗口的操作,根据用户在第二区域的选择和确认操作,控制器可以获取并记录第一对象及其对应的目标语音窗口,比如图10中目标语音窗口是第二区域中序位号为1的语音窗口,目标语音窗口上标识的第一用户ID为用户4,即第一对象记录为用户4;根据用户在第二对象选择弹窗上的选择操作,控制器可以获取并记录第二对象及其对应的目标视频窗口,比如图10中目标视频窗口为第一区域中序位号为1的视频窗口,目标视频窗口上标识的第二用户ID为用户1,即第二对象记录为用户1。After the control list is displayed, the user clicks on the control for switching audio and video windows, that is, inputs the operation of switching audio and video windows. According to the user's selection and confirmation operation in the second area, the controller can obtain and record the first object and its corresponding target voice window. For example, the target voice window in Figure 10 is the voice window with a sequence number of 1 in the second area, and the first user ID identified on the target voice window is user 4, that is, the first object is recorded as user 4; according to the user's selection operation on the second object selection pop-up window, the controller can obtain and record the second object and its corresponding target video window. For example, the target video window in Figure 10 is the video window with a sequence number of 1 in the first area, and the second user ID identified on the target video window is user 1, that is, the second object is recorded as user 1.

步骤S40,将所述第一对象的音视频数据关联至所述目标视频窗口播放,以及,将所述第二对象的音频数据关联至所述目标语音窗口播放。Step S40, associating the audio and video data of the first object with the target video window for playback, and associating the audio data of the second object with the target voice window for playback.

参照图12,用户4的音视频数据关联至目标视频窗口播放,则本端用户不仅可以听到用户4的语音,还可以在目标视频窗口看到用户4的视频画面;而作为被替换对象的用户1,本端用户无法再看到用户1的视频画面,但是可以在目标语音窗口听用户1的语音,从而将用户4由原来的语音接入切换为视频接入,将用户1由原来的视频接入切换为语音接入,实现音视频窗口的切换。Referring to Figure 12, the audio and video data of user 4 are associated with the target video window for playback, so the local user can not only hear the voice of user 4, but also see the video screen of user 4 in the target video window; and as user 1 is the replaced object, the local user can no longer see the video screen of user 1, but can listen to the voice of user 1 in the target voice window, thereby switching user 4 from the original voice access to video access, and switching user 1 from the original video access to voice access, thereby realizing the switching of audio and video windows.

对于第一区域内各通话对象的视频窗口,由于需要同时播放视频和音频,因此需要从服务器获取第一区域内各通话对象的音视频数据,即从服务器同时拉视频流和音频流。对于第二区域内的各个语音窗口,由于只需播放音频,因此可以涉及两种方式,第一种是只拉音频流但不拉取视频流;第二种是同时拉取视频流和音频流,但是不解码和渲染视频数据,这样未被解析的视频数据无法在显示器上播放,也能实现单独语音接入的效果。其中,所述通话对象为虚拟房间中除本端用户之外其他的通话成员,这是由于本端用户可以通过本端声音/图像采集器去采集音视频数据,因此无需从服务器拉取本端用户的音/视频流,所以拉取的是除本端用户之外对端的通话对象的音/视频流。For the video windows of each call object in the first area, since it is necessary to play video and audio at the same time, it is necessary to obtain the audio and video data of each call object in the first area from the server, that is, to pull the video stream and audio stream from the server at the same time. For each voice window in the second area, since only audio needs to be played, two methods can be involved. The first is to pull only the audio stream but not the video stream; the second is to pull the video stream and audio stream at the same time, but not decode and render the video data, so that the unparsed video data cannot be played on the display, and the effect of separate voice access can be achieved. Among them, the call object is the other call members in the virtual room except the local user. This is because the local user can collect audio and video data through the local sound/image collector, so there is no need to pull the audio/video stream of the local user from the server, so what is pulled is the audio/video stream of the call object on the other end except the local user.

在一些实施例中,对于上述第一种情况,控制器还用于执行:从服务器获取虚拟房间内所有通话对象的音视频数据;将第一区域内的通话对象的音视频数据分别关联至对应的视频窗口播放;不解析第二区域内的通话对象的视频数据,仅将第二区域内的通话对象的音频数据分别关联至对应的语音窗口播放;在响应于切换音视频窗口的操作之后,从服务器获取所述第一对象的音视频数据,以及停止从服务器获取所述第二对象的视频数据。In some embodiments, for the first situation mentioned above, the controller is also used to execute: obtaining audio and video data of all call objects in the virtual room from the server; associating the audio and video data of the call objects in the first area to the corresponding video windows for playback; not parsing the video data of the call objects in the second area, but only associating the audio data of the call objects in the second area to the corresponding voice windows for playback; after responding to the operation of switching the audio and video windows, obtaining the audio and video data of the first object from the server, and stopping obtaining the video data of the second object from the server.

对于第二区域内的语音窗口,仅获取通话对象的音频数据,而不获取视频数据,当用户选择将第一对象的语音窗口切换为视频窗口模式时,由于之前第一对象一直处于语音接入状态,即一直保持着拉取第一对象的音频流,因此只需开启第一对象的视频数据的传输通道,以从服务器的虚拟房间中开始拉取第一对象的视频流,这样控制器就得获取到第一对象的音视频数据,并关联至目标视频窗口去播放。而第二对象被替换到语音接入,因此只需停止从服务器获取第二对象的视频数据,并保持从服务器获取第二对象的音频数据,即只需关闭第二对象的视频数据传输通道,即可停止拉取第二对象的视频流,然后将第二对象的音频数据关联至目标语音窗口播放。For the voice window in the second area, only the audio data of the call object is obtained, but not the video data. When the user chooses to switch the voice window of the first object to the video window mode, since the first object has been in the voice access state before, that is, it has been pulling the audio stream of the first object, it is only necessary to open the transmission channel of the video data of the first object to start pulling the video stream of the first object from the virtual room of the server, so that the controller can obtain the audio and video data of the first object and associate it with the target video window for playback. The second object is replaced with voice access, so it is only necessary to stop obtaining the video data of the second object from the server and keep obtaining the audio data of the second object from the server, that is, it is only necessary to close the video data transmission channel of the second object to stop pulling the video stream of the second object, and then associate the audio data of the second object with the target voice window for playback.

在一些实施例中,对于上述第二种情况,控制器还用于执行:从服务器获取第一区域内包括的通话对象的音视频数据,并分别关联至对应的视频窗口播放;仅从服务器获取第二区域内的通话对象的音频数据而不获取视频数据,将第二区域内的通话对象的音频数据分别关联至对应的语音窗口播放;在响应于切换音视频窗口的操作之后,启动解析所述第一对象的视频数据,以及停止解析所述第二对象的视频数据。In some embodiments, for the second situation mentioned above, the controller is also used to execute: obtaining audio and video data of the call objects included in the first area from the server, and associating them with corresponding video windows for playback; obtaining only audio data of the call objects in the second area from the server without obtaining video data, and associating the audio data of the call objects in the second area with corresponding voice windows for playback; after responding to the operation of switching the audio and video windows, starting to parse the video data of the first object, and stopping to parse the video data of the second object.

该实施例中,对于第二区域内的语音窗口,仍然拉取视频流和音频流,但是不解析视频数据。当用户选择将第一对象的语音窗口切换为视频窗口模式时,保持拉取第一对象和第二对象的音视频流,启动解析第一对象的视频数据,使得第一对象的视频解析后能够在目标视频窗口播放;第二对象的视频数据需要停止解析,这样未被解析的第二对象的视频数据无法在显示器上显示,将第二对象的音频数据关联至目标语音窗口播放,从而将第二对象切换为语音接入模式。In this embodiment, for the voice window in the second area, the video stream and audio stream are still pulled, but the video data is not parsed. When the user chooses to switch the voice window of the first object to the video window mode, the audio and video streams of the first object and the second object are kept pulled, and the parsing of the video data of the first object is started, so that the video of the first object can be played in the target video window after parsing; the video data of the second object needs to stop parsing, so that the video data of the second object that has not been parsed cannot be displayed on the display, and the audio data of the second object is associated with the target voice window for playback, thereby switching the second object to the voice access mode.

在一些实施例中,音频数据关联至语音窗口播放可以是指:根据语音窗口对应的用户确定不在显示器显示该用户的视频,仅通过声音播放器播放该用户的音频数据。在一些实施例中,可以是从服务器拉取该用户的音视频数据/从本地采集音视频数据,但是不解析该用户的视频数据,解析音频数据,也可以是仅从服务器拉取音频数据不拉取视频数据。In some embodiments, associating audio data with voice window playback may mean: determining not to display the user's video on the display according to the user corresponding to the voice window, and only playing the user's audio data through the sound player. In some embodiments, the user's audio and video data may be pulled from the server/collected locally, but the user's video data is not parsed, the audio data is parsed, or only the audio data is pulled from the server without pulling the video data.

在一些实施例中,音频数据关联至语音窗口播放还可以是指:根据语音窗口对应的用户确定不在显示器显示该用户的视频,仅通过声音播放器播放该用户的音频数据,同时在语音窗口加载动态控件,该动态控件被配置为在语音窗口对应的用户的音频数据满足预设条件时动态展示该动态控件,在用户的音频数据不满足预设条件时,展示动态控件的静止图像。In some embodiments, associating audio data with voice window playback may also mean: determining not to display the user's video on the display based on the user corresponding to the voice window, only playing the user's audio data through a sound player, and loading a dynamic control in the voice window at the same time, the dynamic control is configured to dynamically display the dynamic control when the audio data of the user corresponding to the voice window meets preset conditions, and display a still image of the dynamic control when the user's audio data does not meet the preset conditions.

在一些实施例中,第一对象的音视频数据关联至所述目标视频窗口播放,可以是指将第一对象的音视频数据中的视频数据在目标视频窗口播放,将第一对象的音视频数据中的音频数据通过声音播放器播放。在一些实施例中,可以是从服务器拉取该用户的音视频数据/从本地采集音视频数据。In some embodiments, the audio and video data of the first object is associated with the target video window for playing, which may refer to playing the video data in the audio and video data of the first object in the target video window and playing the audio data in the audio and video data of the first object through a sound player. In some embodiments, the audio and video data of the user may be pulled from a server/collected locally.

在一些实施例中,第一对象的音视频数据关联至所述目标视频窗口播放,还可以是指将第一对象的音视频数据中的视频数据在目标视频窗口播放,将第一对象的音视频数据中的音频数据通过声音播放器播放。同时在目标视频窗口加载动态控件,该动态控件被配置为在目标视频窗口对应的用户的音频数据满足预设条件时动态展示该动态控件,在用户的音频数据不满足预设条件时,展示动态控件的静止图像。In some embodiments, the audio and video data of the first object is associated with the target video window for playing, which may also refer to playing the video data in the audio and video data of the first object in the target video window, and playing the audio data in the audio and video data of the first object through a sound player. At the same time, a dynamic control is loaded in the target video window, and the dynamic control is configured to dynamically display the dynamic control when the audio data of the user corresponding to the target video window meets a preset condition, and to display a still image of the dynamic control when the audio data of the user does not meet the preset condition.

在一些实施例中,关联的目的是为了使用户能看到哪个视频窗口对应哪个接入的用户,哪个语音窗口对应哪个接入的用户。In some embodiments, the purpose of the association is to enable the user to see which video window corresponds to which connected user, and which voice window corresponds to which connected user.

在一些实施例中每一个窗口(视频窗口或语音窗口)上均设置有用户标识控件,所述用户标识控件展示的名称可以是接入视频通话的用户的ID,在一些实施例中,用户标识控件还可以结合显示设备中预存储的通讯录进行展示,如果接入视频通话的用户在通讯录中有备注的名称,则根据备注的名称在用户标识控件上进行显示,如果没有则展示对端用户自定义的备注,该备注和用户ID唯一对应或相同。In some embodiments, a user identification control is provided on each window (video window or voice window), and the name displayed on the user identification control may be the ID of the user accessing the video call. In some embodiments, the user identification control may also be displayed in combination with an address book pre-stored in the display device. If the user accessing the video call has a name with a note in the address book, it will be displayed on the user identification control according to the name of the note. If not, the note customized by the other user will be displayed, and the note is uniquely corresponding to or identical to the user ID.

在一些实施例中,表征用户本身的窗口中的用户标识控件展示的文本是“自己”、“本人”、“我”中的任意一个,并不根据用户ID,或备注名称,或自定义备注进行展示,但与用户ID存在映射。对端的接入设备的名称进行用户标识控件的展示。In some embodiments, the text displayed by the user identification control in the window representing the user itself is any one of "self", "myself", and "I", and is not displayed according to the user ID, or the remark name, or the custom remark, but is mapped to the user ID. The user identification control displays the name of the access device at the other end.

在一些实施例中,窗口的序号和用户ID之间存在映射关系,用户根据用户ID从服务器拉取音视频流后,解析出的视频数据根据映射关系在对应的视频窗口进行显示。In some embodiments, there is a mapping relationship between the window serial number and the user ID. After the user pulls the audio and video stream from the server according to the user ID, the parsed video data is displayed in the corresponding video window according to the mapping relationship.

在一些实施例中,根据视频窗口的序号和用户ID之间存在的映射关系,确定需要进行解析和不需要解析的音视频数据,或,根据语音窗口的序号和用户ID之间存在的映射关系,确定需要进行解析和不需要解析的音视频数据,以使得与视频窗口存在映射的音视频数据进行视频数据的解析,和语音窗口存在映射的音视频数据不进行视频数据的解析。In some embodiments, the audio and video data that need to be parsed and that do not need to be parsed are determined based on the mapping relationship between the serial number of the video window and the user ID, or the audio and video data that need to be parsed and that do not need to be parsed are determined based on the mapping relationship between the serial number of the voice window and the user ID, so that the audio and video data mapped to the video window are parsed, and the audio and video data mapped to the voice window are not parsed.

在一些实施例中,根据视频窗口的序号和用户ID之间存在的映射关系,检测窗口对应的音频数据,并根据音频数据对动态控件进行控制。In some embodiments, based on the mapping relationship between the serial number of the video window and the user ID, the audio data corresponding to the window is detected, and the dynamic control is controlled based on the audio data.

响应于确定当前通话路数小于或等于预设路数,在步骤S50中,调用所述当前通话路数对应的界面布局模板,来控制显示器在视频通话界面上显示当前通话路数个视频窗口,不显示语音窗口。In response to determining that the current call number is less than or equal to the preset number, in step S50, the interface layout template corresponding to the current call number is called to control the display to display the current call number of video windows on the video call interface without displaying the voice window.

当前通话路数小于或等于预设路数时,可以参照图6a示出的界面布局模板,根据当前通话路数选择对应的界面布局模板来显示各视频窗口,并将从服务器拉取的各通过对象的音视频数据关联到对应的视频窗口去播放。由于不显示语音窗口,这时视频通话界面上没有第一区域和第二区域的划分,或者也可以理解为只有第一区域而没有第二区域。When the current call number is less than or equal to the preset number, the interface layout template shown in FIG. 6a can be referred to, and the corresponding interface layout template can be selected according to the current call number to display each video window, and the audio and video data of each passing object pulled from the server is associated with the corresponding video window for playback. Since the voice window is not displayed, there is no division between the first area and the second area on the video call interface at this time, or it can also be understood that there is only the first area but no second area.

本申请能够提高显示设备处理多路视频通话的能力,在当前通话路数大于预设路数时,通过在控件列表中增设的切换音视频窗口控件以及对应的音视频切换逻辑,实现音视频窗口的自由灵活切换,使得用户能够根据个人意愿看到好友们的视频画面,使得多路视频通话不再受限于显示设备的配置和机型,提升了用户视频通话的应用体验。The present application can improve the ability of a display device to handle multiple video calls. When the current number of calls is greater than the preset number, the free and flexible switching of audio and video windows can be achieved by adding a switching audio and video window control and corresponding audio and video switching logic in the control list, so that users can see their friends' video images according to their personal wishes, and multiple video calls are no longer limited by the configuration and model of the display device, thereby improving the user's video call application experience.

本申请上述各实施例中,考虑到无法看到语音接入的成员的视频画面,所以是从将第二区域内第一对象由音频切换为视频的角度出发,先选择第一对象,然后选择被第一对象替换视频接入的第二对象。在实际应用中,比如第一区域内的用户1当前的视频画面质量不好或是显示黑屏等情况,导致本端用户可能不太想看用户1的视频画面,所以也可以是从将第一区域内的某个对象由视频切换为音频的角度考虑,将用户1切换至音频接入,用户点击切换音视频窗口控件后,可以先在第一区域内选择用户1作为替换对象,然后在第二区域中选择被替换的用户4,从而将用户1由视频切换为语音,将用户4由语音切换为视频。In the above embodiments of the present application, considering that the video screen of the member who has voice access cannot be seen, the first object is selected first from the perspective of switching the first object in the second area from audio to video, and then the second object whose video access is replaced by the first object is selected. In practical applications, for example, if the current video screen quality of user 1 in the first area is poor or a black screen is displayed, the local user may not want to watch the video screen of user 1. Therefore, it is also possible to switch user 1 to audio access from the perspective of switching a certain object in the first area from video to audio. After the user clicks the switch audio and video window control, user 1 can be selected as the replacement object in the first area first, and then the replaced user 4 can be selected in the second area, thereby switching user 1 from video to voice and user 4 from voice to video.

需要说明的是,对于虚拟房间内各个通话成员使用的显示设备,虽然都可以配置上述各实施例中说明的多路视频通话处理逻辑,但是由于显示设备自身的配置、性能和机型不同,这些显示设备上视频通话界面的UI和窗口布局可能不同,比如,当前视频通话的实际路数是6,用户1的显示设备的预设路数9,用户2的显示设备的预设路数是3,那么用户1观看的视频通话界面上显示6个视频窗口而无语音窗口,用户2观看的视频通话界面上显示3个视频窗口和3个语音窗口,由此可见,每个显示设备是基于自身配置去处理多路视频通话逻辑;另外,每个通话成员是根据自身观看意愿去切换音视频窗口,本地用户切换音视频窗口所产生的UI变化仅呈现在本端设备,而不会同步到其他通话成员的显示设备,因此不会影响其他通话成员,其他通话成员也无法感知本地用户的切换音视频窗口的操作。It should be noted that, although the display devices used by each call member in the virtual room can be configured with the multi-channel video call processing logic described in the above embodiments, due to the different configurations, performances and models of the display devices themselves, the UI and window layouts of the video call interfaces on these display devices may be different. For example, the actual number of channels of the current video call is 6, the preset number of channels of the display device of user 1 is 9, and the preset number of channels of the display device of user 2 is 3. Then, the video call interface watched by user 1 displays 6 video windows but no voice window, and the video call interface watched by user 2 displays 3 video windows and 3 voice windows. It can be seen that each display device processes the multi-channel video call logic based on its own configuration; in addition, each call member switches the audio and video windows according to his or her own viewing intention. The UI changes caused by the local user switching the audio and video windows are only displayed on the local device, and will not be synchronized to the display devices of other call members. Therefore, it will not affect other call members, and other call members cannot perceive the local user's operation of switching audio and video windows.

总而言之,虽然虚拟房间中每个成员的显示设备配置同一个多路视频通话处理逻辑,但是各设备处理多路视频通话的过程是独立的,相互之间无影响、无干扰,每个显示设备可基于自身配置和本端用户的观看意愿等因素,根据前述处理逻辑适应性地处理本端的多路视频通话。In summary, although the display device of each member in the virtual room is configured with the same multi-channel video call processing logic, the process of each device processing multi-channel video calls is independent, without influence or interference with each other. Each display device can adaptively process the multi-channel video calls on its own end according to the aforementioned processing logic based on factors such as its own configuration and the viewing intention of the user on this end.

在一些实施例中,用户在视频通话过程中,可以根据意愿选择邀请新成员加入当前通话,对此,如图14所示,控制器还用于执行:响应于对所述邀请控件的点击操作,获取被用户邀请的第三对象的第三用户ID;将所述第三用户ID发送给服务器,以使服务器在接收到第三用户ID之后向所述第三对象的显示设备发送邀请信息。In some embodiments, during a video call, the user can choose to invite new members to join the current call as desired. In this regard, as shown in Figure 14, the controller is also used to execute: in response to a click operation on the invitation control, obtaining a third user ID of a third object invited by the user; sending the third user ID to the server, so that the server sends an invitation message to the display device of the third object after receiving the third user ID.

用户点击邀请控件后,可以在联系人列表里选择被邀请的第三对象,或者输入第三对象的账户、视频通话应用绑定的手机号或邮箱等信息来查找第三对象,以邀请第三对象加入当前的视频通话,这时控制器可以自动获取到第三对象的第三用户ID,或者本端用户可以手动输入第三对象的第三用户ID,从而使控制器获取到第三用户ID。控制器将第三用户ID发送给服务器,服务器接收第三用户ID,并根据第三用户ID,向第三对象使用的显示设备发送邀请信息,邀请信息中可以携带有邀请人的信息、视频通话的相关信息(比如包括XX聊天群,聊天群内当前通话的成员)等相关内容;第三对象的显示设备响应于邀请信息,可以控制视频通话应用生成来电界面和提示音,来电界面中可以显示如“用户A邀请您加入XX聊天群”,并且来电界面上还可设置有接听控件和取消控件。第三对象点击取消控件,则邀请失败,视频通话维持当前状态不变;如果第三对象点击接听控件,则第三对象接听视频通话来电,加入虚拟房间,从而邀请成功;服务器响应于第三对象已接听的消息,虚拟房间新加入了第三对象,则将当前通话路数加1,得到更新后的当前通话路数,然后向控制器发送邀请成功信息。After the user clicks the invitation control, he can select the third party to be invited in the contact list, or enter the account of the third party, the mobile phone number or email address bound to the video call application and other information to find the third party, so as to invite the third party to join the current video call. At this time, the controller can automatically obtain the third user ID of the third party, or the local user can manually enter the third user ID of the third party, so that the controller can obtain the third user ID. The controller sends the third user ID to the server, and the server receives the third user ID and sends the invitation information to the display device used by the third party according to the third user ID. The invitation information can carry the information of the inviter, the relevant information of the video call (such as including XX chat group, the members of the current call in the chat group) and other relevant contents; the display device of the third party can control the video call application to generate an incoming call interface and prompt tone in response to the invitation information. The incoming call interface can display "User A invites you to join XX chat group", and the incoming call interface can also be provided with answering control and cancel control. If the third object clicks the cancel control, the invitation fails and the video call maintains its current state; if the third object clicks the answer control, the third object answers the incoming video call and joins the virtual room, so that the invitation is successful; the server responds to the message that the third object has answered the call and the third object has been newly added to the virtual room, then the current call number is increased by 1 to obtain the updated current call number, and then an invitation success message is sent to the controller.

在一些实施例中,如图14所示,控制器还用于执行:响应于接收到服务器发送的邀请成功信息,在更新后的当前通话路数大于预设路数时,控制显示器在第二区域内显示新增的语音窗口,从服务器获取第三对象的音频数据,并将所述第三对象的音频数据关联至所述新增的语音窗口播放。其中,所述指示信息为服务器在第三对象的显示设备响应于所述邀请信息并接听视频通话来电时,将虚拟房间记录的当前通话路数加1之后发送的。In some embodiments, as shown in FIG14 , the controller is further configured to execute: in response to receiving the invitation success information sent by the server, when the updated current call number is greater than the preset number, controlling the display to display a newly added voice window in the second area, obtaining the audio data of the third object from the server, and associating the audio data of the third object with the newly added voice window for playback. The indication information is sent by the server after the current call number recorded in the virtual room is increased by 1 when the display device of the third object responds to the invitation information and answers the incoming video call.

控制器接收并响应邀请成功信息,需要比较更新后的当前通话路数与预设路数的大小关系,本实施例中更新后的当前通话路数大于预设路数,说明第三对象未接入时,第一区域内视频窗口的数量已达上限,比如当前通话路数为3个,本端设备的预设路数为3,即第一区域内视频窗口数量刚好为上限路数,这时不显示第二区域,当第三对象邀请成功时,更新后的当前通话路数变更为4,则本端设备需要将第三对象切换为语音接入,并新增1个第三对象的语音窗口于第二区域展示,从服务器只接收第三对象的音频数据,或者接收第三对象的音视频数据,但不解析和输出第三对象的视频数据,将第三对象的音频数据关联到新增的语音窗口去播放,这样本端用户就可以听见第三对象发出的语音消息。又比如,当前通话路数为5个,本端设备的预设路数为3,即第一区域内视频窗口数量达到上限,第二区域内包括2个语音窗口,由于第三对象是最后接入虚拟房间的,因此可以将新增的第三对象的语音窗口排序在第二区域的末位进行展示,更新后的第二区域包括3个语音窗口。本实施例中新邀请的第三对象是语音接入,本端用户如需将第三对象由语音接入切换为视频接入,可以采用前述音视频切换逻辑,这里不再赘述。The controller receives and responds to the invitation success information, and needs to compare the updated current call number with the preset number. In this embodiment, the updated current call number is greater than the preset number, indicating that when the third object is not connected, the number of video windows in the first area has reached the upper limit. For example, the current call number is 3, and the preset number of the local device is 3, that is, the number of video windows in the first area is just the upper limit. At this time, the second area is not displayed. When the third object invites successfully, the updated current call number is changed to 4, then the local device needs to switch the third object to voice access, and add a voice window of the third object to display in the second area, only receive the audio data of the third object from the server, or receive the audio and video data of the third object, but do not parse and output the video data of the third object, and associate the audio data of the third object with the newly added voice window for playback, so that the local user can hear the voice message sent by the third object. For another example, the current number of call paths is 5, and the preset number of paths of the local device is 3, that is, the number of video windows in the first area has reached the upper limit, and the second area includes 2 voice windows. Since the third object is the last to access the virtual room, the voice window of the newly added third object can be sorted at the end of the second area for display, and the updated second area includes 3 voice windows. In this embodiment, the newly invited third object is voice access. If the local user needs to switch the third object from voice access to video access, the aforementioned audio and video switching logic can be used, which will not be repeated here.

在一些实施例中,如图14所示,控制器还用于执行:响应于接收到服务器发送的邀请成功信息,在更新后的当前通话路数小于或等于预设路数时,控制显示器在第一区域内显示新增的视频窗口,调用更新后的当前通话路数对应的界面布局模板以及利用预设的窗口排序规则,对视频通话界面进行刷新。从服务器获取第三对象的音视频数据,并将所述第三对象的音视频数据关联至所述新增的视频窗口播放;其中,所述指示信息为服务器在第三对象的显示设备响应于所述邀请信息并接听视频通话来电时,将虚拟房间记录的当前通话路数加1之后发送的。In some embodiments, as shown in FIG14 , the controller is further configured to execute: in response to receiving the invitation success message sent by the server, when the updated current call number is less than or equal to the preset number, controlling the display to display the newly added video window in the first area, calling the interface layout template corresponding to the updated current call number and using the preset window sorting rules to refresh the video call interface. Acquire the audio and video data of the third object from the server, and associate the audio and video data of the third object with the newly added video window for playback; wherein the indication information is sent by the server after the current call number recorded in the virtual room is increased by 1 when the display device of the third object responds to the invitation message and answers the incoming video call.

控制器接收并响应邀请成功信息,需要比较更新后的当前通话路数与预设路数的大小关系,本实施例中更新后的当前通话路数小于或等于预设路数,说明第三对象未接入时,第一区域内视频窗口的数量未达到上限,比如当前通话路数为5个,本端设备的预设路数为6,即第一区域内视频窗口数量为5个,这时不显示第二区域,当第三对象邀请成功时,更新后的当前通话路数变更为6,即第三对象接入后第一区域内视频窗口数量刚好达到上限,则本端设备可以支持第三对象视频接入;又比如,当前通话路数为6个,本端设备的预设路数为9,第三对象邀请成功时,更新后的当前通话路数变更为7,即第一区域内视频窗口数量在邀请新成员加入后仍未达到上限,因此本端设备支持第三对象视频接入。The controller receives and responds to the invitation success information, and needs to compare the updated current call number with the preset number. In this embodiment, the updated current call number is less than or equal to the preset number, indicating that when the third object is not connected, the number of video windows in the first area has not reached the upper limit. For example, the current call number is 5, and the preset number of the local device is 6, that is, the number of video windows in the first area is 5. At this time, the second area is not displayed. When the third object is invited successfully, the updated current call number is changed to 6, that is, the number of video windows in the first area just reaches the upper limit after the third object is connected, then the local device can support the third object video access; for another example, the current call number is 6, and the preset number of the local device is 9. When the third object is invited successfully, the updated current call number is changed to 7, that is, the number of video windows in the first area has not reached the upper limit after inviting new members to join, so the local device supports the third object video access.

第三对象视频接入时,需要新增1个第三对象的视频窗口,这时由于第一区域内视频窗口的数量增加了,对应的窗口布局可能需要进行适当的调整,比如本端设备的预设路数为9,原来第一区域显示8个视频窗口,第三对象接入后增加至9个视频窗口,则参照图6a,第一区域使用的界面布局模板就需要由2行4列变为3行3列的阵列,然后按照预设的窗口排序规则,比如按照虚拟房间内这9个通话成员接入通话的时间先后顺序,对各成员的视频窗口进行排序,由于第三对象是最后接入虚拟房间的,因此可以将新增的第三对象的视频窗口排序在第一区域的末位展示,刷新视频通话界面,即可得到更新后排序完成的3*3界面,同时从服务器接收第三对象的音视频数据,并将第三对象的音视频数据关联至新增的视频窗口去播放,这样本端用户就可以看到第三对象的视频画面,以及听见第三对象的语音消息。When the third object video is connected, it is necessary to add a new video window of the third object. At this time, since the number of video windows in the first area has increased, the corresponding window layout may need to be appropriately adjusted. For example, the preset number of channels of the local device is 9, and the original first area displays 8 video windows. After the third object is connected, the number increases to 9 video windows. Referring to Figure 6a, the interface layout template used in the first area needs to be changed from 2 rows and 4 columns to an array of 3 rows and 3 columns. Then, according to the preset window sorting rules, for example, according to the time sequence of the 9 call members in the virtual room accessing the call, the video windows of each member are sorted. Since the third object is the last to access the virtual room, the video window of the newly added third object can be sorted and displayed at the end of the first area. Refresh the video call interface to obtain the updated 3*3 interface after sorting. At the same time, the audio and video data of the third object are received from the server, and the audio and video data of the third object are associated with the newly added video window for playback. In this way, the local user can see the video screen of the third object and hear the voice message of the third object.

以上是以邀请一位新成员接入虚拟房间为例,说明了邀请新成员时的处理逻辑以及UI调整,在一些实施例中,邀请方可以同时邀请一个或多个新成员加入通话。当一次性邀请多个新成员加入时,由于每个新成员响应和接听邀请来电的时间可能不一致,相当于每间隔一段时间接入一个新成员,直至所有被邀请的新成员都接入虚拟房间,则可以根据每个新成员接听的先后顺序,适应性调整当前通话路数的变更以及UI界面等内容,处理逻辑与前述邀请逻辑基本类似,这里不再赘述。The above takes the example of inviting a new member to join the virtual room to illustrate the processing logic and UI adjustment when inviting new members. In some embodiments, the inviter can invite one or more new members to join the call at the same time. When inviting multiple new members at one time, since the time for each new member to respond and answer the invitation call may be inconsistent, it is equivalent to adding a new member at intervals until all invited new members are connected to the virtual room. Then, according to the order in which each new member answers the call, the changes in the current call route and the UI interface can be adaptively adjusted. The processing logic is basically similar to the aforementioned invitation logic and will not be repeated here.

在一些实施例中,视频通话未结束前,某个通话对象可能点击挂断控件,提前退出视频通话,可能包括但不限于出现如下几种情形:情形(A),挂断的通话对象是视频接入的,挂断后更新的当前通话路数小于预设路数;情形(B),挂断的通话对象是视频接入的,挂断后更新的当前通话路数等于预设路数;情形(C),挂断的通话对象是视频接入的,挂断后更新的当前通话路数大于预设路数;情形(D),挂断的通话对象是语音接入的,挂断后更新的当前通话路数等于预设路数;情形(E),挂断的通话对象是语音接入的,挂断后更新的当前通话路数大于预设路数。In some embodiments, before the video call ends, a caller may click the hang-up control to exit the video call in advance, which may include but is not limited to the following situations: situation (A), the caller who hangs up is connected via video, and the current call number updated after hanging up is less than the preset number; situation (B), the caller who hangs up is connected via video, and the current call number updated after hanging up is equal to the preset number; situation (C), the caller who hangs up is connected via video, and the current call number updated after hanging up is greater than the preset number; situation (D), the caller who hangs up is connected via voice, and the current call number updated after hanging up is equal to the preset number; situation (E), the caller who hangs up is connected via voice, and the current call number updated after hanging up is greater than the preset number.

在一些实施例中,如图15所示,对于情形(A),控制器还用于执行:接收服务器发送的挂断指示信息,所述挂断指示信息是服务器在虚拟房间中的第四对象点击挂断控件时,将虚拟房间记录的当前通话路数减1之后发送的;响应于所述挂断指示信息,如果所述第四对象是视频接入,则控制显示器显示第四对象的挂断提示信息,销毁所述第四对象的视频窗口;确定更新后的当前通话路数小于预设路数时,调用更新后的当前通话路数对应的界面布局模板以及利用预设的窗口排序规则,对视频通话界面进行刷新。In some embodiments, as shown in FIG15 , for scenario (A), the controller is further used to execute: receiving a hang-up indication message sent by the server, wherein the hang-up indication message is sent by the server after the current call number recorded in the virtual room is reduced by 1 when the fourth object in the virtual room clicks the hang-up control; in response to the hang-up indication message, if the fourth object is a video access, controlling the display to display the hang-up prompt message of the fourth object and destroying the video window of the fourth object; when determining that the updated current call number is less than the preset number, calling the interface layout template corresponding to the updated current call number and using the preset window sorting rules to refresh the video call interface.

虚拟房间中除本端用户之外的任意一个通话对象(即第四对象)点击挂断控件,提前退出视频通话时,服务器响应于第四对象已挂断的消息,获知虚拟房间内退出了一个用户,该用户为第四对象,则需要将记录的当前通话路数减1,得到更新后的当前通话路数,然后向显示设备的控制器发送挂断指示信息,挂断指示信息中可以携带有第四对象的第四用户ID,用于指示控制器该ID对应的通话对象已挂断视频通话。由于第四对象相对于本端是在视频接入模式下挂断,本端设备无法继续拉取到第四对象的音视频流,因此第四对象的视频窗口上无法显示有效的视频画面,这时视频窗口可能是显示黑屏或灰屏等形式。控制器接收并响应挂断指示信息,控制显示器显示挂断提示信息,挂断提示信息比如是“第四对象已挂断通话”,该挂断提示信息的显示位置不作限定,比如可以在第四对象黑屏的视频窗口上显示,然后需要销毁第四对象的视频窗口,使挂断方的视频窗口不在显示在本端的视频通话界面。When any call object (i.e., the fourth object) in the virtual room other than the user at the local end clicks the hang-up control to exit the video call in advance, the server responds to the message that the fourth object has hung up, and learns that a user has exited the virtual room. The user is the fourth object, and then it is necessary to reduce the recorded current call number by 1 to obtain the updated current call number, and then send a hang-up indication message to the controller of the display device. The hang-up indication message may carry the fourth user ID of the fourth object, which is used to indicate to the controller that the call object corresponding to the ID has hung up the video call. Since the fourth object hangs up in the video access mode relative to the local end, the local end device cannot continue to pull the audio and video stream of the fourth object, so the video window of the fourth object cannot display a valid video screen, and the video window may be displayed in the form of a black screen or a gray screen. The controller receives and responds to the hang-up indication message, and controls the display to display a hang-up prompt message, such as "the fourth object has hung up the call", and the display position of the hang-up prompt message is not limited, such as it can be displayed on the black screen video window of the fourth object, and then it is necessary to destroy the video window of the fourth object so that the video window of the hang-up party is no longer displayed on the video call interface of the local end.

第四对象在视频接入模式下挂断通话时,需要销毁第四对象的视频窗口,这时由于视频窗口的数量减少了,对应的窗口布局可能需要进行适当的调整,如果更新后的当前通话路数小于预设路数,说明第四对象未挂断时视频窗口的数量是小于或等于预设路数的,比如本端设备的预设路数为4,原来视频通话界面显示4个视频窗口,第四对象挂断后减少至3个视频窗口,则参照图6a,视频通话界面使用的界面布局模板就需要由2行2列变为1行3列的阵列,然后按照预设的窗口排序规则,例如按照虚拟房间内剩余的3个通话成员接入通话的时间先后顺序,对新界面布局模板中的3个视频窗口进行排序,即可得到更新后排序完成的1*3界面。When the fourth object hangs up the call in the video access mode, the video window of the fourth object needs to be destroyed. At this time, since the number of video windows has been reduced, the corresponding window layout may need to be appropriately adjusted. If the updated current call number is less than the preset number, it means that the number of video windows when the fourth object is not hung up is less than or equal to the preset number. For example, the preset number of channels of the local device is 4, and the original video call interface displays 4 video windows. After the fourth object hangs up, the number is reduced to 3 video windows. Referring to Figure 6a, the interface layout template used by the video call interface needs to be changed from 2 rows and 2 columns to an array of 1 row and 3 columns, and then according to the preset window sorting rules, for example, according to the time order of the remaining 3 call members in the virtual room accessing the call, the 3 video windows in the new interface layout template are sorted to obtain the updated sorted 1*3 interface.

在一些实施例中,如果第四对象未挂断时视频窗口就是按照接入时间的先后顺序进行排序的,那么在第四对象挂断后,可以将排序在第四对象之后的其他视频窗口依次上调1个序位,排序在第四对象之前的视频窗口序位保持不变,比如,第四对象未挂断时按照接入时间顺序依次排序为用户1、用户2、用户3和用户4(自己),当用户2挂断视频通话时,即用户2为第四对象,用户1在新模板中仍保持在首位,将用户3上调至新模板的第2位,将用户4上调至新模板的第三位,则刷新后排序依次为用户1、用户3和用户4。In some embodiments, if the video windows are sorted in order of access time when the fourth object is not hung up, then after the fourth object is hung up, the other video windows sorted after the fourth object can be raised by one position in sequence, and the sequence of the video windows sorted before the fourth object remains unchanged. For example, when the fourth object is not hung up, the video windows are sorted in order of access time as user 1, user 2, user 3 and user 4 (himself). When user 2 hangs up the video call, that is, user 2 is the fourth object, user 1 still remains in the first place in the new template, user 3 is raised to the second place in the new template, and user 4 is raised to the third place in the new template. After refreshing, the sequence is user 1, user 3 and user 4.

在一些实施例中,如图15所示,对于情形(B),控制器还用于执行:接收服务器发送的挂断指示信息,所述挂断指示信息是服务器在虚拟房间中的第四对象点击挂断控件时,将虚拟房间记录的当前通话路数减1之后发送的;响应于所述挂断指示信息,如果所述第四对象是视频接入,则控制显示器显示第四对象的挂断提示信息,销毁所述第四对象的视频窗口;确定更新后的当前通话路数等于预设路数时,从服务器获取第二区域中第五对象的音视频数据,在视频通话界面上取消第二区域的显示,并根据所述第五对象的音视频数据关联生成新视频窗口;根据预设的窗口排序规则,对当前的视频通话界面内的各视频窗口进行排序显示。In some embodiments, as shown in FIG15 , for situation (B), the controller is further used to execute: receiving a hang-up indication message sent by the server, wherein the hang-up indication message is sent by the server after the current call number recorded in the virtual room is reduced by 1 when the fourth object in the virtual room clicks the hang-up control; in response to the hang-up indication message, if the fourth object is a video access, controlling the display to display the hang-up prompt message of the fourth object and destroying the video window of the fourth object; when it is determined that the updated current call number is equal to the preset number, obtaining the audio and video data of the fifth object in the second area from the server, canceling the display of the second area on the video call interface, and generating a new video window based on the audio and video data association of the fifth object; and sorting and displaying the video windows in the current video call interface according to the preset window sorting rules.

如果更新后的当前通话路数等于预设路数,说明第四对象未挂断时通话路数为预设路数+1,即第一区域预设路数个视频窗口(包括第四对象)+第二区域1个语音窗口,则第二区域中的这1个视频窗口对应于所述第五对象,那么在第四对象挂断后,就可以将第五对象自动由语音接入切换为视频接入,即销毁第五对象的语音窗口,在视频通话界面上取消第二区域的显示,并从服务器启动拉取第五对象的视频流,加之一直处于拉流状态的音频流,即同时获取到了第五对象的音视频数据,根据第五对象的音视频数据关联生成新视频窗口,使本端用户可以根据新视频窗口看到第五对象的视频画面,以及听到第五对象的语音消息,这时,当前视频通话界面显示无第四对象但包括第五对象的预设路数个视频窗口。If the updated current call route is equal to the preset route, it means that the call route when the fourth object is not hung up is the preset route + 1, that is, the preset route video windows in the first area (including the fourth object) + 1 voice window in the second area, then the 1 video window in the second area corresponds to the fifth object, then after the fourth object hangs up, the fifth object can be automatically switched from voice access to video access, that is, the voice window of the fifth object is destroyed, the display of the second area is canceled on the video call interface, and the video stream of the fifth object is started to be pulled from the server, plus the audio stream that has been in the pulling state, that is, the audio and video data of the fifth object is obtained at the same time, and a new video window is generated according to the audio and video data of the fifth object, so that the local user can see the video screen of the fifth object according to the new video window, and hear the voice message of the fifth object. At this time, the current video call interface displays no fourth object but includes the preset route video windows of the fifth object.

上面提供的是第四对象挂断后,销毁第四对象的视频窗口,为原来唯一语音接入的第五对象创建新视频窗口去播放音视频数据,在一些实施例中,由于第四对象挂断后本端设备无法拉取第四对象的音视频流,因此可以不销毁第四对象的视频窗口,而是将从服务器接收的第五对象的音视频数据关联到第四对象的视频窗口去播放,这样就无需为第五对象创建新的视频窗口,即由第五对象替换第四对象。What is provided above is that after the fourth object hangs up, the video window of the fourth object is destroyed, and a new video window is created for the fifth object that originally had the only voice access to play the audio and video data. In some embodiments, since the local device cannot pull the audio and video stream of the fourth object after the fourth object hangs up, the video window of the fourth object may not be destroyed. Instead, the audio and video data of the fifth object received from the server is associated with the video window of the fourth object for playback. In this way, there is no need to create a new video window for the fifth object, that is, the fourth object is replaced by the fifth object.

由于第四对象未挂断时,第一区域内视频窗口的数量就是预设路数个,而第四对象挂断后,更新后的当前通话路数等于预设路数,因此视频通话界面采用的界面布局模板无需变化,都是预设路数对应的界面布局模板,只需根据预设的窗口排序规则,对当前的视频通话界面的各视频窗口进行排序显示,比如窗口排序规则是按照接入虚拟房间的时间先后顺序,将之前排序在第四对象之后的视频窗口依次上调1个序位,之前排序在第四对象之前的视频窗口的序位保持不变,将第五对象的视频窗口排在模板的末位,排序结束后,即完成了视频通话界面的更新。When the fourth object has not hung up, the number of video windows in the first area is the preset number. After the fourth object hangs up, the updated number of current call routes is equal to the preset number. Therefore, the interface layout template used in the video call interface does not need to be changed. They are all interface layout templates corresponding to the preset number. It is only necessary to sort and display the video windows of the current video call interface according to the preset window sorting rules. For example, the window sorting rules are based on the time order of access to the virtual room. The video windows previously sorted after the fourth object are raised by one position one by one, and the position of the video windows previously sorted before the fourth object remains unchanged. The video window of the fifth object is placed at the end of the template. After the sorting is completed, the update of the video call interface is completed.

在一些实施例中,如图15所示,对于情形(C),控制器还用于执行:接收服务器发送的挂断指示信息,所述挂断指示信息是服务器在虚拟房间中的第四对象点击挂断控件时,将虚拟房间记录的当前通话路数减1之后发送的;响应于所述挂断指示信息,如果所述第四对象是视频接入,则控制显示器显示第四对象的挂断提示信息,销毁所述第四对象的视频窗口;确定更新后的当前通话路数大于预设路数时,根据预设筛选规则从第二区域中选择第六对象,从服务器获取所述第六对象的音视频数据,并根据所述第六对象的音视频数据在第一区域关联生成新视频窗口,同时销毁第二区域中第六对象的语音窗口;根据预设的窗口排序规则,对当前的第一区域内的各个视频窗口进行排序显示,以及对当前的第二区域内的各个语音窗口进行排序显示。In some embodiments, as shown in FIG. 15 , for scenario (C), the controller is further used to execute: receiving a hang-up indication message sent by the server, wherein the hang-up indication message is sent by the server after the current call number recorded in the virtual room is reduced by 1 when the fourth object in the virtual room clicks the hang-up control; in response to the hang-up indication message, if the fourth object is a video access, controlling the display to display the hang-up prompt message of the fourth object and destroying the video window of the fourth object; when it is determined that the updated current call number is greater than the preset number, selecting the sixth object from the second area according to the preset filtering rule, obtaining the audio and video data of the sixth object from the server, and generating a new video window in the first area according to the audio and video data of the sixth object, and destroying the voice window of the sixth object in the second area; and sorting and displaying the video windows in the current first area and the voice windows in the current second area according to the preset window sorting rule.

如果更新后的当前通话路数大于预设路数,说明第四对象未挂断时通话路数为预设路数+N,其中N≥2,即第一区域预设路数个视频窗口(包括第四对象)+第二区域内N个语音窗口。由于第四对象已挂断,而第二区域中具有多个语音窗口,那么就涉及从第二区域选择其中一个对象(本实施例中命名为第六对象)切换到视频接入模式,可以根据预设筛选规则,从第二区域中选择第六对象,预设筛选规则比如是按照第二区域中窗口的排序,优先将排序第二区域首位的语音窗口对应的通话成员切换到第一区域中,或者,如果本端用户(自己)是语音接入,则可以将本端用户自动切换为视频接入,预设筛选规则可以根据实际应用进行设置,本实施例不作限定。If the updated current call number is greater than the preset number, it means that the call number when the fourth object is not hung up is the preset number + N, where N≥2, that is, the preset number of video windows in the first area (including the fourth object) + N voice windows in the second area. Since the fourth object has been hung up, and there are multiple voice windows in the second area, it involves selecting one of the objects (named the sixth object in this embodiment) from the second area to switch to the video access mode. The sixth object can be selected from the second area according to the preset screening rules. The preset screening rules are, for example, according to the order of the windows in the second area, the call member corresponding to the voice window ranked first in the second area is preferentially switched to the first area, or, if the local user (oneself) is voice access, the local user can be automatically switched to video access. The preset screening rules can be set according to actual applications and are not limited in this embodiment.

当选择第六对象后,启动拉取第六对象的的视频流,加之第六对象的音频流一直处于拉流状态,即可获取到第六对象的音视频数据,根据第六对象的音视频数据在第一区域中关联生成新视频窗口,同时销毁第二区域中第六对象的语音窗口,这样用户即可在新视频窗口看到第六对象的视频画面,以及听见第六对象的语音消息。这时当前的视频通话界面呈现为:当前的第一区域显示无第四对象但包括第六对象的预设路数个视频窗口,当前的第二区域显示N-1个语音窗口,当前通话路数为预设路数+N-1,N≥2。After the sixth object is selected, the video stream of the sixth object is started to be pulled, and the audio stream of the sixth object is always in the pulling state, so that the audio and video data of the sixth object can be obtained, and a new video window is generated in the first area according to the audio and video data of the sixth object, and the voice window of the sixth object in the second area is destroyed at the same time, so that the user can see the video screen of the sixth object in the new video window and hear the voice message of the sixth object. At this time, the current video call interface is presented as follows: the current first area displays the preset number of video windows without the fourth object but including the sixth object, the current second area displays N-1 voice windows, and the current call number is the preset number + N-1, N≥2.

上面提供的是第四对象挂断后,销毁第四对象的视频窗口,为原来语音接入的第六对象创建新视频窗口去播放音视频数据,在一些实施例中,由于第四对象挂断后本端设备无法拉取第四对象的音视频流,因此可以不销毁第四对象的视频窗口,而是将从服务器接收的第六对象的音视频数据关联到第四对象的视频窗口去播放,这样就无需为第六对象创建新的视频窗口,即由第六对象替换第四对象。What is provided above is that after the fourth object hangs up, the video window of the fourth object is destroyed, and a new video window is created for the sixth object that was originally voice-accessed to play the audio and video data. In some embodiments, since the local device cannot pull the audio and video stream of the fourth object after the fourth object hangs up, the video window of the fourth object may not be destroyed. Instead, the audio and video data of the sixth object received from the server is associated with the video window of the fourth object for playback. In this way, there is no need to create a new video window for the sixth object, that is, the fourth object is replaced by the sixth object.

由于第四对象未挂断时,第一区域内视频窗口的数量就是预设路数个,而第四对象挂断后,更新后的当前通话路数仍大于预设路数,因此视频通话界面采用的界面布局模板无需变化,都是预设路数对应的界面布局模板,只需根据预设的窗口排序规则,对当前的视频通话界面的各视频窗口进行排序显示,比如窗口排序规则是按照接入虚拟房间的时间先后顺序,将之前排序在第四对象之后的视频窗口依次上调1个序位,之前排序在第四对象之前的视频窗口的序位保持不变,将第六对象的视频窗口排在模板的末位,排序结束后,即完成了第一区域的更新。When the fourth object has not hung up, the number of video windows in the first area is the preset number. After the fourth object has hung up, the updated number of current call routes is still greater than the preset number. Therefore, the interface layout template used in the video call interface does not need to be changed. They are all interface layout templates corresponding to the preset number of routes. It is only necessary to sort and display the video windows of the current video call interface according to the preset window sorting rules. For example, the window sorting rules are based on the time sequence of access to the virtual room. The video windows previously sorted after the fourth object are raised by one position one by one, and the position of the video windows previously sorted before the fourth object remains unchanged. The video window of the sixth object is placed at the end of the template. After the sorting is completed, the update of the first area is completed.

由于第二区域销毁了第六对象的语音窗口,即第二区域内语音窗口的数量减少了,因此也需要对第二区域内的各语音窗口重新排序显示,参照图7,比如预设筛选规则是将第二区域排序在首位的用户4切换为视频接入,即用户4为第六对象,则销毁用户4的语音窗口之后,将用户5和自己的语音窗口依次上调1个序位,即将用户5的语音窗口排在首位,自己的语音窗口排在第2位,相当于将第六对象之后的语音窗口依次向前移动1个序位。又比如,预设筛选规则是将本端用户切换为视频接入,即自己为第六对象,则排序在第六对象之前的用户4和用户5的序位不变,如果自己之后无语音窗口,则销毁自己的语音窗口即可,如果自己之后还有其他的语音窗口,则将自己之后的语音窗口依次上调1个序位。Since the second area destroys the voice window of the sixth object, that is, the number of voice windows in the second area is reduced, it is also necessary to reorder and display the voice windows in the second area. Referring to Figure 7, for example, the preset screening rule is to switch user 4, who is ranked first in the second area, to video access, that is, user 4 is the sixth object. After destroying the voice window of user 4, the voice windows of user 5 and oneself are raised by one rank in turn, that is, the voice window of user 5 is ranked first, and one's own voice window is ranked second, which is equivalent to moving the voice windows after the sixth object forward by one rank in turn. For another example, the preset screening rule is to switch the local user to video access, that is, oneself is the sixth object, then the ranks of user 4 and user 5 ranked before the sixth object remain unchanged. If there is no voice window after oneself, then destroy one's own voice window. If there are other voice windows after oneself, then raise the ranks of the voice windows after oneself by one rank in turn.

在一些实施例中,参照图15,对于情形(D),控制器还用于执行:接收服务器发送的挂断指示信息,所述挂断指示信息是服务器在虚拟房间中的第四对象点击挂断控件时,将虚拟房间记录的当前通话路数减1之后发送的;响应于所述挂断指示信息,如果所述第四对象是语音接入,在确定更新后的当前通话路数等于预设路数时,则控制显示器显示第四对象的挂断提示信息,取消第二区域的显示,维持第一区域的当前显示状态不变。In some embodiments, referring to FIG. 15 , for situation (D), the controller is further used to execute: receiving a hang-up indication message sent by the server, wherein the hang-up indication message is sent by the server after the current call number recorded in the virtual room is reduced by 1 when the fourth object in the virtual room clicks the hang-up control; in response to the hang-up indication message, if the fourth object is a voice access, when it is determined that the updated current call number is equal to the preset number, the display is controlled to display the hang-up prompt message of the fourth object, the display of the second area is canceled, and the current display state of the first area is maintained unchanged.

第四对象是语音接入模式下挂断,说明第四对象未挂断时的通话路数是大于预设路数的,设M=第四对象未挂断时的通话路数-预设路数,则M≥1,即第四对象未挂断时第二区域至少包括1个语音窗口,即第四对象未挂断时的通话路数=预设路数+M,更新后的当前通话路数等于预设路数,说明M=1。The fourth object is hung up in voice access mode, which means that the number of call lines when the fourth object is not hung up is greater than the preset number. Let M = the number of call lines when the fourth object is not hung up - the preset number, then M≥1, that is, the second area includes at least one voice window when the fourth object is not hung up, that is, the number of call lines when the fourth object is not hung up = the preset number + M, and the updated current number of call lines is equal to the preset number, which means M=1.

当M=1时请参见图6c,用户4作为第四对象挂断通话时,可以显示第四对象的挂断提示信息,并销毁第四对象的语音窗口,这时第二区域中无展示语音窗口,则取消第二区域的显示,第一区域内无人挂断,所以第一区域保持当前显示状态不变,即界面布局模板、第一区域内各通话成员(用户1、用户2和自己)的音视频播放以及窗口排序等状态都保持不变,则视频通话界面更新完成。Please refer to Figure 6c when M=1. When user 4 hangs up the call as the fourth object, the hang-up prompt information of the fourth object can be displayed and the voice window of the fourth object can be destroyed. At this time, there is no voice window displayed in the second area, so the display of the second area is cancelled. No one hangs up in the first area, so the first area maintains the current display state unchanged, that is, the interface layout template, the audio and video playback of each call member in the first area (user 1, user 2 and himself), and the window sorting state remain unchanged, and the video call interface update is completed.

在一些实施例中,参照图15,对于情形(E),控制器还用于执行:接收服务器发送的挂断指示信息,所述挂断指示信息是服务器在虚拟房间中的第四对象点击挂断控件时,将虚拟房间记录的当前通话路数减1之后发送的;响应于所述挂断指示信息,如果所述第四对象是语音接入,在确定更新后的当前通话路数大于预设路数时,则控制显示器显示第四对象的挂断提示信息,并销毁第四对象的语音窗口;按照预设的窗口排序规则,对更新后的第二区域内的各个语音窗口进行排序显示,维持第一区域的当前显示状态不变。In some embodiments, referring to FIG. 15 , for situation (E), the controller is further used to execute: receiving a hang-up indication message sent by the server, wherein the hang-up indication message is sent by the server after the current call number recorded in the virtual room is reduced by 1 when the fourth object in the virtual room clicks the hang-up control; in response to the hang-up indication message, if the fourth object is a voice access, when it is determined that the updated current call number is greater than the preset number, controlling the display to display the hang-up prompt message of the fourth object and destroying the voice window of the fourth object; and sorting and displaying the updated voice windows in the second area according to the preset window sorting rules, and maintaining the current display state of the first area unchanged.

对于情形(E),更新后的当前通话路数大于预设路数,说明M大于1,当M大于1时可参见图7,用户5挂断通话时,即用户5为第四对象,可以提示本端用户“用户5已挂断通话”,同时销毁第四对象的语音窗口,由于M大于1,所以第四对象的语音窗口销毁后,第二区域仍具有至少1个语音窗口,图7示例中销毁用户5的语音窗口之后,还具有用户4和自己共2个语音窗口,那么就需要按照窗口排序规则进行重新排序,如果用户5未挂断时用户4、用户5和自己是按照接入虚拟房间的时间先后顺序排序的,那么用户5的语音窗口销毁后,排序在用户5之前的用户4的语音窗口序位不变,将排序在用户5之后的自己的语音窗口上调1个序位,即前移至第2位进行展示,从而完成第二区域的更新。同前述情形(D),第二区域内第四对象在语音接入模式下挂断,对第一区域内的显示状态无影响。For situation (E), the updated current call number is greater than the preset number, indicating that M is greater than 1. When M is greater than 1, see Figure 7. When user 5 hangs up the call, that is, user 5 is the fourth object, the local user can be prompted "user 5 has hung up the call", and the voice window of the fourth object is destroyed. Since M is greater than 1, after the voice window of the fourth object is destroyed, the second area still has at least one voice window. In the example of Figure 7, after the voice window of user 5 is destroyed, there are still two voice windows of user 4 and himself, so it is necessary to reorder according to the window sorting rules. If user 5 does not hang up, user 4, user 5 and himself are sorted according to the time of access to the virtual room, then after the voice window of user 5 is destroyed, the order of the voice window of user 4, which is ranked before user 5, remains unchanged, and the voice window of himself, which is ranked after user 5, is moved up by one order, that is, moved to the second place for display, thereby completing the update of the second area. As in the above situation (D), the fourth object in the second area hangs up in the voice access mode, which has no effect on the display status in the first area.

需要说明的是,如果第四对象是在语音接入模式下挂断通话,更新后的当前通话路数是大于或等于预设路数的,不存在更新后的当前通话路数小于预设路数的情况。It should be noted that if the fourth object hangs up the call in voice access mode, the updated current call number is greater than or equal to the preset number, and there is no situation where the updated current call number is less than the preset number.

在一些实施例中,视频通话启动后,视频通话的界面布局模板、以及第一区域/第二区域内窗口显示可根据当前接入虚拟房间的人数适应性变化和调整,比如用户1的(作为发起方、本端用户)设备的预设路数为3,用户1发起5人的视频通话后,当前界面最开始先显示发起方的视频窗口,然后用户2接入后,按照用户1、用户2的排列顺序以及1行2列的界面布局模板显示视频通话界面;用户3在用户2之后接入,则按照用户1、用户2和用户3的排列顺序,将视频通话界面调整为预设路数对应的1行3列的界面布局模板;用户4在用户3之后接入,则第一区域保持用户3接入时的显示状态不变,在第二区域中显示用户4的语音窗口;用户5在用户4之后接入,则第一区域的显示状态保持不变,在用户4的语音窗口的后一序位显示用户5的语音窗口,则5人全部接入完成,视频通话界面根据每个人接入进行了对应的调整。In some embodiments, after the video call is initiated, the interface layout template of the video call and the window display in the first area/second area can be adaptively changed and adjusted according to the number of people currently connected to the virtual room. For example, the preset number of routes of the device of user 1 (as the initiator, local user) is 3. After user 1 initiates a video call with 5 people, the current interface first displays the video window of the initiator. Then, after user 2 accesses, the video call interface is displayed according to the arrangement order of user 1 and user 2 and the interface layout template of 1 row and 2 columns; if user 3 accesses after user 2, the video call interface is adjusted to the interface layout template of 1 row and 3 columns corresponding to the preset number of routes according to the arrangement order of user 1, user 2 and user 3; if user 4 accesses after user 3, the first area maintains the display state when user 3 accesses unchanged, and displays the voice window of user 4 in the second area; if user 5 accesses after user 4, the display state of the first area remains unchanged, and the voice window of user 5 is displayed in the next position after the voice window of user 4, then all 5 people have accessed, and the video call interface is adjusted accordingly according to the access of each person.

在一些实施例中,发起方发起了目标路数的视频通话,服务器会建立一个支持目标路数的虚拟房间,然后在服务器向其他成员发送通话请求时,使通话请求中携带有目标路数,这样每个通话成员的显示设备在启动视频通话时,可以直接建立起目标路数对应的视频通话界面的窗口布局:如果目标路数小于预设路数,则调用目标路数对应的界面布局模板,显示目标路数个视频窗口;如果目标路数等于预设路数,则调用预设路数对应的界面布局模板,显示预设路数个视频窗口;如果目标路数大于预设路数,则调用预设路数对应的界面布局模板,在第一区域中显示预设路数个视频窗口,并在第二区域生成并显示目标路数与预设路数差值数量的语音窗口。In some embodiments, the initiator initiates a video call with a target number of channels, and the server will establish a virtual room that supports the target number of channels. Then, when the server sends a call request to other members, the call request will carry the target number of channels, so that when each call member's display device starts the video call, it can directly establish a window layout of the video call interface corresponding to the target number of channels: if the target number of channels is less than the preset number of channels, the interface layout template corresponding to the target number of channels is called to display the target number of video windows; if the target number of channels is equal to the preset number of channels, the interface layout template corresponding to the preset number of channels is called to display the preset number of video windows; if the target number of channels is greater than the preset number of channels, the interface layout template corresponding to the preset number of channels is called to display the preset number of video windows in the first area, and generate and display the voice windows of the difference between the target number of channels and the preset number of channels in the second area.

在一些实施例中,发起方的初始视频通话界面上可以在首位看到本端用户自身的视频画面,其他通话对象的视频窗口显示为灰屏并且窗口上显示如“等待接入”的提示信息,之后按照各通话对象接入虚拟房间的时间先后顺序,依次拉取通话对象的音视频数据,并关联至对应的视频窗口播放,和/或拉取超过预设路数之后的通话对象的音频数据,并关联至对应的语音窗口播放,直至初始视频通话界面上的所有窗口都完成数据加载。比如,用户1发起4人的视频通话,用户1的显示设备的预设路数为3,则用户1发起视频通话时,建立起的初始视频通话界面呈现为第一区域1*3布局的视频窗口+第二区域1个语音窗口,第1位的视频窗口显示用户1的视频画面;之后用户2接入,则从服务器获取用户2的音视频数据,并将用户2的音视频数据关联至第2个视频窗口播放;用户3在用户2之后接入,则拉取用户3的音视频数据,并将用户3的音视频数据关联至第3个视频窗口播放;用户4在用户3之后接入,这时自动将用户4切换为语音接入,拉取用户4的音频数据,并将用户4的音频数据关联到第二区域的第1个语音窗口播放,则目标路数的视频通话全部接入。In some embodiments, the initiator's initial video call interface can see the video screen of the local user himself first, and the video windows of other call objects are displayed as gray screens and a prompt message such as "Waiting for access" is displayed on the window. Afterwards, the audio and video data of the call objects are pulled in sequence according to the time sequence in which each call object accesses the virtual room, and associated with the corresponding video window for playback, and/or the audio data of call objects after exceeding a preset number of channels are pulled and associated with the corresponding voice window for playback, until all windows on the initial video call interface have completed data loading. For example, user 1 initiates a video call with 4 people, and the preset number of channels of user 1's display device is 3. When user 1 initiates the video call, the initial video call interface established is presented as a video window with a 1*3 layout in the first area + a voice window in the second area, and the first video window displays the video screen of user 1; then user 2 connects, the audio and video data of user 2 is obtained from the server, and the audio and video data of user 2 is associated with the second video window for playback; user 3 connects after user 2, then the audio and video data of user 3 is pulled, and the audio and video data of user 3 is associated with the third video window for playback; user 4 connects after user 3, and user 4 is automatically switched to voice access, the audio data of user 4 is pulled, and the audio data of user 4 is associated with the first voice window in the second area for playback, and all the video calls of the target number are connected.

在一些实施例中,比如用户1发起5人的视频通话,同时邀请了用户2、用户3、用户4和用户5进行视频通话。用户3的显示设备的预设路数为4,用户3接入视频通话时,构建的初始视频通话界面呈现为第一区域2*2布局的视频窗口+第二区域的1个语音窗口,在用户3之前,用户1发起通话,用户4最先接入,然后是用户2接入,之后才轮到用户3接入,则用户3可以从服务器中接收到用户1、用户4和用户2的音视频数据,则第1位的视频窗口播放用户1的音视频数据,第2位的视频窗口播放用户4的音视频数据,第3位的视频窗口播放用户2的音视频数据,第4位的视频窗口播放用户3本端采集的视频画面,第二区域的语音窗口显示灰屏并显示如“等待接入”的提示信息。用户5在用户3之后接入,则接收用户5的音频数据,使第1个语音窗口播放用户5的音频数据,则目标路数的视频通话全部接入。In some embodiments, for example, user 1 initiates a video call with 5 people and invites user 2, user 3, user 4 and user 5 to join the video call. The preset number of channels of user 3's display device is 4. When user 3 joins the video call, the initial video call interface constructed is presented as a video window with a 2*2 layout in the first area + a voice window in the second area. Before user 3, user 1 initiates the call, user 4 joins first, then user 2 joins, and then it is user 3's turn to join. Then user 3 can receive the audio and video data of user 1, user 4 and user 2 from the server, then the first video window plays the audio and video data of user 1, the second video window plays the audio and video data of user 4, the third video window plays the audio and video data of user 2, and the fourth video window plays the video screen collected by user 3. The voice window in the second area displays a gray screen and displays a prompt message such as "waiting for access". User 5 joins after user 3, and receives the audio data of user 5, so that the first voice window plays the audio data of user 5, and then all the video calls of the target number of channels are connected.

需要说明的是,关于目标路数的视频通话接入过程中,具体的UI呈现形式和处理逻辑等内容,不限于本申请实施例所述。It should be noted that, during the process of accessing the video call of the target number, the specific UI presentation form and processing logic are not limited to those described in the embodiments of the present application.

在一些实施例中,控制器还用于执行:响应于对挂断控件的点击操作,控制显示器销毁当前的视频通话界面。本端用户点击挂断操作时,即本端用户主动挂断了视频通话,退出虚拟房间,这时本端设备不会再采集和上传本端用户的音视频数据,也不会从服务器接收其他通话对象的音视频数据,视频通话界面被销毁,视频通话终止。In some embodiments, the controller is further configured to execute: in response to a click operation on the hang-up control, control the display to destroy the current video call interface. When the local user clicks the hang-up operation, that is, the local user actively hangs up the video call and exits the virtual room, the local device will no longer collect and upload the local user's audio and video data, nor will it receive audio and video data of other call objects from the server, the video call interface is destroyed, and the video call is terminated.

在一些实施例中,控制器还用于执行:响应于接收到服务器发送的通话对象挂断信息,控制显示器销毁当前的视频通话界面。本端用户没有主动挂断通话,但是与本端用户通话的通话对象全部都已挂断,即虚拟房间中只有本端用户1人,则视频通话不必继续维持,相当于本端用户被动挂断了视频通话。当服务器接收到虚拟房间内除本端用户之外的其他全部通话对象的挂断消息,则向本端用户的显示设备发送通话对象挂断信息,本端设备的控制器接收并响应通话对象挂断信息,即可启动挂断逻辑,销毁通话界面。In some embodiments, the controller is also used to execute: in response to receiving a call object hang-up message sent by the server, control the display to destroy the current video call interface. The local user did not actively hang up the call, but all the call objects that the local user was talking to have hung up, that is, there is only one local user in the virtual room, then the video call does not need to be maintained, which is equivalent to the local user passively hanging up the video call. When the server receives hang-up messages from all other call objects in the virtual room except the local user, it sends the call object hang-up message to the display device of the local user. The controller of the local device receives and responds to the call object hang-up message, and then starts the hang-up logic to destroy the call interface.

控制器内可以预置有视频通话应用(APP),在该APP里可以实现视频通话的发起、接听、邀请、对端挂断、本端挂断的UI界面的创建和变换,支持用户对UI界面的操作以及控制每路通话的拉流状态等处理逻辑,视频通话的其他功能也可通过APP实现,这里不再赘述。需要说明的是,多路视频通话的界面布局模板和相关处理逻辑的UI显示不限于附图所示,用户基于UI和相关控件进行操作时的处理逻辑可以适应性变化。A video call application (APP) can be pre-installed in the controller. In this APP, the creation and transformation of the UI interface for initiating, answering, inviting, hanging up the other end, and hanging up the local end of the video call can be realized. It supports user operation of the UI interface and controls the processing logic such as the streaming status of each call. Other functions of the video call can also be realized through the APP, which will not be repeated here. It should be noted that the interface layout template of multi-channel video calls and the UI display of related processing logic are not limited to those shown in the attached figure. The processing logic when the user operates based on the UI and related controls can be adaptively changed.

在一些实施例中,本申请还提供多路视频通话处理方法,所述方法包括上述显示设备各实施例中控制器被配置执行的程序步骤,这里不再赘述。本说明书中各个实施例之间相同相似的部分互相参照即可。In some embodiments, the present application also provides a method for processing a multi-channel video call, the method comprising the program steps that the controller in each embodiment of the above display device is configured to execute, which will not be repeated here. The same and similar parts between the various embodiments in this specification can be referenced to each other.

本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,当计算机存储介质位于显示设备中时,该程序执行时可包括控制器250被配置执行的多路视频通话处理方法包括的程序步骤。其中,计算机存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。Those skilled in the art can clearly understand that the technology in the embodiments of the present invention can be implemented by means of software plus a necessary general hardware platform. In a specific implementation, the present invention also provides a computer storage medium, wherein the computer storage medium can store a program, and when the computer storage medium is located in a display device, the program can include the program steps included in the multi-channel video call processing method that the controller 250 is configured to execute when the program is executed. The computer storage medium can be a disk, an optical disk, a read-only memory (ROM) or a random access memory (RAM).

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,并不构成对本发明保护范围的限定。本发明的真正范围和精神由所附的权利要求指出。Those skilled in the art will readily appreciate other embodiments of the present invention after considering the specification and practicing the invention disclosed herein. The present invention is intended to cover any variations, uses or adaptations of the present invention that follow the general principles of the present invention and include common knowledge or customary techniques in the art that are not disclosed by the present invention. The description and examples are to be considered merely as exemplary and do not constitute limitations on the scope of the present invention. The true scope and spirit of the present invention are indicated by the appended claims.

Claims (14)

1. A display device, characterized by comprising:
A display;
a sound player;
a communicator for communicatively connecting the display device with the server;
a user interface for receiving an input operation;
a controller coupled to the display, the sound player, the communicator, and the user interface, respectively, for performing:
acquiring the current call path number of the video call from a server;
In response to determining that the current call path number is greater than a preset path number, invoking an interface layout template corresponding to the preset path number to control a display to display a preset path number video windows in a first area on a video call interface; displaying voice windows with the number of differences between the current conversation path number and the preset path number in a second area;
And in response to determining that the current call path number is less than or equal to the preset path number, calling an interface layout template corresponding to the current call path number to control a display to display a plurality of video windows of the current call path number on a video call interface, and not displaying voice windows.
2. The display device of claim 1, wherein the controller is further configured to perform:
When the current call path number is greater than the preset path number, responding to the operation of switching the audio and video windows, acquiring a target voice window corresponding to the first object from the second area, and acquiring a target video window corresponding to the second object from the first area;
And associating the audio and video data of the first object to the target video window for playing, and associating the audio data of the second object to the target voice window for playing.
3. The display device of claim 2, wherein the controller is further configured to perform:
responding to clicking operation of the first control, and controlling a display to display a control list on a floating layer of a video call interface;
The control list comprises a microphone state control, a camera state control, a hang-up control, an invitation control, an audio and video window switching control and a small window call control.
4. A display device according to claim 3, wherein the controller is specifically configured to perform:
when the current call path number is greater than the preset path number, responding to clicking operation of the audio/video window switching control, and acquiring the target voice window selected by the user in the second area;
Responding to the confirmation operation of the target voice window, recording the first user ID of the first object corresponding to the target voice window, and controlling a display to display a second object selection popup window on the upper layer of a video call interface; the second object selection popup window displays user IDs corresponding to all video windows included in the first area;
And acquiring a second user ID clicked by the user in the second object selection popup window, and recording the second object as the second user ID.
5. A display device as claimed in claim 3, wherein the controller is further adapted to obtain the current number of call legs for the video call from the server as follows:
Sending a query request to the server, wherein the query request is used for enabling the server to query the current call path number of the virtual room record of the video call; receiving the current call path number sent by the server;
Or receiving the current call path number sent by the server, wherein the current call path number is sent by the server when the server detects that the current call path number recorded in the virtual room is changed;
Wherein, the change of the current call path number comprises: when any call object in the virtual room hangs up the video call, subtracting 1 from the current call path number recorded in the virtual room, wherein the call object is a call member except a local end user in the virtual room; when any call member in the virtual room invites a new member to answer the video call, the current call path number recorded in the virtual room is added with 1.
6. The display device of claim 5, wherein the controller is further configured to perform:
responding to clicking operation of the invitation control, and acquiring a third user ID of a third object invited by a user;
transmitting the third user ID to a server, so that the server transmits invitation information to the display equipment of the third object after receiving the third user ID;
responding to the successful invitation information sent by the server, when the updated current call route number is greater than the preset route number, controlling the display to display a newly added voice window in a second area, acquiring audio data of a third object from the server, and associating the audio data of the third object to the newly added voice window for playing;
or in response to receiving successful invitation information sent by the server, when the updated current call path number is smaller than or equal to the preset path number, controlling the display to display a newly added video window in the first area, calling an interface layout template corresponding to the updated current call path number, and refreshing a video call interface by utilizing a preset window ordering rule; acquiring audio and video data of a third object from a server, and associating the audio and video data of the third object to the newly added video window for playing;
the invitation success information is sent by the server after adding 1 to the current call route number recorded in the virtual room when the display device of the third object responds to the invitation information and receives the video call incoming call.
7. The display device of claim 5, wherein the controller is further configured to perform:
Receiving hang-up indication information sent by a server, wherein the hang-up indication information is sent by the server after subtracting 1 from the current call route number recorded in a virtual room when a fourth object in the virtual room clicks a hang-up control;
Responding to the hang-up indication information, and if the fourth object is video access, controlling a display to display hang-up prompt information of the fourth object, and destroying a video window of the fourth object;
and when the updated current call path number is determined to be smaller than the preset path number, calling an interface layout template corresponding to the updated current call path number, and refreshing a video call interface by utilizing a preset window ordering rule.
8. The display device of claim 5, wherein the controller is further configured to perform:
Receiving hang-up indication information sent by a server, wherein the hang-up indication information is sent by the server after subtracting 1 from the current call route number recorded in a virtual room when a fourth object in the virtual room clicks a hang-up control;
Responding to the hang-up indication information, and if the fourth object is video access, controlling a display to display hang-up prompt information of the fourth object, and destroying a video window of the fourth object;
When the updated current conversation path number is equal to the preset path number, acquiring audio and video data of a fifth object in a second area from a server, canceling display of the second area on a video conversation interface, and generating a new video window according to audio and video data association of the fifth object;
And according to a preset window ordering rule, ordering and displaying all video windows in the current video call interface.
9. The display device of claim 5, wherein the controller is further configured to perform:
Receiving hang-up indication information sent by a server, wherein the hang-up indication information is sent by the server after subtracting 1 from the current call route number recorded in a virtual room when a fourth object in the virtual room clicks a hang-up control;
Responding to the hang-up indication information, and if the fourth object is video access, controlling a display to display hang-up prompt information of the fourth object, and destroying a video window of the fourth object;
when the updated current call path number is determined to be greater than the preset path number, selecting a sixth object from the second area according to a preset screening rule, acquiring audio and video data of the sixth object from a server, generating a new video window in a first area in a related manner according to the audio and video data of the sixth object, and destroying a voice window of the sixth object in the second area;
according to a preset window ordering rule, ordering and displaying all video windows in a current first area, and ordering and displaying all voice windows in a current second area.
10. The display device of claim 5, wherein the controller is further configured to perform:
Receiving hang-up indication information sent by a server, wherein the hang-up indication information is sent by the server after subtracting 1 from the current call route number recorded in a virtual room when a fourth object in the virtual room clicks a hang-up control;
responding to the hang-up indication information, if the fourth object is voice access, controlling a display to display hang-up prompt information of the fourth object when the updated current conversation path number is equal to the preset path number, canceling the display of the second area, and maintaining the current display state of the first area unchanged;
Or responding to the hang-up indication information, if the fourth object is voice access, controlling a display to display hang-up prompt information of the fourth object and destroying a voice window of the fourth object when the updated current conversation path number is determined to be larger than the preset path number; and according to a preset window ordering rule, ordering and displaying each voice window in the updated second area, and maintaining the current display state of the first area unchanged.
11. The display device of any one of claims 2-10, wherein the controller is further configured to perform:
Acquiring audio and video data of all call objects in the virtual room from a server; respectively associating the audio and video data of the call object in the first area to the corresponding video window for playing; the video data of the call object in the second area is not analyzed, and only the audio data of the call object in the second area are respectively associated to the corresponding voice window for playing;
Or acquiring audio and video data of the call object in the first area from the server, and respectively associating the audio and video data with the corresponding video window for playing; only acquiring the audio data of the call object in the second area from the server, but not acquiring the video data, and respectively associating the audio data of the call object in the second area to the corresponding voice window for playing;
the call object is other call members except the home terminal user in the virtual room.
12. The display device according to any one of claims 1-10, wherein the controller is further preset with a window ordering rule as follows:
after the video call is started, according to the time sequence of joining the call members into the virtual room, firstly ordering and displaying video windows in a first area;
And switching the mode of the following call members accessing the virtual room into voice access in response to the total number of the video windows in the first area reaching the preset number of paths, and sequencing and displaying the voice windows in the second area according to the time sequence of joining the virtual room.
13. A display device according to claim 3, wherein the controller is further configured to perform:
If the current call route number is greater than the preset route number, controlling a display to display a prompt popup window; the prompt popup is used for prompting a user to display a control list by clicking a first control and switching a voice window of a first object into a video window by clicking a switching audio and video window control;
and if the current video call path number is smaller than or equal to the preset path number, the prompt popup window is not displayed.
14. The multipath video call processing method is characterized by comprising the following steps of:
acquiring the current call path number of the video call from a server;
In response to determining that the current call path number is greater than a preset path number, invoking an interface layout template corresponding to the preset path number, and displaying a preset path number video window in a first area on a video call interface; displaying voice windows with the number of differences between the current conversation path number and the preset path number in a second area;
and in response to determining that the current call path number is less than or equal to the preset path number, calling an interface layout template corresponding to the current call path number, displaying a plurality of video windows of the current call path number on a video call interface, and not displaying a voice window.
CN202010674682.XA 2020-07-08 2020-07-14 Multi-channel video call processing method and display device Active CN113938634B (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN202010674682.XA CN113938634B (en) 2020-07-14 2020-07-14 Multi-channel video call processing method and display device
CN202180054945.XA CN116114251A (en) 2020-07-08 2021-06-18 Video call method and display device
PCT/CN2021/101051 WO2022007618A1 (en) 2020-07-08 2021-06-18 Video call method and display device
US18/145,596 US12192674B2 (en) 2020-07-08 2022-12-22 Video call method and display apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010674682.XA CN113938634B (en) 2020-07-14 2020-07-14 Multi-channel video call processing method and display device

Publications (2)

Publication Number Publication Date
CN113938634A CN113938634A (en) 2022-01-14
CN113938634B true CN113938634B (en) 2024-08-02

Family

ID=79273979

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010674682.XA Active CN113938634B (en) 2020-07-08 2020-07-14 Multi-channel video call processing method and display device

Country Status (1)

Country Link
CN (1) CN113938634B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116527811B (en) * 2022-01-22 2025-04-25 华为技术有限公司 Audio notification display method and electronic equipment
CN116112706A (en) * 2022-12-30 2023-05-12 青岛云钉科技有限公司 Method for sharing multiple application programs simultaneously in online video conference
CN117156091B (en) * 2023-03-27 2024-08-06 荣耀终端有限公司 Video call method and electronic equipment

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101212751A (en) * 2006-12-26 2008-07-02 鸿富锦精密工业(深圳)有限公司 Mobile communication terminal displaying multi-party video call and display method thereof
CN102572370A (en) * 2011-01-04 2012-07-11 华为终端有限公司 Video conference control method and conference terminal

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104010158A (en) * 2014-03-11 2014-08-27 宇龙计算机通信科技(深圳)有限公司 Mobile terminal and implementation method of multi-party video call
CN105407408B (en) * 2014-09-11 2019-08-16 腾讯科技(深圳)有限公司 A kind of method and mobile terminal for realizing more people's audio-videos in mobile terminal
CN104580995B (en) * 2015-01-28 2018-01-12 苏州科达科技股份有限公司 A kind of means of communication and device for video conference
CN106162046A (en) * 2015-04-24 2016-11-23 中兴通讯股份有限公司 A kind of video conference image rendering method and device thereof
US10116898B2 (en) * 2016-11-18 2018-10-30 Facebook, Inc. Interface for a video call
CN108111797A (en) * 2016-11-24 2018-06-01 北京中创视讯科技有限公司 Participant's treating method and apparatus
CN108712577B (en) * 2018-08-28 2021-03-12 维沃移动通信有限公司 A call mode switching method and terminal device
CN110087021B (en) * 2019-05-13 2021-02-26 上海黑驴影视传播有限公司 Online video method and device and video terminal

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101212751A (en) * 2006-12-26 2008-07-02 鸿富锦精密工业(深圳)有限公司 Mobile communication terminal displaying multi-party video call and display method thereof
CN102572370A (en) * 2011-01-04 2012-07-11 华为终端有限公司 Video conference control method and conference terminal

Also Published As

Publication number Publication date
CN113938634A (en) 2022-01-14

Similar Documents

Publication Publication Date Title
CN111741372B (en) A screen projection method, display device and terminal device for a video call
US12047643B2 (en) Method for switching video call interface on smart television, and smart television
CN111277884B (en) Video playing method and device
US20210289263A1 (en) Data Transmission Method and Device
CN112073664B (en) Video call method and display device
CN113938634B (en) Multi-channel video call processing method and display device
CN111343489A (en) A display device and method for playing music in a terminal
CN112492371B (en) Display device
CN114079819B (en) Content display method and display device
CN112788378B (en) Display device and content display method
CN112399264B (en) Projection hall service management method and application
US20230126656A1 (en) Video call method and display apparatus
WO2020248627A1 (en) Video call method and display device
CN112788377A (en) Display device and information prompting method
CN113495711B (en) Display apparatus and display method
CN112788423A (en) Display device and display method of menu interface
CN113938633B (en) A video call processing method and display device
CN113938635A (en) A multi-channel video call processing method and display device
CN113495702B (en) Interactive invitation processing method and display equipment
CN111953838B (en) Call dialing method, display device and mobile terminal
CN112788387B (en) Display apparatus, method and storage medium
CN115706770A (en) Display equipment and video display sequence adjusting method
CN113542860A (en) Bluetooth device sound output method and display device
CN116320554A (en) Display device and display method
CN114071056B (en) Video data display method and display device

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
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20250514

Address after: 266061 No. 399 Songling Road, Laoshan District, Qingdao, Shandong (A6 3rd floor)

Patentee after: QINGDAO JUKANYUN TECHNOLOGY CO.,LTD.

Country or region after: China

Address before: No.399, Songling Road, Laoshan District, Qingdao City, Shandong Province 266104

Patentee before: JUHAOKAN TECHNOLOGY Co.,Ltd.

Country or region before: China