CN113242173B - 屏幕的分享方法、装置、***和即时通讯服务器 - Google Patents
屏幕的分享方法、装置、***和即时通讯服务器 Download PDFInfo
- Publication number
- CN113242173B CN113242173B CN202110506181.5A CN202110506181A CN113242173B CN 113242173 B CN113242173 B CN 113242173B CN 202110506181 A CN202110506181 A CN 202110506181A CN 113242173 B CN113242173 B CN 113242173B
- Authority
- CN
- China
- Prior art keywords
- screen
- throwing
- request
- receiving end
- sending end
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 46
- 238000004891 communication Methods 0.000 claims description 32
- 238000010586 diagram Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 238000005266 casting Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 238000002955 isolation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000004083 survival effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/401—Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference
- H04L65/4015—Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference where at least one of the additional parallel sessions is real time or time sensitive, e.g. white board sharing, collaboration or spawning of a subconference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及屏幕分享技术领域,具体涉及一种屏幕的分享方法、装置、***和即时通讯服务器,方法包括基于即时通讯服务,建立与投屏接收端、投屏发送端的即时通讯;获取来自投屏发送端的分享请求,分享请求包括投屏请求或屏幕共享请求;将投屏请求或屏幕共享请求发送给投屏接收端;获取投屏接收端根据投屏请求或屏幕共享请求生成的反馈信息;与投屏发送端和投屏接收端进行资源协商,成功后,投屏发送端将投屏请求对应的内容发送给投屏接收端,或,投屏接收端将屏幕共享请求对应的内容发送给投屏发送端。采用本技术方案,通过即时通讯服务建立连接,连接方便,而且用户不必安装指定投屏软件,仅需常见的浏览器即可实现投屏,使用方便。
Description
技术领域
本发明涉及屏幕分享技术领域,具体涉及一种屏幕的分享方法、装置、***和即时通讯服务器。
背景技术
目前,组织及机构在进行会议时,常常需要将开会内容,包括声音内容和画面内容等,通过播放装置播放,使得发言人能够更加清楚的阐明会议主旨,参会者也更加容易理解,进而有效提高开会的效率。
现在技术中,一般使用专门的投屏软件或者硬件进行投屏处理,用户在使用时,需要使用物理线缆将被投影设备与显示设备连接,较为不方便。而且,异地的访客参会者因网络隔离的原因,难以使用会议上的播放装置播放访客参会客户端的内容,或者,需要安装指定的不通用的投屏软件,方可投屏至会议使用的显示设备上。
因此,现有技术中屏幕分享的方式较为不便。
发明内容
有鉴于此,本发明的目的在于提供一种屏幕的分享方法、装置、***和即时通讯服务器,以克服目前屏幕分享的方式较为不便的问题。
为实现以上目的,本发明采用如下技术方案:
一种屏幕的分享方法,应用于即时通讯服务器,所述方法包括:
基于即时通讯服务,建立与投屏接收端、投屏发送端的即时通讯;
获取来自所述投屏发送端的分享请求,所述分享请求包括投屏请求或屏幕共享请求;
将所述投屏请求或所述屏幕共享请求发送给所述投屏接收端;
获取所述投屏接收端根据所述投屏请求或所述屏幕共享请求生成的反馈信息;
若所述反馈信息包括同意分享,通知所述投屏发送端和所述投屏接收端进行资源协商,以使所述资源协商成功后,所述投屏发送端将投屏请求对应的内容发送给所述投屏接收端,或者,所述投屏接收端将屏幕共享请求对应的内容发送给所述投屏发送端。
进一步地,以上所述的屏幕的分享方法,所述基于即时通讯服务,建立与投屏接收端、投屏发送端的即时通讯,包括:
获取来自所述投屏接收端的第一连接请求;其中,所述第一连接请求是所述投屏接收端基于所述即时通讯服务发送的;
根据所述第一连接请求,建立与所述投屏接收端的第一连接;
将所述第一连接存储至预设房间内,并生成房间信息;
接收来自所述投屏发送端的第二连接请求;其中,所述第二连接请求是所述投屏发送端基于所述房间信息生成的;
根据所述第二连接请求,建立与所述投屏发送端的第二连接;
将所述第二连接存储至所述预设房间内,建立与所述投屏接收端、所述投屏发送端的即时通讯。
进一步地,以上所述的屏幕的分享方法,所述接收来自所述投屏发送端的第二连接请求之前,还包括:
将所述房间信息发送给所述投屏接收端,以使所述投屏接收端输出所述房间信息,用户将输出的所述房间信息输入到所述投屏发送端。
进一步地,以上所述的屏幕的分享方法,所述基于所述第二连接请求,建立与所述投屏发送端的第二连接,包括:
校验所述第二连接请求,若校验成功,建立与所述投屏发送端的第二连接。
进一步地,以上所述的屏幕的分享方法,所述将所述第二连接存储至所述预设房间内之后,还包括:
向所述预设房间内的其他设备发送所述投屏发送端的上线提醒。
进一步地,以上所述的屏幕的分享方法,所述若所述反馈信息包括同意分享,通知所述投屏发送端和所述投屏接收端进行资源协商,以使所述资源协商成功后,所述投屏发送端将控制指令发送给所述投屏接收端,所述投屏接收端执行所述控制指令;其中,所述控制指令是根据用户输入至所述投屏发送端中的投屏指令生成的。
进一步地,以上所述的屏幕的分享方法,所述即时通讯服务包括WebRTC服务。
另一方面,本发明还提供了一种屏幕的分享装置,应用于即时通讯服务器,所述装置包括:
建立模块,用于基于即时通讯服务,建立与投屏接收端、投屏发送端的即时通讯;
获取模块,用于获取来自所述投屏发送端的分享请求,所述分享请求包括投屏请求或屏幕共享请求;
发送模块,用于将所述投屏请求或所述屏幕共享请求发送给所述投屏接收端;
所述获取模块,还用于获取所述投屏接收端根据所述投屏请求或所述屏幕共享请求生成的反馈信息;
通知模块,用于若所述反馈信息包括同意分享,通知所述投屏发送端和所述投屏接收端进行资源协商,以使所述资源协商成功后,所述投屏发送端将投屏请求对应的内容发送给所述投屏接收端,或者,所述投屏接收端将屏幕共享请求对应的内容发送给所述投屏发送端。
另一方面,本发明还提供了一种即时通讯服务器,包括处理器和存储器,所述处理器与存储器相连:
其中,所述处理器,用于调用并执行所述存储器中存储的程序;
所述存储器,用于存储所述程序,所述程序至少用于执行以上任一项所述的屏幕的分享方法。
另一方面,本发明还提供了一种屏幕的分享***,包括投屏接收端、投屏发送端和以上所述的即时通讯服务器;
所述通讯服务器、所述投屏接收端和所述投屏发送端通过无线网络通讯;
所述通讯服务器独立设置,或者,所述通讯服务器与所述投屏接收端集成设置。
本发明的屏幕的分享方法、装置、***和即时通讯服务器,方法包括基于即时通讯服务,建立与投屏接收端、投屏发送端的即时通讯;获取来自投屏发送端的分享请求,分享请求包括投屏请求或屏幕共享请求;将投屏请求或屏幕共享请求发送给投屏接收端;获取投屏接收端根据投屏请求或屏幕共享请求生成的反馈信息;若反馈信息包括同意分享,与投屏发送端和投屏接收端进行资源协商,以使资源协商成功后,投屏发送端将投屏请求对应的内容发送给投屏接收端,或者,投屏接收端将屏幕共享请求对应的内容发送给投屏发送端。采用本发明的技术方案,通过即时通讯服务建立连接,用户无须使用物理线缆,连接方便,而且用户不必安装指定投屏软件,仅需常见的浏览器即可实现投屏,使用方便。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明屏幕的分享方法一种实施例提供的流程图;
图2是本发明屏幕的分享装置一种实施例提供的结构示意图;
图3是本发明即时通讯服务器一种实施例提供的结构示意图;
图4是本发明屏幕的分享***一种实施例提供的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
图1是本发明屏幕的分享方法一种实施例提供的流程图。
本实施例提供了一种屏幕的分享方法,应用于即时通讯服务器。如图1所示,本实施例的屏幕的分享方法可以包括以下步骤:
S11、基于即时通讯服务,建立与投屏接收端、投屏发送端的即时通讯。
具体地,可以基于即时通讯服务,建立即时通讯服务器与投屏接收端、投屏发送端的即时通讯的即时通讯。其中,投屏发送端是用于发送视频和音频的装置,投屏接收端是用于播放该视频和音频的装置。
在一些可选的实施例中,即时通讯服务器可以与投屏接收端集成设置,即,即时通讯服务器内置于投屏接收端中;或者,即时通讯服务器可以作为独立的互联网服务器设置,本实施例不做限定。
在一些可选的实施例中,投屏发送端中用于投屏的***,其可以是独立的软件,也可以是浏览器的网页,本实施例也不做限定。
在一些可选的实施例中,投屏接收端可以与投屏发送端直接通讯,也可以与即时通讯服务器直接或者间接的通讯,也可以与互联网直接或者间接的通讯。
在一些可选的实施例中,即时通讯服务包括WebRTC服务。WebRTC实现了基于网页的视频会议,标准是WHATWG协议,目的是通过浏览器提供简单的javascript就可以达到即时通讯(Real-Time Communications(RTC))能力。
在一些可选的实施例中,可以通过如下步骤建立即时通讯服务器与投屏接收端、投屏发送端的即时通讯的即时通讯:
步骤一、获取来自投屏接收端的第一连接请求;其中,第一连接请求是投屏接收端基于即时通讯服务发送的;
步骤二、根据第一连接请求,建立与投屏接收端的第一连接;
步骤三、将第一连接存储至预设房间内,并生成房间信息;
步骤四、接收来自投屏发送端的第二连接请求;其中,第二连接请求是投屏发送端基于房间信息生成的;
步骤五、根据第二连接请求,建立与投屏发送端的第二连接;
步骤六、将第二连接存储至预设房间内,建立与投屏接收端、投屏发送端的即时通讯。
具体地,当投屏接收端运行时,可以自动探测其可以使用的通讯服务,根据用户选择与可用情况综合判断、连接合适的即时通讯服务。在一些可选的实施例中,可以将所有的可用通讯服务输出,由用户选择最终使用的通讯服务。在另外一些实施例中,可以自动在所有的可用通讯服务中,选择最合适的通讯服务,最合适的通讯服务包括信号最强通讯服务或者通讯速度最快的通讯服务等,本实施例不做限定。
本实施例中,可以获取来自投屏接收端的第一连接请求。第一连接请求是投屏接收端基于即时通讯服务发送的,即第一连接请求是投屏接收端基于上述最终确定的通讯服务发送的。
根据第一连接请求,建立与投屏接收端的第一连接,可以定时检测第一连接的存活情况。将第一连接存储至预设房间内,生成房间信息。其他设备可以通过房间信息进入该预设房间。
在一些可选的实施例中,可以将房间信息发送给投屏接收端,以使投屏接收端输出房间信息,用户将输出的房间信息输入到投屏发送端。
具体地,将房间信息发送给投屏接收端后,投屏接收端对房间信息进行整理,投屏接收端的显示设备可以输出整理后的房间信息,用户通过显示设备获取房间信息后,将房间信息输入到投屏发送端,投屏发送端基于房间信息生成第二连接请求。具体地,投屏发送端可以将房间信息作为第二连接请求的一部分发送给即时通讯服务器。
在一些可选的实施例中,投屏接收端可以包括多个显示设备。
获取第二连接请求,建立即时通讯服务器与投屏发送端的第二连接。在一些可选的实施例中,可以通过如下步骤建立与投屏发送端的第二连接:
校验第二连接请求,若校验成功,建立与投屏发送端的第二连接。
具体地,可以对第二连接请求进行校验,校验规则可以参考现有技术,本实施例不做赘述。如果校验成功,建立即时通讯服务器与投屏发送端的第二连接。如果校验失败,则不建立连接。
将第二连接存储至上述预设房间内,建立与投屏接收端、投屏发送端的即时通讯。
基于上述连接方式,用户无需直接接入会议的内部网络,仅需接入互联网或显示设备的热点即可实现投屏。
在一些可选的实施例中,将第二连接存储至预设房间内之后,还可以包括如下步骤:
向预设房间内的其他设备发送投屏发送端的上线提醒。
具体地,可以向预设房间内的其他设备,例如投屏接收端、其他的投屏发送端等发送上线提醒,告知其他用户该投屏发送端已上线。房间内的其他设备可以输出声音形式的上线提醒,或者通过显示屏显示上线提醒,本实施例不做限定。
S12、获取来自投屏发送端的分享请求。
建立即时通讯服务器与投屏接收端、投屏发送端的即时通讯后,可以获取来自投屏发送端的分享请求。
在一些可选的实施例中,分享请求包括投屏请求。投屏请求是指,投屏发送端请求将投屏发送端的内容投屏至投屏接收端,可以理解为正向的投屏。
在另外一些可选的实施例中,分享请求包括屏幕共享请求。屏幕共享请求是指,投屏发送端请求显示投屏接收端所显示的内容,可以理解为投屏接收端的屏幕镜像。
S13、将投屏请求或屏幕共享请求发送给投屏接收端。
本实施例中,获取到投屏请求或屏幕共享请求后,将投屏请求或屏幕共享请求转发给投屏接收端。
S14、获取投屏接收端根据投屏请求或屏幕共享请求生成的反馈信息。
投屏接收端获取到投屏请求或屏幕共享请求后,可以将投屏请求或屏幕共享请求通过显示设备进行显示,用户通过显示设备显示的投屏请求或屏幕共享请求,确定是否同意投屏或屏幕共享,进行确定操作,投屏接收端获取用户输入的操作信息作为反馈信息发送给即时通讯服务器。
或者,用户可以提前进行设置,投屏接收端获取到投屏请求或屏幕共享请求后,自动发送反馈信息,例如,若投屏发送端的IP地址是符合要求的IP地址,那么反馈信息则可以包括同意分享,若投屏发送端的IP地址是不符合要求的IP地址,那么反馈信息则可以包括不同意分享。
本实施例中,获取投屏接收端根据投屏请求或屏幕共享请求生成的反馈信息。
S15、若反馈信息包括同意分享,通知投屏发送端和投屏接收端进行资源协商,以使资源协商成功后,投屏发送端将投屏请求对应的内容发送给投屏接收端,或者,投屏接收端将屏幕共享请求对应的内容发送给投屏发送端。
如果反馈信息包括同意分享,即获得允许后,通知投屏发送端和投屏接收端之间进行资源协商。例如,协商可用的网络及***资源。
资源协商成功后,若分享请求包括投屏请求,那么投屏发送端将投屏请求对应的内容发送给投屏接收端,投屏接收端中的显示设备可以播放该内容。
资源协商成功后,若分享请求包括屏幕共享请求,那么投屏接收端将屏幕共享请求对应的内容进行编码后发送给投屏发送端,投屏接收端的显示设备也可以继续播放共享请求对应的内容。
本实施例的屏幕的分享方法,包括基于即时通讯服务,建立与投屏接收端、投屏发送端的即时通讯;获取来自投屏发送端的分享请求,分享请求包括投屏请求或屏幕共享请求;将投屏请求或屏幕共享请求发送给投屏接收端;获取投屏接收端根据投屏请求或屏幕共享请求生成的反馈信息;若反馈信息包括同意分享,通知投屏发送端和投屏接收端进行资源协商,以使资源协商成功后,投屏发送端将投屏请求对应的内容发送给投屏接收端,或者,投屏接收端将屏幕共享请求对应的内容发送给投屏发送端。采用本实施例的技术方案,通过即时通讯服务建立连接,用户无须使用物理线缆,连接方便,而且用户不必安装指定投屏软件,仅需常见的浏览器即可实现投屏,使用方便。
在一些可选的实施例中,若反馈信息包括同意分享,通知投屏发送端和投屏接收端进行资源协商,以使资源协商成功后,还可以包括如下步骤:
投屏发送端将控制指令发送给投屏接收端,投屏接收端执行控制指令;其中,控制指令是根据用户输入至投屏发送端中的投屏指令生成的。
具体地,投屏发送端的用户若想控制投屏接收端,可以通过投屏发送端编辑投屏指令,投屏发送端将投屏指令进行转换,生成控制指令,然后,将该控制指令发送给投屏接收端,投屏接收端接收到控制指令后将其进行翻译转换,模拟输入至其所在的操作***,执行该控制指令,例如,执行翻页、快进、快退等控制指令。用户可通过远程操控显示设备,实时遥控投屏接收端。
基于一个总的发明构思,本发明还提供了一种屏幕的分享装置,用于实现上述方法实施例。
图2是本发明屏幕的分享装置一种实施例提供的结构示意图。
如图2所示,本实施例的屏幕的分享装置包括:
建立模块21,用于基于即时通讯服务,建立与投屏接收端、投屏发送端的即时通讯;
获取模块22,用于获取来自投屏发送端的分享请求,分享请求包括投屏请求或屏幕共享请求;
发送模块23,用于将投屏请求或屏幕共享请求发送给投屏接收端;
获取模块22,还用于获取投屏接收端根据投屏请求或屏幕共享请求生成的反馈信息;
通知模块24,用于若反馈信息包括同意分享,通知投屏发送端和投屏接收端进行资源协商,以使资源协商成功后,投屏发送端将投屏请求对应的内容发送给投屏接收端,或者,投屏接收端将屏幕共享请求对应的内容发送给投屏发送端。
本实施例的屏幕的分享装置,建立模块21基于即时通讯服务,建立与投屏接收端、投屏发送端的即时通讯;获取模块22获取来自投屏发送端的分享请求,分享请求包括投屏请求或屏幕共享请求;发送模块23,将投屏请求或屏幕共享请求发送给投屏接收端;获取模块22获取投屏接收端根据投屏请求或屏幕共享请求生成的反馈信息;若反馈信息包括同意分享,通知模块24通知投屏发送端和投屏接收端进行资源协商,以使资源协商成功后,投屏发送端将投屏请求对应的内容发送给投屏接收端,或者,投屏接收端将屏幕共享请求对应的内容发送给投屏发送端。采用本实施例的技术方案,通过即时通讯服务建立连接,用户无须使用物理线缆,连接方便,而且用户不必安装指定投屏软件,仅需常见的浏览器即可实现投屏,使用方便。
在一些可选的实施例中,建立模块21,具体用于获取来自投屏接收端的第一连接请求;其中,第一连接请求是投屏接收端基于即时通讯服务发送的;根据第一连接请求,建立与投屏接收端的第一连接;将第一连接存储至预设房间内,并生成房间信息;接收来自投屏发送端的第二连接请求;其中,第二连接请求是投屏发送端基于房间信息生成的;根据第二连接请求,建立与投屏发送端的第二连接;将第二连接存储至预设房间内,建立与投屏接收端、投屏发送端的即时通讯。
在一些可选的实施例中,接收来自投屏发送端的第二连接请求之前,建立模块21,具体用于将房间信息发送给投屏接收端,以使投屏接收端输出房间信息,用户将输出的房间信息输入到投屏发送端。
在一些可选的实施例中,建立模块21,具体用于校验第二连接请求,若校验成功,建立与投屏发送端的第二连接。
在一些可选的实施例中,将第二连接存储至预设房间内之后,建立模块21,具体用于向预设房间内的其他设备发送投屏发送端的上线提醒。
在一些可选的实施例中,通知模块24,具体用于,若反馈信息包括同意分享,通知投屏发送端和投屏接收端进行资源协商,以使资源协商成功后,投屏发送端将控制指令发送给投屏接收端,投屏接收端执行控制指令;其中,控制指令是根据用户输入至投屏发送端中的投屏指令生成的。
在一些可选的实施例中,即时通讯服务包括WebRTC服务。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
基于一个总的发明构思,本发明还提供了一种即时通讯服务器,用于实现上述方法实施例。
图3是本发明即时通讯服务器一种实施例提供的结构示意图。
如图3所示,本实施例的即时通讯服务器包括处理器31和存储器32,处理器31与存储器32相连。其中,处理器31用于调用并执行存储器32中存储的程序;存储器32用于存储程序,程序至少用于执行以上实施例中的屏幕的分享方法。采用本实施例的技术方案,通过即时通讯服务建立连接,用户无须使用物理线缆,连接方便,而且用户不必安装指定投屏软件,仅需常见的浏览器即可实现投屏,使用方便。
基于一个总的发明构思,本发明还提供了一种屏幕的分享***,包括投屏接收端41、投屏发送端42和以上实施例的即时通讯服务器43。
图4是本发明屏幕的分享***一种实施例提供的结构示意图。
通讯服务器43、投屏接收端41和投屏发送端42通过无线网络通讯;通讯服务器43独立设置,或者,通讯服务器43与投屏接收端41集成设置。
投屏接收端41还设置有一个、两个或者多个显示设备,用于显示投屏的内容。
可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (8)
1.一种屏幕的分享方法,其特征在于,应用于即时通讯服务器,所述方法包括:
基于即时通讯服务,建立与投屏接收端、投屏发送端的即时通讯;
所述投屏发送端通过网页浏览器访问所述即时通信服务器,并发出分享请求;其中,所述分享请求包括投屏请求或屏幕共享请求;
根据所述即时通讯服务获取来自所述投屏发送端的分享请求;
将所述投屏请求或所述屏幕共享请求发送给所述投屏接收端;
获取所述投屏接收端根据所述投屏请求或所述屏幕共享请求生成的反馈信息;
若所述反馈信息包括同意分享,通知所述投屏发送端和所述投屏接收端进行资源协商,以使所述资源协商成功后,所述投屏发送端将投屏请求对应的内容发送给所述投屏接收端,或者,所述投屏接收端将屏幕共享请求对应的内容发送给所述投屏发送端;
其中,所述基于即时通讯服务,建立与投屏接收端、投屏发送端的即时通讯,包括:
获取来自所述投屏接收端的第一连接请求;其中,所述第一连接请求是所述投屏接收端基于所述即时通讯服务发送的;
根据所述第一连接请求,建立与所述投屏接收端的第一连接;
将所述第一连接存储至预设房间内,并生成房间信息;
接收来自所述投屏发送端的第二连接请求;其中,所述第二连接请求是所述投屏发送端基于所述房间信息生成的;
根据所述第二连接请求,建立与所述投屏发送端的第二连接;
将所述第二连接存储至所述预设房间内,建立与所述投屏接收端、所述投屏发送端的即时通讯;
其中,所述接收来自所述投屏发送端的第二连接请求之前,还包括:
将所述房间信息发送给所述投屏接收端,以使所述投屏接收端输出所述房间信息,用户将输出的所述房间信息输入到所述投屏发送端。
2.根据权利要求1所述的屏幕的分享方法,其特征在于,所述基于所述第二连接请求,建立与所述投屏发送端的第二连接,包括:
校验所述第二连接请求,若校验成功,建立与所述投屏发送端的第二连接。
3.根据权利要求1所述的屏幕的分享方法,其特征在于,所述将所述第二连接存储至所述预设房间内之后,还包括:
向所述预设房间内的其他设备发送所述投屏发送端的上线提醒。
4.根据权利要求1所述的屏幕的分享方法,其特征在于,所述若所述反馈信息包括同意分享,通知所述投屏发送端和所述投屏接收端进行资源协商,以使所述资源协商成功后,所述投屏发送端将控制指令发送给所述投屏接收端,所述投屏接收端执行所述控制指令;其中,所述控制指令是根据用户输入至所述投屏发送端中的投屏指令生成的。
5.根据权利要求1所述的屏幕的分享方法,其特征在于,所述即时通讯服务包括WebRTC服务。
6.一种屏幕的分享装置,其特征在于,应用于即时通讯服务器,所述装置包括:
建立模块,用于基于即时通讯服务,建立与投屏接收端、投屏发送端的即时通讯;
所述投屏发送端通过网页浏览器访问所述即时通信服务器,并发出分享请求;其中,所述分享请求包括投屏请求或屏幕共享请求;
获取模块,用于根据所述即时通讯服务获取来自所述投屏发送端的分享请求;
发送模块,用于将所述投屏请求或所述屏幕共享请求发送给所述投屏接收端;
所述获取模块,还用于获取所述投屏接收端根据所述投屏请求或所述屏幕共享请求生成的反馈信息;
通知模块,用于若所述反馈信息包括同意分享,通知所述投屏发送端和所述投屏接收端进行资源协商,以使所述资源协商成功后,所述投屏发送端将投屏请求对应的内容发送给所述投屏接收端,或者,所述投屏接收端将屏幕共享请求对应的内容发送给所述投屏发送端;
其中,所述基于即时通讯服务,建立与投屏接收端、投屏发送端的即时通讯,包括:
获取来自所述投屏接收端的第一连接请求;其中,所述第一连接请求是所述投屏接收端基于所述即时通讯服务发送的;
根据所述第一连接请求,建立与所述投屏接收端的第一连接;
将所述第一连接存储至预设房间内,并生成房间信息;
接收来自所述投屏发送端的第二连接请求;其中,所述第二连接请求是所述投屏发送端基于所述房间信息生成的;
根据所述第二连接请求,建立与所述投屏发送端的第二连接;
将所述第二连接存储至所述预设房间内,建立与所述投屏接收端、所述投屏发送端的即时通讯;
其中,所述接收来自所述投屏发送端的第二连接请求之前,还包括:
将所述房间信息发送给所述投屏接收端,以使所述投屏接收端输出所述房间信息,用户将输出的所述房间信息输入到所述投屏发送端。
7.一种即时通讯服务器,其特征在于,包括处理器和存储器,所述处理器与存储器相连:
其中,所述处理器,用于调用并执行所述存储器中存储的程序;
所述存储器,用于存储所述程序,所述程序至少用于执行权利要求1-5任一项所述的屏幕的分享方法。
8.一种屏幕的分享***,其特征在于,包括投屏接收端、投屏发送端和权利要求7所述的即时通讯服务器;
所述通讯服务器、所述投屏接收端和所述投屏发送端通过无线网络通讯;
所述通讯服务器独立设置,或者,所述通讯服务器与所述投屏接收端集成设置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110506181.5A CN113242173B (zh) | 2021-05-10 | 2021-05-10 | 屏幕的分享方法、装置、***和即时通讯服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110506181.5A CN113242173B (zh) | 2021-05-10 | 2021-05-10 | 屏幕的分享方法、装置、***和即时通讯服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113242173A CN113242173A (zh) | 2021-08-10 |
CN113242173B true CN113242173B (zh) | 2023-05-16 |
Family
ID=77133063
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110506181.5A Active CN113242173B (zh) | 2021-05-10 | 2021-05-10 | 屏幕的分享方法、装置、***和即时通讯服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113242173B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114422460B (zh) * | 2021-12-12 | 2024-03-01 | 路九阳 | 一种在即时通信应用中建立同屏交流分享的方法、*** |
CN115052186B (zh) * | 2022-07-12 | 2023-09-15 | 北京字跳网络技术有限公司 | 投屏方法及相关设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107493484A (zh) * | 2017-08-18 | 2017-12-19 | 三星电子(中国)研发中心 | 用于投射屏幕的***、方法和装置 |
CN112584228A (zh) * | 2020-11-25 | 2021-03-30 | 山东宁泓信息技术有限公司 | 一种基于web的低延迟投屏方法及*** |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160321567A1 (en) * | 2015-04-30 | 2016-11-03 | Hewlett-Packard Development Company | Projection device access |
US20180167426A1 (en) * | 2015-10-29 | 2018-06-14 | CrankWheel ehf. | Multiplatform Screen Sharing Solution for Software Demonstration |
CN110515572B (zh) * | 2018-05-21 | 2022-11-18 | 腾讯科技(深圳)有限公司 | 投屏方法、装置、存储介质和计算机设备 |
CN111669424B (zh) * | 2019-09-29 | 2023-05-02 | 深圳乐播科技有限公司 | 投屏连接方法、装置、***及电子设备 |
CN112738011B (zh) * | 2019-10-28 | 2024-04-05 | 阿里巴巴集团控股有限公司 | 投屏实现方法、装置及*** |
CN112738575A (zh) * | 2019-10-28 | 2021-04-30 | 阿里巴巴集团控股有限公司 | 投屏实现方法、装置及*** |
CN111314786A (zh) * | 2019-12-10 | 2020-06-19 | 杭州当虹科技股份有限公司 | 一种基于WebRTC的PC屏幕分享方法 |
CN111866559A (zh) * | 2020-07-10 | 2020-10-30 | 北京百家视联科技有限公司 | 无线投屏协议***及方法 |
-
2021
- 2021-05-10 CN CN202110506181.5A patent/CN113242173B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107493484A (zh) * | 2017-08-18 | 2017-12-19 | 三星电子(中国)研发中心 | 用于投射屏幕的***、方法和装置 |
CN112584228A (zh) * | 2020-11-25 | 2021-03-30 | 山东宁泓信息技术有限公司 | 一种基于web的低延迟投屏方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN113242173A (zh) | 2021-08-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2019090902A1 (zh) | 屏幕共享的方法、装置、电子设备及存储介质 | |
US9565249B2 (en) | Adaptive connectivity in network-based collaboration background information | |
US8909704B2 (en) | Network-attached display device as an attendee in an online collaborative computing session | |
JP4425577B2 (ja) | データを提示する方法 | |
CN112738559B (zh) | 投屏实现方法、装置及*** | |
CN113242173B (zh) | 屏幕的分享方法、装置、***和即时通讯服务器 | |
JP5359666B2 (ja) | 上位セッション管理サーバ、上位セッション管理方法、プログラムおよび上位セッション管理システム | |
KR20060059334A (ko) | 데이타를 스트리밍하기 위한 분산 토팔로지의 해결 | |
WO2017050006A1 (zh) | 远程直播方法和*** | |
JP2021513768A (ja) | ミーティングの参加者が機能デバイスを利用できるようにするための方法およびシステム | |
US11803606B2 (en) | Device augmentation of real time communications | |
JP2015180992A (ja) | 情報処理システム、情報処理装置及びプログラム | |
JP5494129B2 (ja) | 通信システムおよび通信方法 | |
US20110173275A1 (en) | Messaging Between Events | |
CN114629898A (zh) | 一种多客户端的协同方法及电子设备 | |
US20110069143A1 (en) | Communications Prior To A Scheduled Event | |
JP2003271277A (ja) | 情報処理装置及び情報入力方法 | |
JP5234850B2 (ja) | プロジェクタシステム、プロジェクタ、およびデータ受け付け方法 | |
JP2008252177A (ja) | 電子会議システム、情報処理装置およびプログラム | |
JP2008079042A (ja) | 通信端末およびプログラム | |
WO2015122194A1 (ja) | リアルタイム通信システム、リアルタイム通信装置、リアルタイム通信方法および記録媒体 | |
CN118075043A (zh) | 一种会议***以及会议管理方法 | |
CN112929328A (zh) | 基于路由器一对多的屏幕共享实现方法及*** | |
JP2002351651A (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 |