一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种同步投屏方法、设备及存储介质与流程

2022-03-23 04:29:09 来源:中国专利 TAG:


1.本技术涉及投屏设备的领域,尤其是涉及一种同步投屏方法、设备及存储介质。


背景技术:

2.投屏又叫无线同屏、飞屏、屏幕共享。具体来说,投屏就是通过某种技术方法将移动设备a的画面实时地显示到另一个设备屏幕上b,输出的内容包括各类媒体信息和实时操作画面。
3.在相关技术中,当手机和电视机在同一wifi时,使用者可以通过投屏软件将收集上的照片、视频投射到电视机上。
4.针对上述中的相关技术,发明人发现:在相关技术中,必须让电视机和手机在同一个局域网才可以进行投屏,对网络依赖程度高,且由于必须在同一个局域网中容易导致安全性问题。


技术实现要素:

5.为了提高同步投屏的安全性,第一方面,本技术提供了一种同步投屏方法。
6.本技术提供的一种同步投屏方法采用如下的技术方案。
7.一种同步投屏方法,包括:发送端代理发布组播和监听组播,与接收端保持双向通信;在所述发布端与接收端保持双向通信的情况下,建立所述发送端与所述接收端的点对点通道;以及,所述发送端接收到所述接收端的设备信息后,通过预设的投屏协议在所述接收端进行投屏。
8.通过采用上述技术方案,采用发送端进行代理发布组播消息,从而在网络有限制及关闭组播的情况下也能保证搜索到接收端并投射视频内容;同时由于建立点对点通道,可以不赖于组网,提高了使用时的信息安全性。
9.可选的,所述发送端与所述接收端均遵循dlna协议,所述的发送端代理发布组播和监听组播与接收端保持双向通信,包括:所述发送端向路由器的组播地址发送查找接收端协议信息;以及,所述接收端向所述路由器的组播地址发送设备上线协议信息,从而建立与所述发送端的双向通信。
10.通过采用上述技术方案,dlna协议解决设备之间的互联、互通和互操作问题,在upnp基础之上定义了设备交互规范;设备可以动态的加入网络,自动获得一个ip地址,并且能向其他设备公布自己能提供的服务,或者获知其他设备的存在和提供的服务,从而能够实现设备的双向通信。
11.可选的,所述建立与接收端的点对点通道的方法包括:所述发送端扫描所述发送端的身份识别码;
所述发送端基于扫描的所述身份识别码获取所述接收端的第一地址信息;以及,所述接收端记录获取了所述第一地址信息的发送端的第二地址信息,并在所述接收端接收到组播信息后,将当前发送端的地址信息与第二地址信息比较,基于比较结果允许当前的发送端进行投屏。
12.通过采用上述技术方案,发送端扫描身份识别码后, 发送端会去请求接收端的ip和端口的固定链接进而获取接收端的第一地址信息,接收端在被扫码访问后,会记录住访问的设备的ip,即记录发送端的第二地址信息。在此之后,接收端收到发送端的组播消息后,会根据此时组播消息的发送端的ip和此前记录的发送端的ip做比较,保证只能是此前记录了ip的接收端能投屏,从而进一步提高了隐私性,提高了安全性。
13.可选的,所述身份识别码由所述接收端根据自身的ip地址及端口号生成。
14.可选的,所述通过预设的投屏协议在所述接收端进行投屏,包括:所述发送端根据预设的投屏协议向路由器的组播地址发送播放消息,所述播放消息包含需要播放的视频链接地址;以及,所述接收端接收到组播发送的所述播放消息后,获取到所述视频连接地址,依据所述视频链接地址播放视频。
15.通过采用上述技术方案,实现视频资源的投屏。
16.可选的,在所述接收端依据所述视频连接地址播放视频之后,还包括:所述接收端向发送端发送表征已经接收到所述视频链接地址的第一消息以及表征播放信息的第二消息;以及,所述发送端根据接收到的第一消息及第二消息控制所述视频在所述接收端的播放情况。
17.通过采用上述技术方案,便于发送端对接收端进行控制。
18.可选的,所述路由器的组播地址为239.255.255.250:1900。
19.第二方面,本技术提供了一种计算器设备,包括存储器和处理器,所述存储器上存储有被处理器加载并执行的上述中任一方法的计算机程序。
20.第三方面,本技术提供了一种计算机可读存储介质,存储有能够被处理器加载并执行上述中任一方法的计算机程序。
附图说明
21.图1是本技术的一种同步投屏方法的其中一种实施方式的流程图。
22.图2是本技术实施例的一种计算机设备的结构示意图。
23.附图标记说明:20、电子设备;201、处理器;202、总线;203、存储器;204、收发器。
具体实施方式
24.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图1-2及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
25.本技术实施例公开一种同步投屏方法。参照图1,一种同步投屏方法包括以下步骤:
步骤s101、发送端代理发布组播和监听组播,与接收端保持双向通信。
26.具体的,发送端可以是智能终端上的app(application,应用程序),也可以是智能终端上的sdk(software development kit,软件开发工具包)。智能终端包括但不限于智能手机、pad及笔记本电脑。接收端可以是电视机,也可以是投影仪的主机。发送端与接收端均遵循dlna(digital live network alliance,数字生活网络联盟)协议。dlna协议解决设备之间的互联、互通和互操作问题,在upnp基础之上定义了设备交互规范。
27.发送端代理发布组播和监听组播,与接收端保持双向通信,包括以下步骤:发送端向路由器的组播地址发送查找接收端协议信息;以及,接收端向路由器的组播地址发送设备上线协议信息,从而建立与发送端的双向通信。
28.路由器的组播地址为239.255.255.250:1900。控制点(即智能终端的app或sdk)会自动通过upnp的发现机制来检测到网络中的发送端和接收端,一种实现方式是通过控制端以组播的形式发送upnpm-search命令来查找设备,另外一种实现方式是接收端间隔地发送ssdp:alive消息,告诉控制点其设备信息和其提供的服务。控制点不参与发送端与接收端的数据传输过程,控制点主要用于协调发送端和接收端之间的互操作功能。经过上述设置,即可实现发送端与接收端的双向通信。
29.步骤s102、在发布端与接收端保持双向通信的情况下,建立发送端与接收端的点对点通道。
30.具体的,建立发送端与接收员端的点对点通道的方法包括:发送端扫描发送端的身份识别码;发送端基于扫描的身份识别码获取接收端的第一地址信息;以及,接收端记录发送端的第二地址信息,并在接收端接收到组播信息后,将当前发送端的地址信息与第二地址信息比较,基于比较结果允许当前的发送端进行投屏。
31.身份识别码由接收端根据自身的ip地址及端口号生成;身份识别码可以是二维码,当接收端是电视机时,二维码可以在电视机的显示屏中进行显示,当接收端是投影仪的主机时,二维码可以由投影仪的主机在幕布中进行投影。第一地址信息包括接收端的ip和端口的固定链接。发送端扫描身份识别码后, 发送端会去请求接收端的ip和端口的固定链接进而获取接收端的第一地址信息,接收端在被扫码访问后,会记录住访问的设备的ip,即记录发送端的第二地址信息。在此之后,接收端收到发送端的组播消息后,会根据此时组播消息的发送端的ip和此前记录的发送端的ip做比较,保证只能是此前记录了ip的接收端能投屏,从而进一步提高了隐私性,提高了安全性。
32.步骤s103、发送端接收到接收端的设备信息后,通过预设的投屏协议在接收端进行投屏。
33.具体的,通过预设的投屏协议在接收端进行投屏,包括以下步骤:发送端根据预设的投屏协议向路由器的组播地址发送播放消息,播放消息包含需要播放的视频链接地址;以及,接收端接收到组播发送的播放消息后,获取到视频连接地址,依据视频链接地址播放视频。
34.当发送端获取到接收端设备信息后;发送端会根据协议,向路由器的组播地址发
送播放消息,播放消息包含需要播放的视频链接地址,接收端收到组播发送的播放消息后,就可以获取到设备端的视频链接地址,即可播放视频。
35.在接收端依据视频连接地址播放视频之后,还包括:接收端向发送端发送表征已经接收到视频链接地址的第一消息以及表征播放信息的第二消息;以及,发送端根据接收到的第一消息及第二消息控制视频在接收端的播放情况。
36.具体的,播放信息包括是否已经播放,播放进度,播放的音量,播放速度等信息。控制视频在接收端的播放情况即控制视频在接收端中的播放速度、播放音量、是否播放等。具体的,可以通过调用发送端上的音视频传输服务接口进行控制操作;也可以调用发送端的呈现控制服务的接口来调整显示效果,如控制亮度,对比度,音量大小等。
37.在本技术中,由于采用智能终端的app或sdk进行代理发布组播消息,从而在网络有限制及关闭组播的情况下也能保证搜索到接收端并投射视频内容。同时由于建立点对点通道,可以不赖于组网,所以在任何网络条件下都是安全可靠的。能够广泛应用于酒店、民宿、公寓等大住宿场景,在有隔离、关闭组播、电视与手机网络无法互通等限制条件下,为用户提供点对点的私密投屏服务。
38.本技术实施例中提供了一种计算机设备,如图2所示,图2所示的计算机设备20包括:处理器201和存储器203。其中,处理器201和存储器203相连,如通过总线202相连。可选地,计算机设备20还可以包括收发器204。需要说明的是,实际应用中收发器204不限于一个,该计算机设备20的结构并不构成对本技术实施例的限定。
39.处理器201可以是cpu(central processing unit,中央处理器),通用处理器,dsp(digital signal processor,数据信号处理器),asic(application specific integrated circuit,专用集成电路),fpga(field programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器201也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。
40.总线202可包括一通路,在上述组件之间传送信息。总线202可以是pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。总线202可以分为地址总线、数据总线、控制总线等。为便于表示,图2中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
41.存储器203可以是rom(read only memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,ram(random access memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom(electrically erasable programmable read only memory,电可擦可编程只读存储器)、cd-rom(compact disc read only memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
42.存储器203用于存储执行本技术方案的应用程序代码,并由处理器201来控制执行。处理器201用于执行存储器203中存储的应用程序代码,以实现前述方法实施例所示的内容。
43.其中,计算机设备包括但不限于:移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。还可以为服务器等。图2示出的计算机设备仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
44.本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当其在计算机上运行时,使得计算机可以执行前述方法实施例中相应内容。
45.以上均为本技术的较佳实施例,并非依此限制本技术的保护范围,本说明书(包括摘要和附图)中公开的任一特征,除非特别叙述,均可被其他等效或者具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献