CN115087132A - 基于Miracast投屏方法、电子设备及*** - Google Patents
基于Miracast投屏方法、电子设备及*** Download PDFInfo
- Publication number
- CN115087132A CN115087132A CN202210642600.2A CN202210642600A CN115087132A CN 115087132 A CN115087132 A CN 115087132A CN 202210642600 A CN202210642600 A CN 202210642600A CN 115087132 A CN115087132 A CN 115087132A
- Authority
- CN
- China
- Prior art keywords
- screen
- receiving end
- screen projection
- casting
- casting service
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 238000005266 casting Methods 0.000 claims abstract description 82
- 230000005540 biological transmission Effects 0.000 claims abstract description 12
- 230000008569 process Effects 0.000 claims abstract description 12
- 238000004590 computer program Methods 0.000 claims description 11
- 230000003993 interaction Effects 0.000 claims description 11
- 238000012937 correction Methods 0.000 claims description 3
- 238000005457 optimization Methods 0.000 claims description 3
- 238000012545 processing Methods 0.000 abstract description 7
- 230000008859 change Effects 0.000 abstract description 3
- 238000004891 communication Methods 0.000 description 7
- 230000011664 signaling Effects 0.000 description 6
- 230000002159 abnormal effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital 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
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)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明属于投屏数据传输技术领域,尤其为一种基于Miracast投屏方法、电子设备及***,该基于Miracast投屏方法通过将投屏服务接收端作为Group Owner,改变了投屏服务接收端的数据接收处理逻辑,便于投屏服务接收端动态更换展示框架,提供各种控制方案;降低投屏服务接收端对媒体数据解码、播放、控制的要求,快速选择适合投屏服务接收端的媒体处理框架,更快的处理投屏服务提供端发送过来的流媒体数据;另外,该基于Miracast投屏方法执行过程中,投屏服务提供端和投屏服务接收端的提供全面的设备信息,使得彼此发现设备速度更快,降低投屏服务提供端不能发现接收端设备的问题发生概率,使得投屏更加顺畅,提高用户的使用体验。
Description
技术领域
本发明属于投屏数据传输技术领域,具体涉及一种基于Miracast投屏方法、电子设备及***。
背景技术
Miracast是由Wi-Fi联盟基于Wi-Fi直连(Wi-Fi Direct协议)开发的无线显示标准,主要用于Android设备进行投屏,支持此标准的电子设备可透过无线方式分享视频画面,例如Android手机可透过Miracast将视频或照片直接在电视或其他设备播放而无需任何连接线。Miracast技术在执行过程中,是通过P2P协议对设备进行设备搜索、发现、处理,通过虚拟网卡技术进行网络创建,使用DHCP协议进行设备端的IP动态分配,通过RTSP协议进行会话协商,使用TS流进行画面传输,使用Android***的显示管理服务模块(DisplayManagerService)进行用于接收的显示适配器和显示装置源的交互,进行画面展示。
目前的Miracast技术方案存在设备发现较慢的问题,音视频分享设备和接收设备连接时会出现长时间等待的现象,在RTSP协商过程中会产生较多不可控问题出现,导致连接异常或失败,且作为接收端的Android设备在播放内容时,会屏蔽所有其他输入或者画面内容等,从而影响用户操作与体验。
发明内容
本发明旨在提供一种基于Miracast投屏方法、电子设备及***,解决现有技术中Miracast投屏技术存在设备发现较慢、发送端与接收端信令交互容易出现异常,从而导致用户操作与体验不佳的技术问题。
为解决上述技术问题,本发明的第一方面是:
提供一种基于Miracast投屏方法,包括以下步骤:
(1)投屏服务提供端和投屏服务接收端各自向外进行广播发送自己设备的信息,分别进入设备发现状态;
(2)投屏服务提供端接收到投屏服务接收端设备的信息后进行解析,投屏服务提供端将解析结果以列表形式展示给用户,用户通过投屏服务提供端上的控件选择与投屏服务接收端建立连接的请求;
(3)投屏服务接收端收到投屏服务提供端建立连接的请求后,与投屏服务提供端协商,将投屏服务接收端作为Group Owner,之后投屏服务接收端进行DHCP的IP分配;
(4)IP分配完成后,投屏服务接收端和投屏服务提供端进行RTSP协商,确定媒体数据传输的参数;
(5)用户通过投屏服务提供端上的控件执行媒体数据传输操作,投屏服务提供端将实时媒体数据传输至投屏服务接收端,并可以通过指令动态控制投屏服务接收端的页面展示;
(6)投屏服务接收端对接收的媒体数据进行解析及解码播放。
优选的,在所述步骤(5)中,所述通过指令动态控制投屏服务接收端的页面展示包括:通过所述投屏服务接收端上的控件控制页面展示或/和,通过遥控设备发送指令控制投屏服务接收端的页面展示。
优选的,在所述步骤(4)中,所述媒体数据传输的参数包括媒体数据的大小、格式、分辨率及声音。
优选的,在所述步骤(1)中,所述投屏服务提供端和投屏服务接收端各自向外广播发送自己设备的信息均包括设备名称、设备制造商、设备型号、设备编号。
优选的,在所述步骤(3)中,投屏服务接收端进行DHCP的IP分配过程中,所述投屏服务接收端使用NTL库中的优化算法对选中的设备进行智能纠错,保证设备在DHCP过程中得到正确的IP,促使投屏服务接收端和投屏服务提供端设备在同一个虚拟网段中。
本发明的第二方面是:
提供一种电子设备,所述电子设备用作投屏服务提供端,包括处理器、交互装置、输出装置和存储器,所述存储器用于存储计算机程序,当所述处理器运行所述计算机程序时,所述电子设备能够执行本发明第一方面任一项所述的基于Miracast投屏方法。
本发明的第三方面是:
提供一种电子设备,其特征在于,所述电子设备用作投屏服务接收端,包括处理器、交互装置、输出装置和存储器,所述存储器用于存储计算机程序,当所述处理器运行所述计算机程序时,所述电子设备能够执行本发明第一方面任一项所述的基于Miracast投屏方法。
本发明的第四方面是:
提供一种投屏***,所述投屏***包括本发明第二方面所述的作为投屏服务提供端的电子设备,以及投屏服务接收端设备,所述投屏服务接收端设备用于接收所述电子设备输出的媒体数据并播放。
与现有技术相比,本发明的有益效果是:该基于Miracast投屏方法通过将投屏服务接收端作为Group Owner,这里的Group Owner是投屏服务提供端和投屏服务接收端建立的无线连接组的管理员,可以改变投屏服务接收端的数据接收处理逻辑,便于投屏服务接收端动态更换展示框架,提供各种控制方案;降低投屏服务接收端对媒体数据解码、播放、控制的要求,快速选择适合投屏服务接收端的媒体处理框架,更快的处理投屏服务提供端发送过来的流媒体数据;另外,该基于Miracast投屏方法执行过程中,投屏服务提供端和投屏服务接收端的提供全面的设备信息,使得彼此发现设备速度更快,降低投屏服务提供端不能发现接收端设备的问题发生概率,使得投屏更加顺畅,提高用户的使用体验。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明基于Miracast投屏方法一实施例的流程图。
图2为本发明基于Miracast投屏方法一实施例中投屏服务提供端和投屏服务接收端的交互流程图。
图3为本发明电子设备一实施例中数据接收及播放的***架构图。
图4为本发明投屏***一实施例中投屏服务提供端和投屏服务接收端的交互示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1:
一种基于Miracast投屏方法,请参阅图1至图2。
如图1和图2所示,该基于Miracast投屏方法包括以下步骤:
S100、投屏服务提供端和投屏服务接收端各自向外进行广播发送自己设备的信息,分别进入设备发现状态。
投屏服务提供端可以为手机,投屏服务接收端可以为电视机,在该步骤之前,投屏服务提供端和投屏服务接收端各自先初始化状态。
在该步骤中,投屏服务提供端和投屏服务接收端各自向外广播发送自己设备的信息均包括设备名称、设备制造商、设备型号、设备编号。
由于投屏服务提供端和投屏服务接收端广播的设备信息更加全面,便于快速发现对方以建立连接。
S200、投屏服务提供端接收到投屏服务接收端设备的信息后进行解析,投屏服务提供端将解析结果以列表形式展示给用户,用户通过投屏服务提供端上的控件选择与投屏服务接收端建立连接的请求。
本步骤中,投屏服务提供端解析获取投屏服务接收端设备的设备名称、设备制造商、设备型号、设备编号等信息,然后在投屏服务提供端的屏幕上展示给用户,用户通过投屏服务提供端上的控件选择与投屏服务接收端建立连接的请求,这里的控制是指投屏服务提供端屏幕上显示的按钮,比如与投屏服务接收端建立连接的请求按钮。
S300、投屏服务接收端收到投屏服务提供端建立连接的请求后,与投屏服务提供端协商,将投屏服务接收端作为Group Owner,之后投屏服务接收端进行DHCP的IP分配。
在本步骤中,投屏服务接收端进行DHCP的IP分配过程中,投屏服务接收端使用NTL库中的优化算法,比如,可使用NTL-Con算法对选中的设备进行智能纠错,保证设备在DHCP过程中得到正确的IP,促使投屏服务接收端和投屏服务提供端设备在同一个虚拟网段中,防止二者由于IP分配出错而导致后续不能正确建立连接,防止连接失败。
本步骤通过将投屏服务接收端作为Group Owner,这里的Group Owner是投屏服务提供端和投屏服务接收端建立的无线连接组的管理员,可以改变投屏服务接收端的数据接收处理逻辑,便于投屏服务接收端动态更换展示框架,提供各种控制方案;降低投屏服务接收端对媒体数据解码、播放、控制的要求,快速选择适合投屏服务接收端的媒体处理框架,更快的处理投屏服务提供端发送过来的流媒体数据。
S400、IP分配完成后,投屏服务接收端和投屏服务提供端进行RTSP协商,确定媒体数据传输的参数。
在该步骤中,媒体数据传输的参数包括媒体数据的大小、格式、分辨率及声音,也就是投屏服务提供端将需要传输的媒体数据的关于数据大小、数据格式、音视频或图像分辨率及音视频声音大小的数据传递到投屏服务接收端。
S500、用户通过投屏服务提供端上的控件执行媒体数据传输操作,投屏服务提供端将实时媒体数据传输至投屏服务接收端,并可以通过指令动态控制投屏服务接收端的页面展示。
在该步骤中,通过指令动态控制投屏服务接收端的页面展示包括:通过投屏服务接收端上的控件控制页面展示,比如,如果投屏服务接收端为触摸屏,则可通过投屏服务接收端的页面上的全屏、小屏幕按钮调整页面展示效果,对于非触摸屏,则可通过遥控设备发送指令控制投屏服务接收端的页面展示。
S600、投屏服务接收端对接收的媒体数据进行解析及解码播放。
投屏服务接收端接收的投屏服务提供端的媒体数据为压缩式,因此需要先解析,然后解码播放。
实施例2:
一种电子设备,请参阅图3。
该电子设备用作投屏服务提供端,其包括处理器、交互装置、输出装置和存储器,存储器用于存储计算机程序,当处理器运行计算机程序时,电子设备能够执行如实施例1中的基于Miracast投屏方法。结合图3所示,该电子设备的无线通信装置为硬件,其可作为交互装置用于接收数据,也可以向外发送数据;无线通信驱动模块、P2P通信模块、信令及媒体数据交互模块、媒体数据播放模块、控件均为存储器中存储的计算机程序,其中,无线通信驱动模块用于驱动无线通信装置,P2P通信模块用于执行P2P协议从而与外界的投屏服务接收端设备建立连接,信令及媒体数据交互模块用于执行RTSP协议从而与投屏服务接收端设备传输流媒体数据和信令数据,媒体数据播放模块用于播放流媒体数据,比如音视频或图片;控件显示在屏幕上,能够通过控件与电子设备交互。
投屏服务接收端内部硬件和软件架构与该电子设备原理相同,不再赘述。
实施例3:
一种投屏***,该投屏***包括实施例2中的作为投屏服务提供端的电子设备,以及投屏服务接收端设备,投屏服务接收端设备用于接收电子设备输出的媒体数据并播放。
结合图4所示,该投屏***的投屏服务提供端和投屏服务接收端交互的信息包括信令交互数据和媒体数据包,其中,信令交互数据为投屏服务提供端和投屏服务接收端执行各种协议时的通信口令,媒体数据包为包括音视频或图片在内的可供投屏服务接收端播放的数据。
需要说明的是,在本文中,诸如术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解,在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
Claims (8)
1.一种基于Miracast投屏方法,其特征在于,包括以下步骤:
(1)投屏服务提供端和投屏服务接收端各自向外进行广播发送自己设备的信息,分别进入设备发现状态;
(2)投屏服务提供端接收到投屏服务接收端设备的信息后进行解析,投屏服务提供端将解析结果以列表形式展示给用户,用户通过投屏服务提供端上的控件选择与投屏服务接收端建立连接的请求;
(3)投屏服务接收端收到投屏服务提供端建立连接的请求后,与投屏服务提供端协商,将投屏服务接收端作为Group Owner,之后投屏服务接收端进行DHCP的IP分配;
(4)IP分配完成后,投屏服务接收端和投屏服务提供端进行RTSP协商,确定媒体数据传输的参数;
(5)用户通过投屏服务提供端上的控件执行媒体数据传输操作,投屏服务提供端将实时媒体数据传输至投屏服务接收端,并可以通过指令动态控制投屏服务接收端的页面展示;
(6)投屏服务接收端对接收的媒体数据进行解析及解码播放。
2.根据权利要求1所述的基于Miracast投屏方法,其特征在于:在所述步骤(5)中,所述通过指令动态控制投屏服务接收端的页面展示包括:通过所述投屏服务接收端上的控件控制页面展示或/和,通过遥控设备发送指令控制投屏服务接收端的页面展示。
3.根据权利要求1所述的基于Miracast投屏方法,其特征在于:在所述步骤(4)中,所述媒体数据传输的参数包括媒体数据的大小、格式、分辨率及声音。
4.根据权利要求1所述的基于Miracast投屏方法,其特征在于:在所述步骤(1)中,所述投屏服务提供端和投屏服务接收端各自向外广播发送自己设备的信息均包括设备名称、设备制造商、设备型号、设备编号。
5.根据权利要求1所述的基于Miracast投屏方法,其特征在于:在所述步骤(3)中,投屏服务接收端进行DHCP的IP分配过程中,所述投屏服务接收端使用NTL库中的优化算法对选中的设备进行智能纠错,保证设备在DHCP过程中得到正确的IP,促使投屏服务接收端和投屏服务提供端设备在同一个虚拟网段中。
6.一种电子设备,其特征在于,所述电子设备用作投屏服务提供端,包括处理器、交互装置、输出装置和存储器,所述存储器用于存储计算机程序,当所述处理器运行所述计算机程序时,所述电子设备能够执行如权利要求1-5任一项所述的基于Miracast投屏方法。
7.一种电子设备,其特征在于,所述电子设备用作投屏服务接收端,包括处理器、交互装置、输出装置和存储器,所述存储器用于存储计算机程序,当所述处理器运行所述计算机程序时,所述电子设备能够执行如权利要求1-5任一项所述的基于Miracast投屏方法。
8.一种投屏***,其特征在于:所述投屏***包括权利要求6所述的作为投屏服务提供端的电子设备,以及投屏服务接收端设备,所述投屏服务接收端设备用于接收所述电子设备输出的媒体数据并播放。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210642600.2A CN115087132A (zh) | 2022-06-08 | 2022-06-08 | 基于Miracast投屏方法、电子设备及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210642600.2A CN115087132A (zh) | 2022-06-08 | 2022-06-08 | 基于Miracast投屏方法、电子设备及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115087132A true CN115087132A (zh) | 2022-09-20 |
Family
ID=83252209
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210642600.2A Pending CN115087132A (zh) | 2022-06-08 | 2022-06-08 | 基于Miracast投屏方法、电子设备及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115087132A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160134929A1 (en) * | 2014-11-07 | 2016-05-12 | Qualcomm Incorporated | Collaborative Distributed/Unstructured Service Management Framework for Wireless-Display Platform |
CN105682182A (zh) * | 2014-11-19 | 2016-06-15 | ***通信集团公司 | 一种设备发现与设备连接方法、设备及*** |
CN112346692A (zh) * | 2020-11-09 | 2021-02-09 | 深圳康佳电子科技有限公司 | 一种投屏数据处理方法、设备及存储介质 |
CN113099438A (zh) * | 2021-03-25 | 2021-07-09 | 深圳市铭博达科技有限公司 | 一种基于ip网络连接的无线屏幕镜像方法及设备 |
CN114302202A (zh) * | 2021-12-22 | 2022-04-08 | 深圳创维-Rgb电子有限公司 | 音视频投屏方法、装置、设备、***及存储介质 |
WO2022111421A1 (zh) * | 2020-11-25 | 2022-06-02 | 华为技术有限公司 | 应用界面投屏方法、装置、设备以及存储介质 |
-
2022
- 2022-06-08 CN CN202210642600.2A patent/CN115087132A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160134929A1 (en) * | 2014-11-07 | 2016-05-12 | Qualcomm Incorporated | Collaborative Distributed/Unstructured Service Management Framework for Wireless-Display Platform |
CN105682182A (zh) * | 2014-11-19 | 2016-06-15 | ***通信集团公司 | 一种设备发现与设备连接方法、设备及*** |
CN112346692A (zh) * | 2020-11-09 | 2021-02-09 | 深圳康佳电子科技有限公司 | 一种投屏数据处理方法、设备及存储介质 |
WO2022111421A1 (zh) * | 2020-11-25 | 2022-06-02 | 华为技术有限公司 | 应用界面投屏方法、装置、设备以及存储介质 |
CN113099438A (zh) * | 2021-03-25 | 2021-07-09 | 深圳市铭博达科技有限公司 | 一种基于ip网络连接的无线屏幕镜像方法及设备 |
CN114302202A (zh) * | 2021-12-22 | 2022-04-08 | 深圳创维-Rgb电子有限公司 | 音视频投屏方法、装置、设备、***及存储介质 |
Non-Patent Citations (1)
Title |
---|
郑锋;: "基于物联网架构的高清视音频无线投屏智能终端的研发及其应用", 智能建筑, no. 04, 6 April 2015 (2015-04-06), pages 80 - 84 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2022089088A1 (zh) | 显示设备、移动终端、投屏数据传输方法及传输*** | |
EP2712126A2 (en) | Networking method, server end device, client end device and network system | |
CN111984215A (zh) | 多媒体数据播放方法、终端及存储介质 | |
US10104153B2 (en) | Method and device for processing information | |
US20170171496A1 (en) | Method and Electronic Device for Screen Projection | |
CN107006054B (zh) | 用于音频-视频中继的无线对接方法和*** | |
CN114765763A (zh) | 蓝牙通信***及相关的蓝牙设备群 | |
WO2014207899A1 (ja) | 通信装置および通信方法 | |
CN114221909B (zh) | 数据传输方法、装置、终端及存储介质 | |
WO2024082906A1 (zh) | 信息获取方法、装置、蓝牙设备、终端设备及存储介质 | |
CN112565843A (zh) | 基于dlna的投屏控制方法、装置、一体机及存储介质 | |
EP2341684B1 (en) | Display Apparatus and Streaming Transporting Method of the Same | |
CN115087132A (zh) | 基于Miracast投屏方法、电子设备及*** | |
CN113326019B (zh) | 音量控制方法、装置、电子设备及存储介质 | |
WO2022127171A1 (zh) | 蓝牙连接方法、***、智能终端及计算机存储介质 | |
CN109379645B (zh) | 一种数据传输与反向控制方法、设备及*** | |
WO2012079317A1 (zh) | 数字电视交互内容的传输方法、装置和*** | |
CN113489934A (zh) | 一种智能管家服务器、***及屏幕远程交互方法 | |
JP2002057935A (ja) | 携帯電話を用いてカメラを制御する方法 | |
CN113965788B (zh) | 一种局域网内教学同屏互动*** | |
WO2024139400A1 (zh) | 一种启用白板绘制的方法及相关装置 | |
JP2013005409A (ja) | 携帯端末 | |
CN105913626A (zh) | 一种实现从源端显示屏到目的端显示屏的镜像功能的设备 | |
US11394797B2 (en) | Information processing device, information processing method, and information processing system | |
CN107888991B (zh) | 网络链路处理方法、装置及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |