[go: up one dir, main page]

CN107211158A - 用于控制在多个终端当中的屏幕共享的方法和设备、以及记录介质 - Google Patents

用于控制在多个终端当中的屏幕共享的方法和设备、以及记录介质 Download PDF

Info

Publication number
CN107211158A
CN107211158A CN201580072552.6A CN201580072552A CN107211158A CN 107211158 A CN107211158 A CN 107211158A CN 201580072552 A CN201580072552 A CN 201580072552A CN 107211158 A CN107211158 A CN 107211158A
Authority
CN
China
Prior art keywords
terminal
information
terminals
relay device
screen picture
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201580072552.6A
Other languages
English (en)
Other versions
CN107211158B (zh
Inventor
金容台
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics 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 Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Priority claimed from PCT/KR2015/011630 external-priority patent/WO2016072675A1/ko
Publication of CN107211158A publication Critical patent/CN107211158A/zh
Application granted granted Critical
Publication of CN107211158B publication Critical patent/CN107211158B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • G06F3/1462Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay with means for detecting differences between the image stored in the host and the images displayed on the remote displays
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1423Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5061Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the interaction between service providers and their network customers, e.g. customer relationship management
    • H04L41/5067Customer-centric QoS measurements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2350/00Solving problems of bandwidth in display systems
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2360/00Aspects of the architecture of display systems
    • G09G2360/08Power processing, i.e. workload management for processors involved in display operations, such as CPUs or GPUs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Telephonic Communication Services (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本公开涉及用于传感器网络、机器对机器(M2M)、机器类型通信(MTC)以及物联网(IoT)的技术。本公开可以用于基于这样的技术的智能服务(智能家居、智能建筑、智能城市、智能汽车或连接汽车、医疗保健、数字教育、零售业、证券、灾害网络通信以及安全相关的服务)中。提供了一种通过中继设备控制在多个终端之间的屏幕共享的方法,该方法包括:从第一终端接收第一终端的屏幕图像;并且将接收到的屏幕图像发送到至少一个第二终端。

Description

用于控制在多个终端当中的屏幕共享的方法和设备、以及记 录介质
技术领域
本发明涉及一种控制在多个终端之间的屏幕共享的方法,一种用于控制在多个终端之间的屏幕共享的装置,以及一种在其上记录有程序的非暂时计算机可读记录介质,当计算机执行所述程序时,执行控制在多个终端之间的屏幕共享的方法。
背景技术
互联网正在从以人为中心的连接网络(在其中,人们生成和消费信息)演进到物联网(Internet of Things,IoT),在IoT中,分布的组件(诸如事物)交换和处理信息。此外,其中大数据处理技术通过连接到云服务器与IoT技术结合的万物互联网(Internet ofEverything,IoE)技术已经出现。为了实现IoT,需要诸如感测技术、有线和无线通信以及网络基础设施、服务接口技术和安全技术的技术要素,因此近来,正在研究诸如传感器网络、机器对机器(machine-to-machine,M2M)以及机器类型通信(machine typecommunication,MTC)的用于事物之间的连接的技术。
在IoT环境下,可以提供通过收集和分析从连接的事物产生的数据为人们的生活创造新价值的智能互联网技术(internet technology,IT)服务。通过现有的信息技术与各行业的融合和组合,可将IoT应用于诸如智能家居、智能建筑、智能城市、智能车辆或连接汽车、智能电网、医疗保健、智能家电、先进医疗服务以及灾害网络通信的各种领域。
发明内容
技术问题
提供了用于控制在多个终端之间屏幕共享的方法和装置,从而,通过在多个终端之间的屏幕共享期间通过中继设备发送屏幕图像来改进体验质量(quality ofexperience,QoE)。
技术方案
根据实施例的一方面,通过中继设备控制在多个终端之间的屏幕共享的方法包括:从第一终端接收第一终端的屏幕图像,并将接收到的屏幕图像发送到至少一个第二终端。
附图说明
图1是用于描述根据实施例的、控制在多个终端之间屏幕共享的通信系统的示图。
图2是用于描述根据实施例的、通过中继设备控制在多个终端之间的屏幕共享的方法的流程图。
图3是用于描述根据实施例的、通过中继设备控制在多个终端之间的屏幕共享的方法的流程图。
图4是用于描述根据实施例的、通过第一终端控制在多个终端之间的屏幕共享的方法的流程图。
图5是用于描述根据实施例的、通过第二终端控制在多个终端之间的屏幕共享的方法的流程图。
图6是用于描述根据实施例的、用于控制在多个终端之间的屏幕共享的通信系统的操作的流程图。
图7是用于描述根据实施例的、通过作为中继设备的接入点(access point,AP)设备来控制在多个终端之间的屏幕共享的方法的示图。
图8是用于描述根据实施例的、当通过通信系统执行一键通(a push to talk,PTT)服务时,通过中继服务器控制在多个终端之间的屏幕共享的方法的示图。
图9是用于描述根据实施例的、通过在通信系统中经由线缆连接到多个AP设备的中继设备来控制在多个终端之间的屏幕共享的方法的示图。
图10是用于描述根据实施例的、在通信系统中由第一终端选择多个第二终端中的至少一个作为中继设备并将第一终端的屏幕图像发送到所选择的中继设备的方法的流程图。
图11是用于描述根据实施例的、在通信系统中根据多个第二终端的每一个的性能以及包括多个第二终端中的每一个的网络的状态来重新选择中继设备的方法的流程图。
图12是用于描述根据实施例的、由在接收第一终端的屏幕图像的多个第二终端当中被选择作为中继设备的第二终端将第一终端的屏幕图像发送到其它第二终端的方法的流程图。
图13是用于描述根据实施例的、当中继设备改变时在多个第二终端之间共享第一终端的屏幕图像的方法的流程图。
图14是根据实施例的中继设备的框图。
图15和图16是根据实施例的第一终端的框图。
图17和图18是根据实施例的第二终端的框图。
具体实施方式
根据实施例的一方面,一种通过中继设备控制在多个终端之间的屏幕共享的方法,所述方法包括:获得关于发送屏幕图像的第一终端的屏幕图像发送的性能信息,以及包括接收所述屏幕图像的至少一个第二终端的网络的状态信息;基于所述性能信息和状态信息来确定关于所述第一终端的屏幕图像的编码质量;接收由所述第一终端基于所确定的编码质量来编码的屏幕图像;并且将接收到的屏幕图像发送到至少一个第二终端。
所述方法可以进一步包括将关于所确定的编码质量的信息发送到第一终端。
编码质量的确定可以包括:基于状态信息确定用于将屏幕图像发送到至少一个第二终端的比特速率;以及基于所确定的比特速率,确定包括分辨率和帧速率中的至少一个的编码质量。
可以由第一终端基于接收第一终端的屏幕图像的多个第二终端中的每一个的性能信息以及包括多个第二终端中的每一个的网络的状态信息来选择中继设备。
所述方法可以进一步包括:当所述中继设备的性能以及包括中继设备的网络的状态在预设的参考范围之外时,从所述第一终端接收通知从至少一个第二终端中选择具有对应于预设参考范围的性能和网络的状态的第二终端作为新的中继设备的消息;并且从所选择的第二终端接收由第一终端根据由所选择的第二终端确定的编码质量来编码的屏幕图像。
所述方法可以进一步包括:从第一终端获得至少一个第二终端的标识(identification,ID)信息;以及基于获得的ID信息设置与至少一个第二终端的通信会话。
所述方法可以进一步包括:从服务器获得第一终端的ID信息和至少一个第二终端的ID信息;以及基于所获得的ID信息来设置与第一终端和至少一个第二终端的通信会话。
根据另一实施例的一方面,通过第一终端控制在多个终端之间的屏幕共享的方法,所述方法包括:从将第一终端的屏幕图像发送到至少一个第二终端的中继设备获得关于第一终端的屏幕图像的编码质量的信息,所述编码质量是基于关于第一终端的屏幕图像发送的性能信息以及包括至少一个第二终端中的每一个的网络的状态信息来确定的;基于所获得的关于编码质量的信息来编码第一终端的屏幕图像;并且将编码后的屏幕图像发送到中继设备,其中编码后的屏幕图像通过中继设备被发送到至少一个第二终端。
所述方法可以进一步包括将关于第一终端的屏幕图像发送的性能信息发送到中继设备。
所述方法可以进一步包括:基于接收第一终端的屏幕图像的多个第二终端中的每一个的性能信息以及包括多个第二终端中的每一个的网络的状态信息,来选择多个第二终端中的至少一个作为中继设备,并将通知中继设备的选择的消息发送到多个第二终端中的每一个。
所述方法可以进一步包括:当该中继设备的性能以及包括该中继设备的网络的状态在预设的参考范围之外时,在至少一个第二终端当中重新选择具有对应于预设参考范围的性能和网络的状态的另一个第二终端作为中继设备。
根据另一实施例的一方面,由第二终端控制在多个终端之间的屏幕共享的方法,所述方法包括:由接收第一终端的屏幕图像的第二终端将包括第二终端的网络的状态信息发送到中继设备;并且从中继设备接收由第一终端根据由中继设备确定的编码质量编码的屏幕图像,其中,所述编码质量是基于由中继设备获得的关于第一终端的屏幕图像发送的性能信息、以及包括通过中继设备接收第一终端的屏幕图像的至少一个第二终端中的每一个的网络的状态信息来确定的。
根据另一实施例的一方面,一种用于控制在多个终端之间的屏幕共享的中继设备,所述中继设备包括:通信单元,被配置为获得关于发送屏幕图像的第一终端的屏幕图像发送的性能信息以及包括接收屏幕图像的至少一个第二终端中的每一个的网络的状态信息;以及控制器,被配置为基于性能信息和状态信息来确定第一终端的屏幕图像的编码质量,其中,所述通信单元基于所确定的编码质量来接收由所述第一终端编码的屏幕图像,并且将接收到的屏幕图像发送到至少一个第二终端。
所述通信单元可以进一步被配置为将关于所确定的编码质量的信息发送到第一终端。
所述控制器可以被进一步配置为基于状态信息来确定用于将屏幕图像发送到至少一个第二终端的比特速率,并且基于所确定的比特速率来确定包括分辨率和帧速率中的至少一个的编码质量。
第一终端可以基于接收第一终端的屏幕图像的多个第二终端中的每一个的性能信息以及包括多个第二终端中的每一个的网络的状态信息来选择中继设备。
所述通信可以被进一步配置为,当中继设备的性能和包括中继设备的网络的状态在预设的参考范围之外时,从第一终端接收通知从至少一个第二终端中选择具有对应于预设参考范围的性能和网络的状态的第二终端作为新的中继设备的消息,并且从所选择的第二终端接收由第一终端根据由所选择的第二终端确定的编码质量编码的屏幕图像。
所述通信单元可以被进一步配置为从第一终端获得至少一个第二终端的标识(ID)信息,并且所述控制器可以被进一步配置为基于所获得的ID信息来设置与至少一个第二终端的通信会话。
所述通信单元可以被进一步配置为从服务器获得第一终端的ID信息和至少一个第二终端的ID信息,并且控制器可以被进一步配置为基于所获得的ID信息来设置与第一终端以及至少一个第二终端的通信会话。
根据另一实施例的一方面,用于控制在多个终端之间的屏幕共享的第一终端,所述第一终端包括:通信单元,被配置为从将第一终端的屏幕图像发送到至少一个第二终端的中继设备来获得关于第一终端的屏幕图像的编码质量的信息,所述编码质量是基于关于第一终端的屏幕图像发送的性能信息以及包括至少一个第二终端中的每一个的网络的状态信息来确定的;控制器,被配置为基于获得的关于编码质量的信息来确定第一终端的屏幕图像的编码质量;以及编码器,被配置为基于所确定的编码质量来编码第一终端的屏幕图像,其中所述通信单元还被进一步配置为将编码后的屏幕图像发送到中继设备,并且编码后的屏幕图像通过中继设备被发送到至少一个第二终端。
所述通信单元可以被进一步配置为将关于第一终端的屏幕图像发送的性能信息发送到中继设备。
所述控制器可以被进一步配置为基于接收第一终端的屏幕图像的多个第二终端中的每一个的性能信息以及包括多个第二终端中的每一个的网络的状态信息来选择多个第二终端中的至少一个作为中继设备,并且所述通信单元可以被进一步配置为将通知中继设备的选择的消息发送到多个第二终端中的每一个。
所述控制器可以被进一步配置为,当中继设备的性能以及包括中继设备的网络的状态在预设的参考范围之外时,在至少一个第二终端当中重新选择具有对应于预设的参考范围的性能和网络的状态的另一个第二终端作为中继设备。
根据另一实施例的一个方面,用于控制在多个终端之间的屏幕共享的第二终端,所述第二终端包括:控制器,被配置为通过接收第一终端的屏幕图像的第二终端来获得包括第二终端的网络的状态信息;以及通信单元,被配置为发送获得的状态信息,并且从中继设备接收由第一终端根据由中继设备确定的编码质量来编码的屏幕图像,其中,所述编码质量是基于由中继设备获得的关于第一终端的屏幕图像发送的性能信息以及包括通过中继设备接收第一终端的屏幕图像的至少一个第二终端中的每一个的网络的状态信息来确定的。
在下文中,将简要定义说明书中使用的术语,并且将详细描述实施例。
本文所使用的包括描述性或技术术语的全部术语应被解释为具有对本领域普通技术人员来说显而易见的含义。然而,根据本领域普通技术人员的意图、先例或新技术的出现,术语可以具有不同的含义。并且,一些术语可以由申请人任意选择,在这种情况下,将在本发明的详细描述中详细描述所选择的术语的含义。所以,本文使用的术语必须基于术语的含义以及整个说明书中的描述来定义。
当部件“包括”或“包含”元件时,除非有与之相反的特定描述,否则该部件能够进一步包括其它元件,而不排除其它元件。并且,本说明书中使用的术语“单元”或“模块”表示处理至少一个功能或操作的单元,并且可以被实现为硬件、软件、或软件和硬件的组合。
现在将详细参考实施例,其示例在附图中示出。在这方面,本实施例可以具有不同的形式,并且不应被解释为限于本文所阐述的描述。为了清楚的描述,在附图中未示出与本公开无关的元件,并且相同的附图标号始终表示相同的元件。
图1是根据实施例的、用于描述控制在多个终端100、300a、300b和300c之间的屏幕共享的通信系统10的示图。
根据实施例的通信系统10可以包括多个终端100、300a、300b和300c,以及中继设备200。
图1只示出了与当前实施例相关的通信系统10的组件。因此,对于本领域普通技术人员来说显而易见的是,通信系统10可以进一步包括除了图1中显示的组件之外的通用的组件。例如,图1的通信系统图10可以进一步包括除了所述多个终端100、300a、300b和300c以及中继设备200之外的服务器或另一终端。
在多个终端100、300a、300b和300c当中,第一终端100是发送将在与多个第二终端300a、300b和300c的屏幕共享期间被共享的屏幕图像的终端。在此,屏幕图像表示输出到第一终端100的屏幕的图像。根据实施例的第一终端100可以通过捕获输出到第一终端100的图像来生成屏幕图像。
并且,根据另一实施例,屏幕图像可以是输出到连接到第一终端100的外部设备的屏幕上的图像。此时,第一终端100可以从外部设备接收通过捕获外部设备的屏幕而获得的图像。
同时,第一终端100可以根据一定的编码质量编码所述屏幕图像。在此,编码质量可以包括帧速率和分辨率中的至少一个。然而,这仅仅是实施例,并且根据另一实施例,所述编码质量可以不仅包括帧速率和分辨率,还包括编解码器设置信息,诸如比特速率、前向纠错(forward error correction,FEC)速率,以及内部刷新适用性(intra refreshapplicability)。
同时,第一终端100可以从中继设备200中接收关于屏幕图像的编码质量的信息。所述第一终端100可以基于关于编码质量的信息来编码第一终端的屏幕图像,该信息是从中继设备200接收的。
根据实施例的第一终端100可以将编码后的屏幕图像发送到中继设备200。例如,第一终端100可以将以数据(诸如数据包和区段)为单位编码的屏幕图像发送到中继设备200。
控制多个终端100、300a、300b和300c之间的屏幕共享的中继设备200可以从第一终端100接收编码后的屏幕图像。并且,中继设备200还可以将所接收到的屏幕图像发送到多个第二终端300a、300b和300c中的每一个。
同时,中继设备200可以确定第一终端100的由第一终端100编码的屏幕图像的编码质量。根据实施例,中继设备200可以基于第一终端的性能以及包括多个第二终端300a、300b和300c中的每一个的网络的状态,来确定第一终端100的屏幕图像的编码质量,
在此,关于第一终端100的屏幕图像发送的性能信息可以包括关于第一终端100的中央处理单元(central processing unit,CPU)使用、编码处理时间、和帧速率的信息。并且,包括多个第二终端300a、300b和300c中的每一个的网络的状态信息可以包括关于往返时延(round trip time,RTT)、数据交换延迟时间以及数据丢失率的信息。然而,这仅仅是示例,并且所述包括多个第二终端300a、300b和300c中的每一个的网络的状态信息可以进一步包括指示包括多个第二终端300a、300b和300c中的每一个的网络的拥塞程度的其它类型的信息。
同时,根据另一实施例,中继设备200可以基于关于第一终端100的屏幕图像发送的性能信息以及包括多个第二终端300a、300b和300c中的每一个的网络的状态信息,来确定第一终端100的屏幕图像的编码质量。例如,当在中继设备200和第一终端100之间设置无线通信时,考虑到包括第一终端100的网络的状态信息,所述中继设备200可以防止在中继设备200和第一终端100之间的网络的拥塞。
根据实施例的多个第二终端300a、300b和300c是接收在与第一终端100的屏幕共享期间被共享的屏幕图像的终端。多个第二终端300a、300b和300c中的每一个可以从中继设备200接收第一终端100的屏幕图像。当多个第二终端300a、300b和300c中的每一个接收第一终端100的屏幕图像时,多个第二终端300a、300b和300c中的每一个可以共享对应于第一终端100的屏幕图像的图像。
同时,根据实施例的多个终端100、300a、300b和300c可以包括个人计算机(personal computer,PC)、智能电话、平板设备以及可穿戴设备。并且,中继设备200可以包括服务器、PC、智能电话、平板设备以及可穿戴设备。
图2是用于描述根据实施例的、通过中继设备控制在多个终端之间的屏幕共享的方法的流程图。
在操作S210中,中继设备获得关于发送屏幕图像的第一终端的屏幕图像发送的性能信息以及包括接收屏幕图像的至少一个第二终端的网络的状态信息。
根据实施例的中继设备可以从第一终端获得关于第一终端的屏幕图像发送的性能信息。例如,中继设备可以获得关于第一终端100的CPU使用、编码处理时间和帧速率的信息。中继设备可以使用实时控制协议(real time control protocol,RTCP)、实时协议(real time protocol,RTP)、会话发起协议(session initiation protocol,SIP)以及可扩展消息处理现场协议(extensible messaging and presence protocol,XMPP)当中的至少一个协议来获得关于第一终端的屏幕图像发送的性能信息。
并且,根据实施例的中继设备可以从接收第一终端的屏幕图像的至少一个第二终端来获得包括至少一个第二终端的网络的状态信息。例如,中继设备可以获得关于包括至少一个第二终端的网络的RTT、数据交换延迟时间以及数据丢失率中的至少一个的信息。中继设备可以基于RTCP、RTP、扩展SIP以及XMPP当中的至少一个协议来接收包括至少一个第二终端的网络的状态信息。
在操作S220中,中继设备基于性能信息和状态信息来确定第一终端的屏幕图像的编码质量。
根据实施例的中继设备可以基于从至少一个第二终端接收到的状态信息,来确定第一终端的屏幕图像发送的比特速率,其可以不在包括至少一个第二终端的网络中生成拥塞。在此,中继设备可以根据包括在状态信息中的RTT、数据交换延迟时间以及数据丢失率中的至少一个的值,来预先存储预设的比特速率的值。中继设备可以基于预先存储的信息,根据接收到的状态信息来确定用于第一终端的屏幕图像发送的比特速率。
并且,中继设备可以通过使用关于第一终端的屏幕图像发送的确定的比特速率和性能信息,来确定将被第一终端编码的屏幕图像的编码质量。例如,当fps_1表示根据所确定的比特速率设定的帧速率以及fps_2表示由第一终端可发送的帧速率时,中继设备可以在fps_1和fps_2当中选择较低的帧速率。
然而,这仅仅是示例,并且中继设备可以基于确定的比特速率来确定将被第一终端编码的屏幕图像的分辨率、FEC速率以及内部刷新适用。
根据实施例的中继设备可以不仅考虑到包括至少一个第二终端的网络的状态信息、还考虑到关于第一终端的屏幕图像发送的性能信息,来确定编码质量,以便控制在多个终端之间的屏幕图像的交换,使得在允许的网络的范围内共享具有高质量的屏幕图像。
在操作S230中,中继设备接收由第一终端基于所确定的编码质量来编码的屏幕图像。
根据实施例的中继设备可以将关于确定的编码质量的信息发送到第一终端。在此,中继设备可以设置用于向第一终端发送关于编码质量的信息的信道,所述信道与用于从第一终端接收屏幕图像的信道分开。然而,这仅仅是实施例,并且中继设备可以通过使用用于从第一终端接收屏幕图像的信道将关于确定的编码质量的信息发送到第一终端。
第一终端可以基于从中继设备接收到的关于编码质量的信息,来确定用于编码第一终端的屏幕图像的帧速率、分辨率、FEC速率以及内部刷新适用中的至少一个。
根据实施例的中继设备可以从第一终端接收根据关于编码质量的信息来编码的屏幕图像。例如,中继设备可以从第一终端接收根据数据单位,诸如数据包和区段,来编码的屏幕图像。
在操作S240中,中继设备将接收到的屏幕图像发送到至少一个第二终端。
根据实施例的中继设备可以将接收到的屏幕图像发送到至少一个第二终端中的每一个。在从中继设备接收到屏幕图像时,所述至少一个第二终端可以共享对应于第一终端的屏幕图像的屏幕图像。
图3是用于详细地描述根据实施例的、通过中继设备控制在多个终端之间的屏幕共享的方法的流程图。
在操作S310中,中继设备可以获得关于发送屏幕图像的第一终端的屏幕图像发送的性能信息,以及包括接收屏幕图像的至少一个第二终端的网络的状态信息。
操作S310可以对应于图1的操作S210。
在操作S320中,中继设备可以基于状态信息来确定用于将第一终端的屏幕图像发送到至少一个第二终端的比特速率。
根据实施例的中继设备可以基于包括在状态信息中的关于RTT、数据交换延迟时间以及数据丢失率中的至少一个的信息,来预测包括至少一个第二终端的网络的拥塞程度。中继设备可以基于预测的拥塞程度来确定在包括至少一个第二终端的网络中可能不产生拥塞的比特速率。
在操作S330中,中继设备可以基于确定的比特速率以及关于第一终端的屏幕图像发送的性能的信息,来确定第一终端的屏幕图像的编码质量。
当中继设备基于所确定的比特速率来将第一终端的屏幕图像的帧速率设置为15fps时,第一终端的性能可能不能处理该设置的帧速率。根据实施例的中继设备可以基于关于第一终端的屏幕图像发送的性能信息来确定第一终端的屏幕图像的编码质量,从而防止在多个终端之间共享的屏幕图像的质量恶化。
例如,当根据所确定的比特速率的帧速率为15fps,并且由第一终端可处理的屏幕图像的帧速率为3fps时,中继设备可以选择用于编码第一终端的屏幕图像的帧速率为3fps。
同时,中继设备不仅可以确定帧速率,还可以基于所确定的比特速率以及关于第一终端的屏幕图像发送的性能信息来确定关于分辨率、FEC速率、以及内部刷新适用性的编解码器设置信息。
在操作S340中,中继设备可以将关于所确定的编码质量的信息发送到第一终端。
根据实施例的中继设备可以基于RTCP、RTP、扩展SIP和XMPP当中的至少一个协议,将关于所确定的编码质量的信息发送到第一终端。
在操作S350中,中继设备可以从第一终端接收基于所确定的编码质量来编码的屏幕图像。
根据实施例的中继设备可以从第一终端接收根据诸如数据包和区段的数据单位来编码的屏幕图像。
在操作S360中,中继设备可以将接收到的屏幕图像发送到至少一个第二终端。
操作S360可以对应于图2的操作S240。
图4是用于描述根据实施例的通过第一终端控制在多个终端之间的屏幕共享的方法的流程图。
在操作S410中,第一终端从将第一终端的屏幕图像发送到至少一个第二终端的中继设备获取关于第一终端的屏幕图像的编码质量的信息。在此,第一终端是共享屏幕图像的多个终端当中发送屏幕图像的终端。
根据实施例的第一终端可以从中继设备获得关于编码质量的信息,所述编码质量是基于关于第一终端的屏幕图像发送的性能信息以及包括接收第一终端的屏幕图像的至少一个第二终端的网络的状态信息来确定的。
在操作S420中,第一终端基于获得的关于编码质量的信息来编码第一终端的屏幕图像。
根据实施例的第一终端可以通过捕获输出到第一终端的屏幕的图像来生成屏幕图像。并且,第一终端可以根据基于关于编码质量的信息指定的帧速率,来编码屏幕图像。然而,这仅仅是实施例,并且第一终端可以基于关于编码质量的信息来确定分辨率、FEC速率和内部刷新适用中的至少一个。
在操作S430中,第一终端将所编码的屏幕图像发送到中继设备。
根据实施例的第一终端可以将屏幕图像以数据(诸如数据包和区段)为单位发送到中继设备。
同时,当包括与第一终端共享屏幕图像的至少一个第二终端的网络的状态改变时,第一终端可以被实时地反馈关于改变编码质量的信息。当编码质量改变时,第一终端可以将根据改变的编码质量来编码的屏幕图像发送到中继设备。
图5是用于描述根据实施例的、通过第二终端控制在多个终端之间的屏幕共享的方法的流程图。
在操作S510中,第二终端将关于第二终端的网络状态的信息发送到中继设备。
根据实施例的第二终端可以基于RTCP、RTP、扩展SIP和XMPP当中的至少一个协议向中继设备发送包括第二终端的网络的状态信息。在此,包括第二终端的网络的状态信息可以包括关于RTT、数据交换延迟时间和数据丢失率中的至少一个的信息。
在操作S520中,第二终端可以从中继设备接收第一终端的根据由中继设备确定的编码质量来编码的屏幕图像。
根据实施例的第二终端可以从中继设备接收由第一终端根据诸如数据包和区段的数据单位来编码的屏幕图像。
图6是用于描述根据实施例的、用于控制在多个终端之间的屏幕共享的通信系统的操作的流程图。
在图6中,为了方便描述,仅描述了一个第二终端的操作,但这仅仅是实施例,并且通信系统可以包括多个第二终端。当通信系统包括多个第二终端时,该多个第二终端中的每一个的操作可以对应于参考图6描述的第二终端的操作。
在操作S610中,第一终端可以将关于第一终端的屏幕图像发送的性能信息发送到中继设备。
除了用于将屏幕图像发送到中继设备的信道之外,根据实施例的第一终端还可以单独设置用于发送性能信息的信道。然而,这仅仅是实施例,并且第一终端可以通过用于将屏幕图像发送到中继设备的信道来发送性能信息。
在操作S620中,第二终端可以向中继设备发送包括第二终端的网络状态的信息。
同时,可以改变执行操作S610和S620的顺序。
在操作S630中,中继设备可以基于关于第一终端的屏幕图像发送的性能信息以及包括第二终端的网络状态信息来确定第一终端的屏幕图像的编码质量。
在操作S640中,中继设备可以将关于所确定的编码质量的信息发送到第一终端。
在操作S650中,第一终端可以基于关于编码质量的信息来编码第一终端的屏幕图像。
例如,第一终端可以基于包括在关于编码质量的信息中的帧速率和分辨率来编码第一终端的屏幕图像。
在操作S660中,第一终端可以将编码后的屏幕图像发送到中继设备。
在操作S670中,中继设备可以将接收到的屏幕图像发送到第二终端。
通过将由根据实施例的中继设备接收的屏幕图像发送到第二终端,第一和第二终端可以共享对应的屏幕图像。
图7是用于描述根据实施例的、通过作为中继设备的接入点(access point,AP)设备控制多个终端之间的屏幕共享的方法的示图。
根据图7的实施例,AP设备720可以执行对应于参考图2描述的中继设备的操作的操作。
在共享屏幕图像的多个终端710、730a、730b和730c当中,发送屏幕图像的第一终端710可以将接收屏幕图像的多个第二终端730a、730b和730c的互联网协议(internetprotocol,IP)信息发送到AP设备720。并且,第一终端710可以将关于第一终端710的屏幕图像发送的性能信息发送到AP设备720。AP设备720可以使用关于第一终端710的屏幕图像发送的性能信息以确定第一终端710的屏幕图像的编码质量。
同时,根据实施例的AP设备720可以从多个第二终端730a、730b和730c中的每一个接收包括多个第二终端730a、730b和730c中的每一个的网络的状态信息。例如,AP设备720可以通过RTCP从多个第二终端730a、730b和730c中的每一个接收包括多个第二终端730a、730b和730c中的每一个的网络的状态信息。
AP设备720可以基于关于第一终端710的屏幕图像发送的性能信息和包括多个第二终端730a、730b和730c中的每一个的网络的状态信息,来确定第一终端710的屏幕图像的编码质量。AP设备720可以将关于所确定的编码质量的信息发送到第一终端710。
第一终端710可以基于从AP设备720接收到的关于编码质量的信息,来编码第一终端710的屏幕图像。第一终端710可以将编码的屏幕图像发送到AP设备720。
根据实施例的AP设备720可以将从第一终端710接收的屏幕图像发送到多个第二终端730a、730b和730c中的每一个。AP设备720可以基于从第一终端710预先接收的IP信息将从第一终端710接收的屏幕图像发送到多个第二终端中的每一个。
图8是用于描述根据实施例的、当由通信系统800执行一键通(PTT)服务时,通过中继服务器820控制在多个终端810、830a、830b以及830c之间的屏幕共享的方法的示图。
根据实施例的通信系统800可以包括多个终端810、830a、830b和830c、信令服务器815以及中继服务器820。
图8仅示出了与当前实施例相关的通信系统800的组件。因此,对于本领域普通技术人员来说显而易见的是,通信系统800可以进一步包括除了图8显示的组件之外的通用组件。
参考图8,通过通信系统800执行的PTT服务是单向图像发送服务,其中可以通过中继服务器830将第一终端810的屏幕图像发送到多个第二终端830a、830b和830c中的每一个。
同时,在通信系统800中,信令服务器815可以获得第一终端810的标识(ID)信息以及多个第二终端830a、830b和830c的ID信息。在此,ID信息可以包括IP信息和端口信息中的至少一个。并且,信令服务器815可以向中继服务器820提供获得的第一终端810和多个第二终端830a、830b和830c的ID信息。
根据实施例的中继服务器820可以基于从信令服务器815接收到的第一终端810以及多个第二终端830a、830b和830c的ID信息,来将从第一终端810接收到的第一终端810的屏幕图像发送到多个第二终端830a、830b和830c中的每一个。
同时,根据实施例的中继服务器820可以从第一终端810接收关于第一终端810的屏幕图像发送的性能信息。并且,中继服务器820可以从多个第二终端830a、830b和830c中的每一个接收包括多个第二终端830a、830b和830c中的每一个的网络的状态信息。例如,中继服务器820可以通过RTCP从多个第二终端830a、830b和830c中的每一个接收包括多个第二终端830a、830b和830c中的每一个的网络的状态信息。
中继服务器820可以基于关于第一终端810的屏幕图像发送的性能信息以及包括多个第二终端830a、830b和830c中的每一个的网络的状态信息,来确定第一终端810的屏幕图像的编码质量。中继服务器820可以将关于所确定的编码质量的信息发送到第一终端810。
第一终端810可以基于从中继服务器820接收的关于编码质量的信息来编码第一终端810的屏幕图像。第一终端810可以将编码后的屏幕图像发送到中继服务器820。中继服务器820可以基于从信令服务器815接收的多个第二终端830a、830b和830c中的每一个的ID信息,将从第一终端810接收的屏幕图像发送到多个第二终端830a、830b和830c中的每一个。
图9是用于描述根据实施例的、通过在通信系统900中经由线缆连接到多个AP设备915和925的中继设备920来控制在多个终端910、930a、930b和930c之间的屏幕共享的方法的示图。
根据实施例的通信系统900可以包括多个终端910、930a、930b和930c,多个AP设备915和925以及中继设备920。
图9仅示出了与当前实施例相关的通信系统900的组件。因此,对本领域普通技术人员来说显而易见的是,除了图9显示的组件之外,通信系统900还可以进一步包括通用组件。
参考图9,在通信系统900中,中继设备920可以经由线缆连接到第一AP设备915和第二AP设备925。
在根据实施例的通信系统900中,可以在第一AP设备915中预设第一终端910的IP地址信息。第一AP设备915可以基于第一终端910的AP地址信息来设置与第一终端910的通信会话。当设置了与第一终端910的通信会话时,第一AP设备915可以从第一终端910接收第一终端910的编码的屏幕图像。第一AP设备915可以将接收到的屏幕图像发送到中继设备920。
根据实施例的中继设备920可以通过第二AP设备925将接收到的屏幕图像发送到多个第二终端930a、930b和930c中的每一个。多个第二终端930a、930b和930c中的每一个的IP地址信息可以在第二AP设备925中预设。第二AP设备925可以基于多个第二终端930a、930b和930c中的每一个的IP地址信息,将从中继设备920接收到的第一终端910的屏幕图像发送到多个第二终端930a、930b和930c中的每一个。
同时,根据实施例的中继设备920可以通过第一AP设备915从第一终端910接收关于第一终端910的屏幕图像发送的性能信息。并且,中继设备920可以通过第二AP设备925从多个第二终端930a、930b和930c中的每一个接收包括多个第二终端930a、930b和930c中的每一个的网络的状态信息。
中继设备920可以基于关于第一终端910的屏幕图像发送的性能信息和包括多个第二终端930a、930b和930c中的每一个的网络的状态信息,来确定第一终端910的屏幕图像的编码质量。中继设备920可以通过第一AP设备915向第一终端910发送关于所确定的编码质量的信息。
同时,在根据实施例的通信系统900中,中继设备920可以执行与第一AP设备915和第二AP设备925中的每一个的有线通信。当中继设备920执行与每个第一AP设备915和第二AP设备925中的每一个的有线通信时,可以减少控制在多个终端910、930a、930b和930c之间的屏幕共享所需要的无线网络的带宽使用。
图10是用于描述根据实施例的、由第一终端选择多个第二终端中的至少一个作为中继设备,并且在通信系统中将第一终端的屏幕图像发送到所选择的中继设备的方法的流程图。
在操作S1010中,第一终端可以基于接收第一终端的屏幕图像的多个第二终端的性能信息和包括多个第二终端的每一个的网络的状态信息来选择多个第二终端中的一个作为中继设备。
根据实施例的第一终端可以将第一终端的屏幕图像发送到多个第二终端中的每一个。在此,第一终端可以在预设的传输带宽的范围内将第一终端的屏幕图像发送到多个第二终端的每一个。
同时,当发送屏幕图像所需要的带宽超过预设的带宽时,根据实施例的第一终端可以选择多个第二终端中的至少一个作为中继设备。例如,当屏幕图像的数据量增加或接收第一终端的屏幕图像的第二终端的数量增加时,发送屏幕图像所需要的带宽可能超过预设的带宽。在这种情况下,第一终端可以通过在多个第二终端当中选择的中继设备来将第一终端的屏幕图像发送到其它第二设备中的每一个。
第一终端可以基于多个第二终端的性能信息以及包括多个第二终端中的每一个的网络的状态信息来选择中继设备,所述性能信息和状态信息从所述多个第二终端获得。
例如,第一终端可以基于多个第二终端的性能信息以及包括第二终端的每一个的网络的状态信息,来选择具有对应于预设参考范围的性能和网络状态的至少一个第二终端作为中继设备。在此,可以相对于RTT、数据交换延迟时间、数据丢失率、帧速率、分辨率以及编码器的处理时间来设置参考范围。
并且,根据另一示例,第一终端可以根据性能和网络的状态来确定多个第二终端的次序,并且选择具有高次序的一些第二终端作为中继设备。在此,第一终端可以根据RTT、数据交换延迟时间,数据丢失率、帧速率、分辨率以及编码器的处理时间来确定多个第二终端的次序。
同时,第一终端可以基于多个第二终端的数目N、从第二终端可发送的屏幕图像的吞吐量TH、以及屏幕图像的最大比特速率Bmax,来选择中继设备的数目M。例如,第一终端可以在根据等式1确定的范围内选择中继设备的数目M。
等式1
Bmax*N/TH<M<TH/Bmax
并且,根据另一实施例,第一终端可以通过等式2来确定中继设备的数目,以便等同地设置连接到第一终端的中继设备的数目以及根据中继设备连接的第二终端的数目。
等式2
N/M=M
然而,上述实施例仅仅是用于由第一终端选择中继设备的数目的示例,所以,本公开不限于此。
在操作S1020中,第一终端可以将通知中继设备的选择的消息发送到多个第二终端中的每一个。在此,通知中继设备的选择的消息可以包括所选择的中继设备的ID信息以及指示屏幕共享的模式改变为通过中继设备发送第一终端的屏幕图像的中继模式的模式信息。中继设备的ID信息可以包括关于中继设备的IP地址和端口号中的至少一个的信息。然而,这仅仅是示例,并且中继设备的ID信息不限于此。
在操作S1030中,第一终端可以将第一终端的屏幕图像发送到所选择的中继设备。根据实施例,从第一终端发送的屏幕图像可以通过所选择的中继设备发送到多个第二终端中的每一个。
根据实施例的第一终端可以在从多个第二终端中的每一个检查通知中继设备的选择的消息的接收的时间点开始的预设时间段之后,发送第一终端的屏幕图像。例如,在响应消息(通知中继设备的选择的消息被多个第二终端中的每一个接收)被接收到之后,第一终端可以在A毫秒(ms)之后将第一终端的屏幕图像发送到中继设备。
同时,第一终端可以从所选择的中继设备接收关于第一终端的屏幕图像的编码质量的信息。中继设备可以基于从第一终端获得的关于第一终端的屏幕图像发送的性能信息以及包括其它第二终端的每一个的网络的状态信息,来确定第一终端的屏幕图像的编码质量。通过中继设备确定第一终端的屏幕图像的编码质量的方法可以对应于参考图3的以上描述的方法。
当在多个第二终端当中选择中继设备时,根据一个实施例的第一终端可以将关于屏幕图像的再现时间的信息发送到多个第二终端中的每一个。因此,当在通信系统中通过中继设备发送第一终端的屏幕图像时,可以同步在被选择作为中继设备的第二终端与其它第二终端之间共享屏幕图像。
根据实施例的第一终端可以通过选择中继模式(其中,屏幕图像是通过在多个第二终端当中选择的中继设备被发送到其它第二终端的每一个)和直接模式(其中,屏幕图像被发送到多个第二终端的每一个)之一来与多个第二终端共享第一终端的屏幕图像。例如,当接收第一终端的屏幕图像的第二终端的数量等于或高于阈值时,第一终端可以选择中继模式,并且当接收第一终端的屏幕图像的第二终端的数量低于阈值时,第一终端可以选择直接模式。
同时,第一终端可以通过保持与未被选择作为中继设备的其它第二终端的通信会话(甚至在多个第二终端的至少一个被选择作为中继设备以后),通过选择性地使用中继模式和直接模式来与多个第二终端共享第一终端的屏幕图像。
并且,在中继模式和直接模式被切换的转移部分中,第一终端的屏幕图像可以被发送到中继设备和多个第二终端中的全部,从而防止第一终端的屏幕图像根据模式转换而丢失。
图11是用于描述根据实施例的、在通信系统中根据多个第二终端中的每一个的性能以及包括多个第二终端中的每一个的网络的状态来重新选择中继设备的方法的流程图。
在操作S1110中,第一终端可以基于接收第一终端的屏幕图像的多个第二终端的性能信息以及包括多个第二终端中的每一个的网络的状态信息来选择多个第二终端中的任何一个作为中继设备。
同时,操作S1110可以对应于参考图10的以上描述的操作S1010。
在操作S1120中,第一终端可以将通知中继设备的选择的消息发送到多个第二终端中的每一个。在此,在多个第二终端当中未被选择作为中继设备的第二终端可以通过包括在通知中继设备的选择的消息中的中继设备的ID信息,来设置与中继设备的通信会话。
同时,操作S1120可以对应于参考图10的以上描述的操作S1020。
在操作S1130中,第一终端可以将第一终端的屏幕图像发送到所选择的中继设备。第一终端可以将根据预设编码质量来编码的第一终端的屏幕图像发送到所选择的中继设备。
同时,可以基于从中继设备接收到的关于编码质量的信息来更新第一终端的屏幕图像的编码质量。中继设备可以基于包括接收第一终端的屏幕图像的第二终端的网络的状态信息以及第一终端的屏幕图像发送的性能信息,来确定编码质量。并且,当包括第二终端的网络的状态改变时,可以改变由中继设备确定的编码质量。
在操作S1140中,第一终端可以确定所选择的中继设备的性能和网络状态是否对应于预设的参考范围。
根据实施例的第一终端可以被反馈关于所选择的中继设备的性能以及包括所选择的中继设备的网络的状态的信息。在此,可以根据时间来改变包括中继设备的网络的状态。例如,当拥塞程度增加或中继设备关闭时,连接到中继设备的第二终端之间的网络状态可以被改变。并且,当中继设备在网络范围之外时,网络状态可以被改变。并且,当由于添加了连接到中继设备的第二终端、中继设备发送屏幕图像所需的带宽超过预设带宽时,网络状态可以被改变。
第一终端可以基于反馈的信息来确定中继设备的性能以及包括中继设备的网络的状态是否对应于预设的参考范围。在此,可以相对于RTT、数据交换延迟时间、数据丢失率、帧速率、分辨率和编码器的处理时间来确定预设的参考范围。
在操作S1150中,第一终端可以基于多个第二终端的性能信息以及包括多个第二终端中的每一个的网络的状态信息来选择多个第二终端中的任何一个作为新的中继设备。
当所选择的中继设备的性能和网络状态不对应于预设的参考范围时,根据实施例的第一终端可以选择其它第二终端中的一个作为新的中继设备。第一终端可以在其它第二终端当中选择具有对应于预设的参考范围的性能和网络状态的第二终端作为新的中继设备。
在操作S1160中,第一终端可以将通知新中继设备的选择的消息发送到多个第二终端中的每一个。
当新的中继设备被选择时,根据实施例的第一终端可以将包括新中继设备的ID信息的消息发送到多个第二终端中的每一个。在此,新的中继设备的ID信息可以包括新的中继设备的IP地址信息和端口号中的至少一个。
在操作S1170中,第一终端可以将第一终端的屏幕图像发送到所选择的中继设备。发送到中继设备的第一终端的屏幕图像可以通过中继设备发送到在多个第二终端当中未被选择的其它第二终端中的每一个。
图12是用于描述根据实施例的、通过在接收第一终端的屏幕图像的多个第二终端当中被选择作为中继设备的第二终端来将第一终端的屏幕图像发送到其它第二终端的方法的流程图。
在操作S1210中,接收第一终端的屏幕图像的多个第二终端中的一个可以从第一终端接收通知其被选择作为中继设备的消息。在此,所述消息可以包括中继设备的ID信息。并且,根据另一示例,所述消息可以包括在多个第二终端中未被选择作为中继设备的其它第二终端的ID信息以及中继设备的ID信息。被选择作为中继设备的第二设备可以通过使用包括在所述消息中的其它第二终端的ID信息来设置与其它第二终端中的每一个的通信会话。
在操作S1220中,中继设备可以将从第一终端接收的第一终端的屏幕图像发送到未被选择作为中继设备的其它第二终端。
根据实施例,可以选择对应于包括在所述消息中的ID信息的第二终端作为中继设备。中继设备可以设置与未被选择作为中继设备的其它第二终端的通信会话。中继设备可以通过所设置的通信会话将从第一终端接收的屏幕图像发送到其它第二终端中的每一个。在此,第一终端的屏幕图像可以由第一终端根据预设的帧速率和分辨率来编码。
在操作S1230中,中继设备可以获得关于发送屏幕图像的第一终端的屏幕图像发送的性能信息以及包括接收屏幕图像的至少一个第二终端的网络的状态信息。
同时,操作S1230可以对应于参考图2的以上描述的操作S210。
在操作S1240中,中继设备可以基于性能信息和状态信息来确定第一终端的屏幕图像的编码质量。
同时,操作S1240可以对应于参考图2的以上描述的操作S220。
在操作S1250中,中继设备可以接收基于确定的编码质量来编码的第一终端的屏幕图像。
同时,操作S1250可以对应于参考图2的以上描述的操作S230。
在操作S1260中,中继设备可以将接收到的屏幕图像发送到未被选择作为中继设备的第二终端。
同时,操作S1260可以对应于参考图2的以上描述的操作S240。
图13是用于描述根据实施例的、当中继设备改变时,在多个第二终端之间共享第一终端的屏幕图像的方法的流程图。
在操作S1310中,接收第一终端的屏幕图像的多个第二终端中的一个可以从第一终端接收通知其被选择作为中继设备的消息。
同时,操作S1310可以对应于参考图12的以上描述的操作S1210。
在操作S1320中,中继设备可以将从第一终端接收到的第一终端的屏幕图像发送到在多个第二终端当中未被选择作为中继设备的第二终端。
同时,操作S1320可以对应于参考图12的以上描述的操作S1220。
在操作S1330中,中继设备可以从第一终端接收通知新的中继设备的选择的消息。
当中继设备的性能以及包括中继设备的网络的状态不对应于预设的参考范围时,第一终端可以在多个第二终端当中选择不同于被选择作为中继设备的第二终端的第二终端作为新的中继设备。当新的中继设备被选择时,所述中继设备可以从第一终端接收通知新的中继设备的选择的消息。在此,通知新的中继设备的选择的消息可以被发送到从第一终端接收屏幕图像的多个第二终端中的每一个。而且,通知新的中继设备的选择的消息可以包括新的中继设备的ID信息。
在操作S1340中,中继设备可以从新中继设备接收第一终端的屏幕图像。
当新的中继设备被选择时,根据实施例的中继设备可以结束作为中继设备的操作。中继设备可以作为接收第一终端的屏幕图像的第二终端,来通过新的中继设备接收第一终端的屏幕图像。
图14是根据实施例的中继设备1400的框图。
图14仅仅示出了与当前实施例相关的中继设备1400的组件。如图14显示的,根据实施例的中继设备1400可以包括通信单元1410和控制器1420。然而,并不是在图14中显示的所有组件都是必不可少的。中继设备1400可以包括比图14显示的组件更多或更少的组件。例如,中继设备1400可以进一步包括存储器(未显示)。
通信单元1410可以包括用于执行在中继设备1400和第一终端之间或在中继设备1400与至少一个第二终端之间的通信的模块。例如,通信单元1410可以包括短距离无线通信单元(未显示)和移动通信单元(未显示)。
短距离无线通信单元可以包括蓝牙通信单元、蓝牙低能量(Bluetooth lowenergy,BLE)通信单元、近场通信(near field communication,NFC)单元、无线局域网(wireless local area network,WLAN)(Wi-Fi)通信单元、ZigBee通信单元、红外数据协会(infrared data association,IrDA)通信单元、Wi-Fi直连(Wi-Fi direct,WFD)通信单元、超宽带(ultra wideband,UWB)通信单元、以及Ant+通信单元,但不限于此。
移动通信单元在移动通信网络上向基站、外部终端以及服务器中的至少一个发送和无线信号和从其接收无线信号。在此,无线信号可以包括具有根据语音呼叫信号、视频电话呼叫信号或文本/多媒体消息的发送和接收的各种格式的数据。
通信单元1410获得关于发送屏幕图像的第一终端的屏幕图像发送的性能信息以及包括接收屏幕图像的至少一个第二终端的网络的状态信息。
并且,通信单元1410从第一终端接收根据基于性能信息和状态信息所确定的编码质量来编码的第一终端的屏幕图像。通信单元1410将接收到的屏幕图像发送到至少一个第二终端。
根据实施例的通信单元1410可以将关于确定的编码质量的信息发送到第一终端。通信单元1410可以从第一终端获得至少一个第二终端的ID信息。因此,可以设置在中继设备和至少一个第二终端之间的通信会话。或者,作为另一示例,通信单元1410可以从服务器接收第一终端的ID信息和至少一个第二终端的ID信息。
控制器1420可以基于性能信息和状态信息来确定第一终端的屏幕图像的编码质量。根据实施例的控制器1420可以基于状态信息来确定用于将屏幕图像发送到至少一个第二终端的比特速率。并且,控制器1420可以基于确定的比特速率来确定包括分辨率和帧速率中的至少一个的编码质量。
根据实施例的控制器1420可以基于由通信单元1410获得的至少一个第二终端的ID信息来设置与至少一个第二终端的通信会话。
根据另一实施例,第一终端可以基于接收第一终端的屏幕图像的多个第二终端中的每一个的性能信息以及包括多个第二终端的每一个的网络的状态信息来选择中继设备1400。在这种情况下,通信单元1410可以接收通知被选择作为中继设备的消息。
并且,当中继设备的性能以及包括中继设备的网络的状态在预设的参考范围之外时,通信单元1410可以从第一终端接收消息,该消息通知在多个第二终端当中选择具有对应于预设的参考范围的性能和网络状态的第二终端作为新的中继设备。因此,通信单元1410可以从所选择的第二终端接收根据由所选择的第二终端确定的编码质量来编码的第一终端的屏幕图像。
存储器(未显示)可以存储用于控制器1420的处理和控制的程序,并且存储输入/输出数据(例如,至少一个第二终端的ID信息和第一终端的ID信息)。
存储器(未显示)可以包括闪速存储器、硬盘、多媒体卡微型存储器、卡型存储器(例如,安全数字(secure digital,SD)卡或极限数字(extreme digital,XD)卡)、随机存取存储器(random access memory,RAM)、静态随机存取存储器(static random accessmemory,SRAM)、只读存储器(read-only memory,ROM)、电可擦除可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、可编程只读存储器(programmable read-only memory,PROM)、磁存储器、磁盘以及光盘当中的至少一种类型的存储介质。并且,中继设备1400可以操作在互联网上执行存储器(未显示)的存储功能的网页储存器或云服务器。
图15和图16是根据实施例的第一终端1500的框图。
图15仅仅示出了与当前实施例相关的第一终端1500的组件。如图15显示的,根据实施例的第一终端1500可以包括通信单元1510、控制器1520以及编码器1530。然而,并不是在图15中显示的所有组件都是必不可少的。第一终端1500可以包括比在图15中显示的组件更多或更少的组件。例如,除了通信单元1510、控制器1520和编码器1530之外,第一终端1500可以进一步包括输出单元1540和存储器1550。
通信单元1510可以包括用于在第一终端1500和中继设备之间或者在第一终端1500和至少一个第二终端之间执行通信的模块。例如,通信单元1510可以包括短距离无线通信单元(未显示)和移动通信单元(未显示)。
短距离无线通信单元可以包括蓝牙通信单元、BLE通信单元、NFC单元,WLAN(Wi-Fi)通信单元、ZigBee通信单元、IrDA通信单元、WFD通信单元、UWB通信单元以及Ant+通信单元,但不限于此。
移动通信单元在移动通信网络上向基站、外部终端以及服务器中的至少一个发送无线信号和从其接收无线信号。在此,无线信号可以包括具有根据语音呼叫信号、视频电话呼叫信号或文本/多媒体消息的发送和接收的各种格式的数据。
通信单元1510从将第一终端的屏幕图像发送到至少一个第二终端的中继设备获得关于第一终端的屏幕图像的编码质量的信息,所述编码质量是基于关于第一终端的屏幕图像发送的性能信息以及包括至少一个第二终端的网络的状态信息来确定的。通信单元1510将编码后的屏幕图像发送到中继设备。在此,通过中继设备将编码后的屏幕图像发送到第二终端。
并且,当控制器1520选择了中继设备时,根据实施例的通信单元1510可以将通知中继设备的选择的消息发送到多个第二终端中的每一个。
控制器1520可以基于获得的关于第一终端的屏幕图像的编码质量的信息来确定第一终端的屏幕图像的编码质量。根据实施例,控制器1520可以基于接收第一终端的屏幕图像的多个第二终端中的每一个的性能信息以及包括多个第二终端中的每一个的网络的状态信息,来选择多个第二终端中的至少一个作为中继设备。
当中继设备的性能和包括中继设备的网络的状态在预设的参考范围之外时,根据实施例的控制器1520可以在多个第二终端当中重新选择具有对应于预设的参考范围的性能和网络状态的另一个第二终端作为中继设备。
编码器1530基于获得的关于编码质量的信息来编码第一终端的屏幕图像。根据实施例的编码器1530可以根据帧速率和分辨率来编码第一终端的屏幕图像,所述帧速率和分辨率是由控制器1520根据关于编码质量的信息来确定的。并且,编码器1530可以生成第一终端的编码的屏幕图像的FEC分组。
输出单元1540可以输出由第一终端1500执行的内容。在输出单元1540中显示的图像可以被控制器1520捕获,从而生成第一终端1500的屏幕图像。
然而,这仅仅是实施例,并且输出单元1540可以被包括在第一终端1500的外部设备中。在这种情况下,外部设备可以根据控制器1520的捕获命令来捕获在输出单元1540中显示的图像,并将捕获的图像提供给第一终端1500。
存储器1550可以存储用于控制器1520的处理和控制的程序,并且存储输入/输出数据(例如,中继设备的ID信息、第一终端的ID信息以及关于第一终端的屏幕图像的编码质量的信息)。
存储器1550可以包括闪速存储器、硬盘、多媒体卡微型存储器、卡型存储器(例如,SD卡或XD卡)、RAM、SRAM、ROM、EEPROM、PROM、磁存储器、磁盘以及光盘当中的至少一种类型的存储介质。并且,第一终端1500可以操作在互联网上执行存储器1550的存储功能的网页储存器或云服务器。
图17和图18是根据实施例的第二终端1700的框图。
图17仅仅示出了与当前实施例相关的第二终端1700的组件。如图17显示的,根据实施例的第二终端1700可以包括通信单元1710和控制器1720。然而,并不是图17中显示的所有组件都是必不可少的。第二终端1700可以包括比在图17中显示的组件更多或更少的组件。例如,除了通信单元1710和控制器1720之外,第二终端1700可以进一步包括输出单元1730和存储器1740。
通信单元1710可以包括用于在第二终端1700和中继设备之间或者在第二终端1700和第一终端之间执行通信的模块。例如,通信单元1710可以包括短距离无线通信单元(未显示)和移动通信单元(未显示)。
短距离无线通信单元可以包括蓝牙通信单元、BLE通信单元、NFC单元、WLAN(Wi-Fi)通信单元、ZigBee通信单元、IrDA通信单元、WFD通信单元、UWB通信单元以及Ant+通信单元,但不限于此。
移动通信单元可以在移动通信网络上向基站、外部终端以及服务器中的至少一个发送无线信号和从其接收无线信号。在此,无线信号可以包括具有根据语音呼叫信号、视频电话呼叫信号或文本/多媒体消息的发送和接收的各种格式的数据。
通信单元1710将关于包括第二终端1700的网络的状态的信息发送到中继设备。并且,通信单元1710从中继设备接收根据由中继设备确定的编码质量来编码的第一终端的屏幕图像。
并且,当第一终端选择中继设备时,根据实施例的通信单元1710可以接收通知中继设备的选择的消息。
同时,当第二终端1700被选择作为中继设备时,通信单元1710可以将从第一终端接收的屏幕图像发送到其它第二终端中的每一个。
控制器1720可以获得关于包括第二终端1700的网络的状态的信息。例如,当从中继设备接收到屏幕图像时,控制器1720可以获得关于RTT、数据丢失率和数据延迟率的信息。
当从第一终端接收到通知中继设备的选择的消息时,根据实施例的控制器1720可以确定包括在接收到的消息中的中继设备的ID信息是否匹配第二终端1700的ID信息。当中继设备的ID信息和第二终端1700的ID信息彼此匹配时,控制器1720可以作为中继设备来操作。例如,控制器1720可以通过使用包括在通知中继设备的选择的消息中的其它第二终端的ID信息,来控制通信单元1710设置与其它第二终端的通信会话。
输出单元1730可以显示从中继设备接收的第一终端的屏幕图像。然而,这仅仅是实施例,并且输出单元1540可以被包括在第二终端1700的外部设备中。
存储器1740可以存储用于控制器1720的处理和控制的程序,并存储输入/输出数据(例如,中继设备的ID信息以及包括第二终端1700的网络的状态信息)。
存储器1740可以包括闪速存储器、硬盘、多媒体卡微型存储器、卡型存储器(例如,SD卡或XD卡)、RAM、SRAM、ROM、EEPROM、PROM、磁存储器、磁盘和光盘当中的至少一种类型的存储介质。并且,第二终端1700可以操作在互联网上执行存储器1740的存储功能的网页储存器或云服务器。
以上描述的方法可以通过被使用各种计算机执行的计算机程序来实现,而被记录在计算机可读记录介质上。计算机可读记录介质可以包括程序命令、数据文件以及数据结构中的至少一个。记录在计算机可读记录介质中的程序命令可以是计算机软件领域的普通技术人员特别设计或熟知的。计算机可读记录介质的示例包括ROM、RAM、CD-ROM、磁带、软盘、光学数据存储设备等。计算机命令的示例包括由编译器准备的机械代码以及可通过使用解释器由计算机执行的高级语言。

Claims (15)

1.一种通过中继设备控制在多个终端之间的屏幕共享的方法,所述方法包括:
获得关于发送屏幕图像的第一终端的屏幕图像发送的性能信息、以及包括接收所述屏幕图像的至少一个第二终端的网络的状态信息;
基于所述性能信息和所述状态信息来确定关于所述第一终端的屏幕图像的编码质量;
基于所确定的编码质量接收由所述第一终端编码的所述屏幕图像;以及
将所接收到的屏幕图像发送到所述至少一个第二终端。
2.如权利要求1所述的方法,进一步包括将关于所确定的编码质量的信息发送到所述第一终端。
3.如权利要求1所述的方法,其中,所述编码质量的确定包括:
基于所述状态信息来确定用于将所述屏幕图像发送到所述至少一个第二终端的比特速率;以及
基于所确定的比特速率来确定包括分辨率和帧速率中的至少一个的所述编码质量。
4.如权利要求1所述的方法,其中,所述中继设备由所述第一终端基于接收所述第一终端的屏幕图像的多个第二终端中的每一个的性能信息以及包括所述多个第二终端中的每一个的网络的状态信息来选择。
5.一种由第一终端控制在多个终端之间的屏幕共享的方法,所述方法包括:
从将第一终端的屏幕图像发送到至少一个第二终端的中继设备获得关于所述第一终端的屏幕图像的编码质量的信息,所述编码质量是基于关于所述第一终端的屏幕图像发送的性能信息以及包括所述至少一个第二终端中的每一个的网络的状态信息来确定;
基于所获得的关于所述编码质量的信息,来编码所述第一终端的屏幕图像;以及
将所述编码后的屏幕图像发送到所述中继设备,
其中,所述编码后的屏幕图像通过所述中继设备被发送到所述至少一个第二终端。
6.如权利要求5所述的方法,进一步包括:
基于接收所述第一终端的屏幕图像的多个第二终端中的每一个的性能信息以及包括所述多个第二终端中的每一个的网络的状态信息,来选择所述多个第二终端中的至少一个作为所述中继设备;以及
将通知所述中继设备的选择的消息发送到所述多个第二终端中的每一个。
7.一种通过第二终端控制在多个终端之间的屏幕共享的方法,所述方法包括:
由接收第一终端的屏幕图像的第二终端将包括所述第二终端的网络的状态信息发送到中继设备;以及
从所述中继设备接收由所述第一终端根据由所述中继设备确定的编码质量来编码的屏幕图像,
其中,所述编码质量基于由中继设备获得的关于所述第一终端的屏幕图像发送的性能信息、以及包括通过所述中继设备接收所述第一终端的屏幕图像的至少一个第二终端中的每一个的网络的状态信息来确定。
8.一种用于控制在多个终端之间的屏幕共享的中继设备,所述中继设备包括:
通信单元,被配置为获得关于发送屏幕图像的第一终端的屏幕图像发送的性能信息以及包括接收所述屏幕图像的至少一个第二终端中的每一个的网络的状态信息;以及
控制器,被配置为基于所述性能信息和所述状态信息来确定所述第一终端的屏幕图像的编码质量,
其中,所述通信单元接收由所述第一终端基于所确定的编码质量来编码的所述屏幕图像,并且将所接收到的屏幕图像发送到所述至少一个第二终端。
9.如权利要求8所述的中继设备,其中,通信单元被进一步配置为将关于所确定的编码质量的信息发送到所述第一终端。
10.如权利要求8所述的中继设备,其中,控制器被进一步配置为基于所述状态信息来确定用于将所述屏幕图像发送到所述至少一个第二终端的比特速率,并且基于所确定的比特速率来确定包括分辨率和帧速率中的至少一个的所述编码质量。
11.如权利要求8的所述的中继设备,其中,所述中继设备由所述第一终端基于接收所述第一终端的屏幕图像的多个第二终端中的每一个的性能信息以及包括所述多个第二终端中的每一个的所述网络的状态信息来选择。
12.一种用于控制在多个终端之间的屏幕共享的第一终端,所述第一终端包括:
通信单元,被配置为从将第一终端的屏幕图像发送到至少一个第二终端的中继设备获得关于所述第一终端的屏幕图像的编码质量的信息,所述编码质量是基于关于所述第一终端的屏幕图像发送的性能信息以及包括所述至少一个第二终端中的每一个的网络的状态信息来确定;
控制器,被配置为基于所获得的关于所述编码质量的信息来确定所述第一终端的屏幕图像的编码质量;以及
编码器,被配置为基于所确定的编码质量来编码所述第一终端的屏幕图像,
其中,所述通信单元被进一步配置为将所述编码后的屏幕图像发送到所述中继设备,并且
所述编码后的屏幕图像通过所述中继设备被发送到所述至少一个第二终端。
13.如权利要求12的所述的第一终端,其中,所述控制器被进一步配置为基于接收所述第一终端的屏幕图像的多个第二终端中的每一个的性能信息以及包括所述多个第二终端中的每一个的所述网络的状态信息,来选择所述多个第二终端中的至少一个作为所述中继设备,并且
所述通信单元被进一步配置为将通知所述中继设备的选择的消息发送到所述多个第二终端中的每一个。
14.一种用于控制在多个终端之间的屏幕共享的第二终端,所述第二终端包括:
控制器,被配置为通过接收第一终端的屏幕图像的所述第二终端来获得包括所述第二终端的网络的状态信息;以及
通信单元,被配置为发送所获得的状态信息,并且从所述中继设备接收由所述第一终端根据由所述中继设备确定的编码质量来编码的屏幕图像,
其中,所述编码质量是基于由所述中继设备获得的关于所述第一终端的屏幕图像发送的性能信息、以及包括通过所述中继设备接收所述第一终端的屏幕图像的至少一个第二终端中的每一个的网络的状态信息来确定。
15.一种非暂时计算机可读记录介质,其上记录有程序,当所述程序由计算机执行时执行如权利要求1所述的方法。
CN201580072552.6A 2014-11-05 2015-11-02 用于控制在多个终端当中的屏幕共享的方法和设备、以及记录介质 Expired - Fee Related CN107211158B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201462075380P 2014-11-05 2014-11-05
US62/075,380 2014-11-05
KR1020150152530A KR102656605B1 (ko) 2014-11-05 2015-10-30 복수의 단말기들 간의 화면 공유를 제어하는 방법, 장치 및 기록 매체
KR10-2015-0152530 2015-10-30
PCT/KR2015/011630 WO2016072675A1 (ko) 2014-11-05 2015-11-02 복수의 단말기들 간의 화면 공유를 제어하는 방법, 장치 및 기록 매체

Publications (2)

Publication Number Publication Date
CN107211158A true CN107211158A (zh) 2017-09-26
CN107211158B CN107211158B (zh) 2020-09-29

Family

ID=56023565

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580072552.6A Expired - Fee Related CN107211158B (zh) 2014-11-05 2015-11-02 用于控制在多个终端当中的屏幕共享的方法和设备、以及记录介质

Country Status (4)

Country Link
US (1) US10671336B2 (zh)
EP (2) EP3620907A1 (zh)
KR (1) KR102656605B1 (zh)
CN (1) CN107211158B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108900878A (zh) * 2018-06-27 2018-11-27 福建天泉教育科技有限公司 一种实现无线投影的方法及系统
CN110225491A (zh) * 2019-05-20 2019-09-10 超讯通信股份有限公司 一种通信方法、服务器及终端设备
WO2020220840A1 (zh) * 2019-04-30 2020-11-05 深圳市鹰硕技术有限公司 一种同屏网络连接方法、装置、智能设备及存储介质
CN113179555A (zh) * 2021-05-19 2021-07-27 北京小米移动软件有限公司 投屏方法、投屏设备、投屏系统、电子设备、存储介质
WO2022109771A1 (en) * 2020-11-24 2022-06-02 Orange Methods and systems to monitor remote-rendering of transmitted content

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10470000B2 (en) * 2016-02-12 2019-11-05 Samsung Electronics Co., Ltd. Methods and apparatus for enhanced MBMS content provisioning and content ingestion
KR102615305B1 (ko) * 2018-10-10 2023-12-15 에스케이텔레콤 주식회사 Vmi 화면공유 방법 및 장치
JP7400316B2 (ja) * 2019-10-04 2023-12-19 株式会社リコー 通信システム、データ共有方法、プログラム、通信端末
CN113923528B (zh) 2020-07-08 2023-03-28 华为技术有限公司 屏幕共享方法、终端和存储介质
CN113992967B (zh) * 2021-10-25 2022-11-01 北京字节跳动网络技术有限公司 一种投屏数据传输方法、装置、电子设备及存储介质
KR102515372B1 (ko) * 2022-11-22 2023-03-30 불곰소프트 주식회사 원격 화면 출력을 구현하는 전자 서비스 제공 시스템, 방법, 프로그램, 컴퓨터 판독 가능한 기록매체
KR20240151418A (ko) * 2023-04-11 2024-10-18 임철수 교육시스템 및 그 운영방법

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004259163A (ja) * 2003-02-27 2004-09-16 Sony Corp 表示画面共有システム,送信側端末装置,受信側端末装置,プログラム,表示画面共有方法
CN102484748A (zh) * 2009-06-16 2012-05-30 高通股份有限公司 管理视频自适应算法
US20120233644A1 (en) * 2007-06-05 2012-09-13 Bindu Rama Rao Mobile device capable of substantially synchronized sharing of streaming media with other devices
CN102883135A (zh) * 2012-11-01 2013-01-16 成都飞视美视频技术有限公司 屏幕共享及控制方法
US20130135179A1 (en) * 2011-11-24 2013-05-30 Hyun Ko Control method and device thereof
US20130238702A1 (en) * 2012-01-06 2013-09-12 Qualcomm Incorporated Wireless display with multiscreen service
CN103944743A (zh) * 2014-04-24 2014-07-23 梁科 一种群组通信的方法及装置
CN104077098A (zh) * 2013-03-25 2014-10-01 三星电子株式会社 用于提高在装置之间共享屏幕的体验质量的方法和设备

Family Cites Families (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7248560B1 (en) 2002-06-04 2007-07-24 Cisco Technology, Inc. Method and system for router redundancy in a wide area network
AU2003247842A1 (en) * 2002-06-27 2004-01-19 Axeda Systems Operating Company, Inc. Screen sharing
ATE344583T1 (de) * 2003-07-21 2006-11-15 France Telecom Zugriffsregelung für eine multimedia-sitzung gemäss netzwerk-betriebsmittelverfügbarkeit
US20070112938A1 (en) * 2005-11-17 2007-05-17 Nokia Corporation Intermediary, source and methods for sharing content
US9686183B2 (en) * 2005-12-06 2017-06-20 Zarbaña Digital Fund Llc Digital object routing based on a service request
US7940653B2 (en) * 2006-08-29 2011-05-10 Verizon Data Services Llc Audiovisual data transport protocol
EP2084864A1 (en) * 2006-10-24 2009-08-05 Medianet Innovations A/S Method and system for firewall friendly real-time communication
WO2008137432A2 (en) * 2007-05-01 2008-11-13 Dyyno Sharing of information and formatting information for transmission over a communication network
US20090006533A1 (en) * 2007-06-28 2009-01-01 Yahoo! Inc. Server-aided approach to improve media negotiation efficiency
WO2009094591A2 (en) * 2008-01-24 2009-07-30 Micropower Appliance Video delivery systems using wireless cameras
US8144187B2 (en) * 2008-03-14 2012-03-27 Microsoft Corporation Multiple video stream capability negotiation
US20140032735A1 (en) 2008-06-17 2014-01-30 Abhinav Kapoor Adaptive rate of screen capture in screen sharing
CN101365125B (zh) * 2008-09-27 2012-03-21 腾讯科技(深圳)有限公司 多路视频通信方法与系统
US8862762B1 (en) * 2009-10-01 2014-10-14 Skype Real-time consumption of a live video stream transmitted from a mobile device
US8611271B2 (en) * 2009-11-02 2013-12-17 Polytechnic Institute Of New York University Robust cooperative relaying in a wireless LAN: cross-layer design
US8805342B2 (en) * 2010-01-27 2014-08-12 Microsoft Corporation Content sharing for mobile devices
US8312164B2 (en) * 2010-04-14 2012-11-13 Adobe Systems Incorporated Media quality enhancement among connected media communication devices
WO2011153194A1 (en) * 2010-06-02 2011-12-08 Onmobile Global Limited Method and apparatus for adapting media
JPWO2012011450A1 (ja) 2010-07-20 2013-09-09 シャープ株式会社 コンテンツ配信装置、コンテンツ再生装置、コンテンツ配信装置の制御方法、および、コンテンツ再生装置の制御方法
US9270784B2 (en) * 2011-02-16 2016-02-23 Masque Publishing, Inc. Peer-to-peer communications
US9060191B2 (en) * 2011-04-20 2015-06-16 Empire Technology Development Llc Full-reference computation of mobile content quality of experience in real-time
EP2523145A1 (en) * 2011-05-11 2012-11-14 Alcatel Lucent Method for dynamically adapting video image parameters for facilitating subsequent applications
US20120304240A1 (en) * 2011-05-27 2012-11-29 Romulus Pereira Method and apparatus for selecting audiovisual content for streaming
US20120307078A1 (en) * 2011-06-03 2012-12-06 Microsoft Corporation Automatic sharing and replacement of content based on network connectivity
EP2727395B1 (en) * 2011-06-28 2018-08-08 Nokia Technologies Oy Live video sharing with multimodal modes
WO2013000171A1 (zh) * 2011-06-30 2013-01-03 北京邮电大学 基于非再生中继方式的中继转发的控制方法和装置
US9465803B2 (en) 2011-09-16 2016-10-11 Nasdaq Technology Ab Screen sharing presentation system
US20130304934A1 (en) * 2011-09-29 2013-11-14 Avvasi Inc. Methods and systems for controlling quality of a media session
US20140219088A1 (en) * 2011-09-30 2014-08-07 Ozgur Oyman Quality of experience enhancements over wireless networks
US9118801B2 (en) * 2011-10-24 2015-08-25 T-Mobile Usa, Inc. Optimizing video-call quality of service
US9055043B2 (en) * 2011-11-10 2015-06-09 Qualcomm Incorporated Adaptive media sharing
US20130125009A1 (en) * 2011-11-16 2013-05-16 International Business Machines Corporation Remote desktop localized content sharing
US20130129142A1 (en) 2011-11-17 2013-05-23 Microsoft Corporation Automatic tag generation based on image content
US9035991B2 (en) * 2011-12-06 2015-05-19 Mitel Networks Corporation Collaboration system and method
US9503497B2 (en) * 2011-12-10 2016-11-22 LogMeln, Inc. Optimizing transfer to a remote access client of a high definition (HD) host screen image
US9588652B2 (en) * 2011-12-12 2017-03-07 International Business Machines Corporation Providing feedback for screen sharing
US9232244B2 (en) * 2011-12-23 2016-01-05 Cisco Technology, Inc. Efficient frame forwarding in large scale real-time screen content sharing meetings
US11089343B2 (en) * 2012-01-11 2021-08-10 Microsoft Technology Licensing, Llc Capability advertisement, configuration and control for video coding and decoding
US8868735B2 (en) * 2012-02-02 2014-10-21 Cisco Technology, Inc. Wide area network optimization
US8842159B2 (en) * 2012-02-13 2014-09-23 Microsoft Corporation Encoding processing for conferencing systems
US20130286227A1 (en) * 2012-04-30 2013-10-31 T-Mobile Usa, Inc. Data Transfer Reduction During Video Broadcasts
JP6064518B2 (ja) * 2012-10-29 2017-01-25 株式会社リコー 通信端末、遠隔会議システムおよびプログラム
US9973729B2 (en) * 2012-12-31 2018-05-15 T-Mobile Usa, Inc. Display and service adjustments to enable multi-tasking during a video call
US20140189064A1 (en) * 2012-12-31 2014-07-03 Bruce R. Cilli Method and system for adaptive video transmission
US9369671B2 (en) * 2013-02-11 2016-06-14 Polycom, Inc. Method and system for handling content in videoconferencing
FR3004879A1 (fr) * 2013-04-19 2014-10-24 France Telecom Procede, dispositif et systeme de detection de probleme de qualite de service
US9104241B2 (en) * 2013-07-17 2015-08-11 Tangome, Inc. Performing multiple functions by a mobile device during a video conference
WO2015017672A1 (en) 2013-07-31 2015-02-05 Clearslide, Inc. Screen sharing using scripting computer language code
US9226137B2 (en) * 2013-09-30 2015-12-29 Qualcomm Incorporated Method and apparatus for real-time sharing of multimedia content between wireless devices
US9106887B1 (en) * 2014-03-13 2015-08-11 Wowza Media Systems, LLC Adjusting encoding parameters at a mobile device based on a change in available network bandwidth
US10771736B2 (en) * 2014-06-30 2020-09-08 Microsoft Technology Licensing, Llc Compositing and transmitting contextual information during an audio or video call

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004259163A (ja) * 2003-02-27 2004-09-16 Sony Corp 表示画面共有システム,送信側端末装置,受信側端末装置,プログラム,表示画面共有方法
US20120233644A1 (en) * 2007-06-05 2012-09-13 Bindu Rama Rao Mobile device capable of substantially synchronized sharing of streaming media with other devices
CN102484748A (zh) * 2009-06-16 2012-05-30 高通股份有限公司 管理视频自适应算法
US20130135179A1 (en) * 2011-11-24 2013-05-30 Hyun Ko Control method and device thereof
US20130238702A1 (en) * 2012-01-06 2013-09-12 Qualcomm Incorporated Wireless display with multiscreen service
CN102883135A (zh) * 2012-11-01 2013-01-16 成都飞视美视频技术有限公司 屏幕共享及控制方法
CN104077098A (zh) * 2013-03-25 2014-10-01 三星电子株式会社 用于提高在装置之间共享屏幕的体验质量的方法和设备
CN103944743A (zh) * 2014-04-24 2014-07-23 梁科 一种群组通信的方法及装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108900878A (zh) * 2018-06-27 2018-11-27 福建天泉教育科技有限公司 一种实现无线投影的方法及系统
WO2020220840A1 (zh) * 2019-04-30 2020-11-05 深圳市鹰硕技术有限公司 一种同屏网络连接方法、装置、智能设备及存储介质
CN110225491A (zh) * 2019-05-20 2019-09-10 超讯通信股份有限公司 一种通信方法、服务器及终端设备
WO2022109771A1 (en) * 2020-11-24 2022-06-02 Orange Methods and systems to monitor remote-rendering of transmitted content
CN113179555A (zh) * 2021-05-19 2021-07-27 北京小米移动软件有限公司 投屏方法、投屏设备、投屏系统、电子设备、存储介质

Also Published As

Publication number Publication date
KR20160053795A (ko) 2016-05-13
CN107211158B (zh) 2020-09-29
US20180285054A1 (en) 2018-10-04
EP3217278A4 (en) 2017-09-13
EP3620907A1 (en) 2020-03-11
EP3217278A1 (en) 2017-09-13
KR102656605B1 (ko) 2024-04-12
US10671336B2 (en) 2020-06-02

Similar Documents

Publication Publication Date Title
CN107211158B (zh) 用于控制在多个终端当中的屏幕共享的方法和设备、以及记录介质
JP6017731B2 (ja) 音声通信およびデータ通信を遂行するためのWi−Fiディスプレイ移送機構を使用するための方法およびシステム
ES2719819T3 (es) Sistema y procedimiento para adaptar comunicaciones de vídeo
US10739933B2 (en) Reduced latency server-mediated audio-video communication
EP3273712B1 (en) Information processing device, information processing method, and program
US9288328B2 (en) Communication terminal and non-transitory computer readable medium storing program
JP2015195488A (ja) 情報処理装置および情報処理方法
KR102020363B1 (ko) 적응형 스트리밍을 이용한 미디어 세그먼트 송수신 방법 및 장치
CN112585922B (zh) 提供辅助的方法、提供信息的方法、流传输的方法和设备
CN110178401A (zh) 用于提供流传输服务的方法及其设备
US9538132B2 (en) Methods, devices, and systems for controlling audio and video transmission
JP7116196B2 (ja) ネットワーク容量に制約のあるシナリオにおける共同メディア制作のためのネットワーク制御上りリンクメディア伝送
JP2017022529A (ja) 通信システム、通信装置、通信方法、及び、プログラム
US10855737B2 (en) Control of media transcoding during a media session
CN118139156A (zh) 数据传输方法、电子设备和无线传屏器
CN110583002A (zh) 基于网络环境监控的http自适应流服务器、方法和客户终端
JP2016149648A5 (ja) 通信装置、通信方法、及びプログラム
EP4358591A1 (en) Data transmission method and related device
CN115208861B (zh) 基于值函数优化的视频通信网络
KR102863030B1 (ko) 복수의 무선 통신 방식을 사용하는 통신 방법, 장치 및 시스템
KR101030439B1 (ko) Ap기능을 수행하는 전자액자 및 이를 이용한 ap 기능의 상태확인방법
US20180020227A1 (en) Communication apparatus, communication system, communication method, and recording medium
EP3236656A1 (en) Communication apparatus, communication system, communication method, and carrier means
KR101001380B1 (ko) IP 기반 마스터 통신장비 및 이와 통신하는 Non-IP 기반 슬레이브 통신장비와 네트워크 단말간의 통신방법
JP2021153284A (ja) 伝送システム、伝送端末およびプログラム

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
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20200929