CN115297357A - 跨***投屏方法、装置以及*** - Google Patents

跨***投屏方法、装置以及*** Download PDF

Info

Publication number
CN115297357A
CN115297357A CN202211206268.1A CN202211206268A CN115297357A CN 115297357 A CN115297357 A CN 115297357A CN 202211206268 A CN202211206268 A CN 202211206268A CN 115297357 A CN115297357 A CN 115297357A
Authority
CN
China
Prior art keywords
video data
screen projection
cross
real
encoded
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
Application number
CN202211206268.1A
Other languages
English (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.)
Wuhan Haiwei Technology Co ltd
Original Assignee
Wuhan Haiwei 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 Wuhan Haiwei Technology Co ltd filed Critical Wuhan Haiwei Technology Co ltd
Priority to CN202211206268.1A priority Critical patent/CN115297357A/zh
Publication of CN115297357A publication Critical patent/CN115297357A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
    • 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/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/6437Real-time Transport Protocol [RTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

本发明涉及投屏领域,尤其涉及一种跨***投屏方法、装置以及***,跨***投屏方法应用于中控装置;包括以下步骤:创建Virtual Display显示引擎,并通过Virtual Display显示引擎获取待投屏的目标视频数据;对所述待投屏的目标视频数据通过buffer区域进行编码,得到编码后的视频数据;将所述编码后视频数据,传输至仪表装置。跨***投屏方法应用于仪表装置;包括以下步骤:接收中控装置通过Server端传输的视频数据;对所述视频数据进行解码,得到解码后的视频数据;将得到解码后的视频数据通过***的视频引擎进行显示,从而实现基于座舱域控制器上低成本RTP/RTSP实时流跨***投屏。

Description

跨***投屏方法、装置以及***
技术领域
本发明涉及投屏领域,尤其涉及一种跨***投屏方法、装置以及***。
背景技术
通过投屏可以实现对信息的快捷分享。在投屏过程中,由投屏发送设备的用户将需要分享的投屏信息发送至投影仪、液晶显示屏、拼接屏等这些大尺寸的投屏接收设备,并由投屏接收设备对投屏内容进行展示,以便于其他用户对该投屏内容进行统一查看。因此,如何低成本RTP/RTSP(Real-time Transport Protocol,实时传输协议/Real TimeStreaming Protocol,实时流协议)的实时流跨***投屏成为当前亟待解决的技术问题,目前传统的方式主要是基于HyperVisor虚拟化,通过HyperDMA实现跨***间的图形共享,比如中控Android***的导航画面传输给仪表QNX(嵌入式操作)***显示,此方案包含高昂的QNX的授权费用,复杂的虚拟化技术,更长的开发周期。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种跨***投屏方法、装置、设备及存储介质,旨在解决现有技术中基于HyperVisor虚拟化,通过HyperDMA实现跨***间的图形共享,包含高昂的QNX的授权费用、复杂的虚拟化技术以及更长的开发周期。
为实现上述目的,本发明提供一种跨***投屏方法,所述跨***投屏方法应用于中控装置;
所述跨***投屏方法包括以下步骤:
创建Virtual Display显示引擎,并通过Virtual Display显示引擎获取待投屏的目标视频数据;
对所述待投屏的目标视频数据通过buffer区域进行编码,得到编码后的H264编码视频数据;
将所述编码后的H264编码视频数据,通过Server端传输至仪表装置。
可选地,所述将所述编码后的H264编码视频数据,通过Server端传输至仪表装置,包括:
将所述编码后的H264编码视频数据,通过实时传输协议和实时流协议传输协议进行处理,得到实时传输协议和实时流协议传输协议的数据包;
创建套接字,并通过创建套接字监听仪表装置的连接请求;
在接收到仪表装置的连接请求后,通过内核协议栈传输所述实时传输协议和实时流协议传输协议的数据包至仪表装置。
可选地,所述对所述待投屏的目标视频数据通过buffer区域进行编码,得到编码后的H264编码视频数据,包括:
在Virtual Display显示引擎有画面刷新时,接收对所述待投屏的目标视频数据并通过buffer区域放入编码队列;
对所述待投屏的目标视频数据进行硬件编码,得到编码后的H264编码视频数据。
一种跨***投屏方法,所述跨***投屏方法应用于仪表装置;
所述跨***投屏方法包括以下步骤:
所述跨***投屏方法包括以下步骤:
通过实时传输协议和实时流协议传输协议,接收中控装置传输的H264编码视频数据;
对所述H264编码视频数据进行解码,得到解码后的视频数据;
将得到解码后的视频数据通过***的视频引擎进行显示。
可选地,所述通过实时传输协议和实时流协议传输协议,接收所述中控装置编码后传输的H264编码视频数据,包括:
通过实时传输协议和实时流协议传输协议,与中控装置保持Socket连接;
通过Socket连接,实时接收所述中控装置编码后传输的H264编码视频数据。
可选地,所述对所述H264编码视频数据进行解码,得到解码后的视频数据,包括:
将所述H264编码视频数据进行解码放入解码序列;
对所述H264编码视频数据进行解码进行硬件解码,得到解码后的视频数据。
可选地,所述方法还包括:
对仪表装置的互联网协议地址、域名***以及网关进行配置,以使所述仪表装置和中控装置网络设置在同一网段。
此外,为实现上述目的,本发明还提出一种中控装置,所述中控装置包括:存储器、处理器及存储在所述存储器上并在所述处理器上运行的跨***投屏程序,所述跨***投屏程序配置为实现如上文所述的跨***投屏方法。
此外,为实现上述目的,本发明还提出一种仪表装置,所述仪表装置包括:存储器、处理器及存储在所述存储器上并在所述处理器上运行的跨***投屏程序,所述跨***投屏程序配置为实现如上文所述的跨***投屏方法。
此外,为实现上述目的,本发明还提出一种投屏***,所述投屏***包括上述的中控装置和仪表装置。
此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有跨***投屏程序,所述跨***投屏程序被处理器执行时实现如上文所述的跨***投屏方法。
本发明其公开了一种跨***投屏方法应用于中控装置;所述跨***投屏方法包括以下步骤:创建Virtual Display显示引擎,并通过Virtual Display显示引擎获取待投屏的目标视频数据;对所述待投屏的目标视频数据通过buffer区域进行编码,得到编码后的H264编码视频数据;将所述编码后的H264编码视频数据,通过Server端传输至仪表装置。跨***投屏方法应用于仪表装置;所述跨***投屏方法包括以下步骤:通过实时传输协议和实时流协议传输协议,接收中控装置通过Server端传输的H264编码视频数据;对所述H264编码视频数据进行解码,得到解码后的视频数据;将得到解码后的视频数据通过***的视频引擎进行显示,从而实现基于座舱域控制器上低成本RTP/RTSP实时流跨***投屏。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的跨***投屏设备结构示意图;
图2为本发明跨***投屏方法第一实施例的流程示意图;
图3为本发明跨***投屏方法第二实施例的流程示意图;
图4为本发明跨***投屏方法第三实施例的流程示意图;
图5为本发明跨***投屏***一实施例的整体流程示意图;
图6为本发明中控装置一实施例的功能模块示意图;
图7为本发明仪表装置一实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的跨***投屏预测设备结构示意图。
如图1所示,该跨***投屏设备可以包括:处理器1001,例如中央处理器(CentralProcessing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display),可选用户接口1003还可以包括标准的有线接口、无线接口,对于用户接口1003的有线接口在本发明中可为USB接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(Wireless-Fidelity,Wi-Fi)接口)。存储器1005可以是高速的随机存取存储器(Random Access Memory,RAM)存储器,也可以是稳定的存储器(Non-volatileMemory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对跨***投屏设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,认定为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及跨***投屏程序。
在图1所示的跨***投屏设备中,网络接口1004主要用于连接后台服务器,与所述后台服务器进行数据通信;用户接口1003主要用于连接用户设备;所述跨***投屏设备通过处理器1001调用存储器1005中存储的跨***投屏程序,并执行本发明实施例提供的跨***投屏方法。
基于上述硬件结构,提出本发明跨***投屏方法的实施例。
参照图2,图2为本发明跨***投屏方法第一实施例的流程示意图,提出本发明跨***投屏方法第一实施例。
在第一实施例中,所述跨***投屏方法包括以下步骤:
步骤S10:创建Virtual Display显示引擎,并通过Virtual Display显示引擎获取待投屏的目标视频数据。
应当理解的是,本实施例的执行主体是为中控装置,该中控装置具有数据处理、数据通信及程序运行等功能。
需要说明的是,Virtual Display显示引擎是通过额外的虚拟显示器的便利性来补充现有的单显示器或多显示器,这些虚拟显示器可以细分现有的物理屏幕,同时使用现有硬件以及单击按钮调用不同显示器配置的能力,可与任意数量的物理监视器配合使用,并且可按物理监视器进行配置。可以将每个物理监视器拆分为多个单独的虚拟显示器。API(应用程序界面,Application Program Interface)被定义为应用程序可用以与计算机操作***交换信息和命令的标准集。一个标准的应用程序界面为用户或软件开发商提供一个通用编程环境,以编写可交互运行于不同厂商计算机的应用程序。所有操作***与网络操作***都有API。在网络环境中不同机器的API兼容是必要的,否则程序对其所驻留的机器将是不兼容的。
在具体实施中,Android提供了多屏显示机制,支持任意数量的Virtual Display,应用层通过相关的API可以将绘制的图像内容显示在指定的Virtual Display上, VirtualDisplay持有Surface引用,编码模块可以通过Surface获取到APP绘制的图像数据,进一步完成编码的工作。
步骤S20:对所述待投屏的目标视频数据通过buffer区域进行编码,得到编码后的H264编码视频数据。
应理解的是,H264编码是根据已知信息来推断所需要的信息。预测编码就是根据其他帧或当前帧其他位置的像素点,预测待编码位置的像素点,并将实际值与预测值相减,得到残差值,编码时存储残差值来代替原始值,可大大减少存储比特。预测编码分为两大类:基于时间的预测和基于空间的预测。
在具体实施中,在具体实施中,在Virtual Display显示引擎有画面刷新时,接收对所述待投屏的目标视频数据并通过buffer区域放入编码队列;对所述待投屏的目标视频数据进行硬件编码,得到编码后的H264编码视频数据。buffer区域是固定大小的内存区域,可以将buffer类比坐数组,每个元素代表一个数据字节;保存在buffer中的数据是以十六进制的形式展示,但是在计算机底层的处理还是二进制。
步骤S30:将所述编码后的H264编码视频数据,通过Server端传输至仪表装置。
需要说明的是,实时传输协议和实时流协议传输协议
在具体实施中,将所述编码后的H264编码视频数据,通过实时传输协议和实时流协议传输协议进行处理,得到实时传输协议和实时流协议传输协议的数据包;创建套接字,并通过创建套接字监听仪表装置的连接请求;在接收到仪表装置的连接请求后,通过内核协议栈传输所述实时传输协议和实时流协议传输协议的数据包至仪表装置。从而实现了将编码后的视频数据由中控装置传输到仪表装置。
在本实施例中,创建Virtual Display显示引擎,并通过Virtual Display显示引擎获取待投屏的目标视频数据;对所述待投屏的目标视频数据通过buffer区域进行编码,得到编码后的H264编码视频数据;将所述编码后的H264编码视频数据,通过Server端传输至仪表装置。从而实现低成本将编码后的H264编码视频数据传输至仪表装置。
参照图3,图3为本发明跨***投屏方法第二实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明跨***投屏方法的第二实施例。
在第二实施例中,所述步骤S30,包括:
步骤S301:将所述编码后的H264编码视频数据,通过实时传输协议和实时流协议传输协议进行处理,得到实时传输协议和实时流协议传输协议的数据包。
需要说明的是,RTP是一种提供端对端传输服务的实时传输协议,用来支持在单目标广播和多目标广播网络服务中传输实时数据,而实时数据的传输则由RTCP协议来监视和控制。
在具体实施中,基于RTP/RTSP协议实现流媒体Server端传输,Server端可以支持同时传输多个流,Server端将其H264编码流作为RTP/UDP数据包进行传输,从而可以实现对编码后的H264编码视频数据进行打包和传输。UDP协议上的RTSP/RTP需要打开许多UDP端口,一个端口用于RTSP通信,n个端口用于RTP,n个端口用于RTCP中间网络路由器很容易就过滤或者忽略掉UDP数据包UDP是不可靠传输协议,媒体包在因特网上传输时会面临着丢包。在计算机通信领域,socket为套接字,它是计算机之间进行通信的一种约定或一种方式。通过socket这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。
步骤S302:创建套接字,并通过创建套接字监听仪表装置的连接请求。
需要说明的是,首先通信模块创建套接字,并监听端口号等待仪表装置连接,如果接收到仪表装置请求,Server端将通过TCP(内核协议栈)流式传输其RTP(和RTCP)数据包。
步骤S303:在接收到仪表装置的连接请求后,通过内核协议栈传输所述实时传输协议和实时流协议传输协议的数据包至仪表装置。
需要说明的是,在接收到仪表装置的连接请求后,通过内核协议栈传输所述实时传输协议和实时流协议传输协议的数据包至仪表装置。
在本实施例中,创建Virtual Display显示引擎,并通过Virtual Display显示引擎获取待投屏的目标视频数据;对所述待投屏的目标视频数据通过buffer区域进行编码,得到编码后的H264编码视频数据;将所述编码后的H264编码视频数据,通过实时传输协议和实时流协议传输协议进行处理,得到实时传输协议和实时流协议传输协议的数据包;创建套接字,并通过创建套接字监听仪表装置的连接请求;在接收到仪表装置的连接请求后,通过内核协议栈传输所述实时传输协议和实时流协议传输协议的数据包至仪表装置。从而实现了通过实时传输协议和实时流协议传输视频数据降低了成本。
参照图4,图4为本发明跨***投屏方法第三实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明跨***投屏方法的第三实施例。
在第三实施例中,所述步骤S30之后,还包括:
步骤S40:通过实时传输协议和实时流协议传输协议,接收中控装置传输的H264编码视频数据。
应当理解的是,本实施例的执行主体是为仪表装置,该中控装置具有数据处理、数据通信及程序运行等功能。
需要说明的是,如图5所示,投屏***的投屏装置组成:中控装置(基于Android***)包括:以太网模块用于***开机后自动配置以太网的相关参数,配置IP为192.168.8.3,Gateway为192.168.8.255,保证中控装置的以太网处于192.168.8.x网段;显示模块用于Android提供了多屏显示机制,支持任意数量的Virtual Display,应用层通过相关的API可以将绘制的图像内容显示在指定的Virtual Display上, Virtual Display持有Surface引用,编码模块可以通过Surface获取到APP绘制的图像数据,进一步完成编码的工作。硬件编码模块用于基于Android原生的MediaCodec实现,MediaCodec底层实现了硬件编码,MediaCodec与Virtual Display共用同一个Surface,Surface的原理就是一块buffer区域,当Virtual Display有画面刷新时MediaCodec就能拿到buffer放入编码队列进行编码,将原始数据编码为H264编码数据,视频流的最大帧率依赖于Virtual Display的刷新率;通信模块用于基于RTP/RTSP协议实现流媒体Server端,Server端可以支持同时传输多个流,Server端将其H264编码流作为RTP / UDP数据包进行传输,首先通信模块创建套接字,并监听端口号等待Client端连接,如果Client端请求,Server端将通过TCP流式传输其RTP(和RTCP)数据包。仪表装置(基于QNX或者Linux***)包括:以太网模块用于***开机后自动配置以太网的相关参数,配置IP为192.168.8.4,Gateway为192.168.8.255,保证中控装置的以太网处于192.168.8.x网段,仪表装置与中控装置的以太网直连,保证网络的畅通;通信模块用于基于RTP/RTSP协议实现流媒体Client端,Client端在***开机与Server端保持Socket连接,并接收Server端传输过来的H264编码数据;硬件解码模块用于
获取到通信模块的H264视频流数据并放入解码队列,硬件芯片对视频流数据进行硬件解码,解码完成输出视频原始数据;显示模块用于基于***的图形引擎将解码出来的原始数据上屏显示。
在具体实施中,中控装置与仪表装置配置IP、DNS、网关,使中控装置与仪表装置在同一网段,保证以太网的通信畅通;中控装置创建Virtual Display,通过Virtual Display显示引擎获取原始数据进行H264硬件编码,编码完后通过RTP/RTSP协议将编码数据传输给仪表装置;仪表装置接收编码数据后经过H264硬件解码后将画面输出到图形引擎进行显示。
步骤S50:对所述H264编码视频数据进行解码,得到解码后的视频数据。
需要说明的是,具体的解码过程为获取到通信模块的H264视频流数据并放入解码队列,硬件芯片对视频流数据进行硬件解码,解码完成输出视频原始数据。
步骤S60:将得到解码后的视频数据通过***的视频引擎进行显示。
在具体实施中,显示模块在接受导图像数据后,基于***的图形引擎将解码出来的原始数据上屏显示。
在本实施例中,中控装置创建Virtual Display显示引擎,并通过VirtualDisplay显示引擎获取待投屏的目标视频数据;对所述待投屏的目标视频数据通过buffer区域进行编码,得到编码后的H264编码视频数据;将所述编码后的H264编码视频数据,通过Server端传输至仪表装置。仪表装置通过实时传输协议和实时流协议传输协议,接收中控装置通过Server端传输的H264编码视频数据;对所述H264编码视频数据进行解码,得到解码后的视频数据;将得到解码后的视频数据通过***的视频引擎进行显示。从而实现基于座舱域控制器上低成本RTP/RTSP实时流跨***投屏。从而实现基于座舱域控制器上低成本RTP/RTSP实时流跨***投屏。
此外,本发明实施例还提出一种存储介质,所述存储介质上存储有种跨***投屏程序,所述种跨***投屏程序被处理器执行时实现如上文所述的跨***投屏方法的步骤。
由于本存储介质可以采用上述所有实施例的技术方案,因此至少具有上述实施例的技术方案所带来的有益效果,在此不再一一赘述。
参照图6,图6为本发明中控装置第一实施例的功能模块示意图。
本发明中控装置第一实施例中,该中控装置包括:
获取模块10,用于创建Virtual Display显示引擎,并通过Virtual Display显示引擎获取待投屏的目标视频数据。
编码模块20,用于对所述待投屏的目标视频数据通过buffer区域进行编码,得到编码后的H264编码视频数据。
传输模块30,用于将所述编码后的H264编码视频数据,通过Server端传输至仪表装置。
在本实施例中,中控装置创建Virtual Display显示引擎,并通过VirtualDisplay显示引擎获取待投屏的目标视频数据;对所述待投屏的目标视频数据通过buffer区域进行编码,得到编码后的H264编码视频数据;将所述编码后的H264编码视频数据,通过Server端传输至仪表装置,从而实现基于座舱域控制器上低成本RTP/RTSP实时流跨***投屏。
参照图7,图7为本发明仪表装置第一实施例的功能模块示意图。
本发明仪表装置第一实施例中,该仪表装置包括:
接收模块40,用于通过实时传输协议和实时流协议传输协议,接收中控装置传输的H264编码视频数据。
解码模块50,用于对所述H264编码视频数据进行解码,得到解码后的视频数据。
显示模块60,用于将得到解码后的视频数据通过***的视频引擎进行显示。
在本实施例中,仪表装置通过实时传输协议和实时流协议传输协议,接收中控装置通过Server端传输的H264编码视频数据;对所述H264编码视频数据进行解码,得到解码后的视频数据;将得到解码后的视频数据通过***的视频引擎进行显示。从而实现基于座舱域控制器上低成本RTP/RTSP实时流跨***投屏,从而实现基于座舱域控制器上低成本RTP/RTSP实时流跨***投屏。
在一实施例中,所述编码模块20,还用于对所述待投屏的目标视频数据通过buffer区域进行编码,得到编码后的H264编码视频数据,包括:
在Virtual Display显示引擎有画面刷新时,接收对所述待投屏的目标视频数据并通过buffer区域放入编码队列;
对所述待投屏的目标视频数据进行硬件编码,得到编码后的H264编码视频数据。
在一实施例中,所述传输模块30,还用于将所述编码后的H264编码视频数据,通过Server端传输至仪表装置,包括:
将所述编码后的H264编码视频数据,通过实时传输协议和实时流协议传输协议进行处理,得到实时传输协议和实时流协议传输协议的数据包;
创建套接字,并通过创建套接字监听仪表装置的连接请求;
在接收到仪表装置的连接请求后,通过内核协议栈传输所述实时传输协议和实时流协议传输协议的数据包至仪表装置。
在一实施例中,所述接收模块40,还用于通过实时传输协议和实时流协议传输协议,接收所述中控装置编码后通过Server端传输的H264编码视频数据,包括:
通过实时传输协议和实时流协议传输协议,与中控装置保持Socket连接;
通过Socket连接,实时接收所述中控装置编码后通过Server端传输的H264编码视频数据。
在一实施例中,所述解码模块50,还用于对所述H264编码视频数据进行解码,得到解码后的视频数据,包括:
将所述H264编码视频数据进行解码放入解码序列;
对所述H264编码视频数据进行解码进行硬件解码,得到解码后的视频数据。
此外,本发明实施例还提出一种投屏***,所述投屏***包括所述的中控装置和所述的仪表装置。
由于本投屏***可以采用上述所有实施例的技术方案,因此至少具有上述实施例的技术方案所带来的有益效果,在此不再一一赘述。
本发明所述投屏***的其他实施例或具体实现方式可参照上述各方法实施例,因此至少具有上述实施例的技术方案所带来的所有有益效果,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。词语第一、第二、以及第三等的使用不表示任何顺序,可将这些词语解释为名称。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器镜像(Read Only Memory image,ROM)/随机存取存储器(Random AccessMemory,RAM)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (10)

1.一种跨***投屏方法,其特征在于,所述跨***投屏方法应用于中控装置;
所述跨***投屏方法包括以下步骤:
创建Virtual Display显示引擎,并通过Virtual Display显示引擎获取待投屏的目标视频数据;
对所述待投屏的目标视频数据通过buffer区域进行编码,得到编码后的H264编码视频数据;
将所述编码后的H264编码视频数据传输至仪表装置。
2.如权利要求1所述的方法,其特征在于,所述将所述编码后的H264编码视频数据传输至仪表装置,包括:
将所述编码后的H264编码视频数据,通过实时传输协议和实时流协议传输协议进行处理,得到实时传输协议和实时流协议传输协议的数据包;
创建套接字,并通过创建套接字监听仪表装置的连接请求;
在接收到仪表装置的连接请求后,通过内核协议栈传输所述实时传输协议和实时流协议传输协议的数据包至仪表装置。
3.如权利要求1所述的方法,其特征在于,所述对所述待投屏的目标视频数据通过buffer区域进行编码,得到编码后的H264编码视频数据,包括:
在Virtual Display显示引擎有画面刷新时,接收对所述待投屏的目标视频数据并通过buffer区域放入编码队列;
对所述待投屏的目标视频数据进行硬件编码,得到编码后的H264编码视频数据。
4.一种跨***投屏方法,其特征在于,所述跨***投屏方法应用于仪表装置;
所述跨***投屏方法包括以下步骤:
通过实时传输协议和实时流协议传输协议,接收中控装置传输的H264编码视频数据;
对所述H264编码视频数据进行解码,得到解码后的视频数据;
将得到解码后的视频数据通过***的视频引擎进行显示。
5.如权利要求4所述的方法,其特征在于,所述通过实时传输协议和实时流协议传输协议,接收所述中控装置编码后传输的H264编码视频数据,包括:
通过实时传输协议和实时流协议传输协议,与中控装置保持Socket连接;
通过Socket连接,实时接收所述中控装置编码后传输的H264编码视频数据。
6.如权利要求4所述的方法,其特征在于,所述对所述H264编码视频数据进行解码,得到解码后的视频数据,包括:
将所述H264编码视频数据进行解码放入解码序列;
对所述H264编码视频数据进行解码进行硬件解码,得到解码后的视频数据。
7.如权利要求4至6中任一项所述方法,其特征在于,所述方法还包括:
对仪表装置的互联网协议地址、域名***以及网关进行配置,以使所述仪表装置和中控装置网络设置在同一网段。
8.一种中控装置,其特征在于,所述中控装置包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的跨***投屏程序,所述跨***投屏程序被所述处理器执行时实现如权利要求1至3中任一项所述的跨***投屏方法。
9.一种仪表装置,其特征在于,所述仪表装置包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的跨***投屏程序,所述跨***投屏程序被所述处理器执行时实现如权利要求4至7中任一项所述的跨***投屏方法。
10.一种投屏***,其特征在于,所述投屏***包括权利要求8所述的中控装置和权利要求9所述的仪表装置。
CN202211206268.1A 2022-09-30 2022-09-30 跨***投屏方法、装置以及*** Pending CN115297357A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211206268.1A CN115297357A (zh) 2022-09-30 2022-09-30 跨***投屏方法、装置以及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211206268.1A CN115297357A (zh) 2022-09-30 2022-09-30 跨***投屏方法、装置以及***

Publications (1)

Publication Number Publication Date
CN115297357A true CN115297357A (zh) 2022-11-04

Family

ID=83833332

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211206268.1A Pending CN115297357A (zh) 2022-09-30 2022-09-30 跨***投屏方法、装置以及***

Country Status (1)

Country Link
CN (1) CN115297357A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116828242A (zh) * 2023-08-30 2023-09-29 亿咖通(湖北)技术有限公司 长链路投屏方法、***及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110093891A1 (en) * 2009-10-21 2011-04-21 Kabushiki Kaisha Toshiba Information processing apparatus and video content data playback method
CN106406789A (zh) * 2016-08-29 2017-02-15 武汉启目科技有限公司 一种实现单个pc屏幕向多个不同设备屏幕投屏的方法
CN111683276A (zh) * 2020-06-16 2020-09-18 扬州航盛科技有限公司 一种基于安卓***的车载实时多屏投射方法
CN112839238A (zh) * 2019-11-22 2021-05-25 腾讯科技(深圳)有限公司 投屏播放方法、装置和存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110093891A1 (en) * 2009-10-21 2011-04-21 Kabushiki Kaisha Toshiba Information processing apparatus and video content data playback method
CN106406789A (zh) * 2016-08-29 2017-02-15 武汉启目科技有限公司 一种实现单个pc屏幕向多个不同设备屏幕投屏的方法
CN112839238A (zh) * 2019-11-22 2021-05-25 腾讯科技(深圳)有限公司 投屏播放方法、装置和存储介质
CN111683276A (zh) * 2020-06-16 2020-09-18 扬州航盛科技有限公司 一种基于安卓***的车载实时多屏投射方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116828242A (zh) * 2023-08-30 2023-09-29 亿咖通(湖北)技术有限公司 长链路投屏方法、***及存储介质
CN116828242B (zh) * 2023-08-30 2023-12-05 亿咖通(湖北)技术有限公司 长链路投屏方法、***及存储介质

Similar Documents

Publication Publication Date Title
US10721282B2 (en) Media acceleration for virtual computing services
US10356467B2 (en) Virtual user interface including playback control provided over computer network for client device playing media from another source
US11120677B2 (en) Transcoding mixing and distribution system and method for a video security system
US7847755B1 (en) Method and apparatus for the identification and selective encoding of changed host display information
TWI495330B (zh) 有效地串流數位視訊的系統及方法
CN110647375A (zh) 云桌面的图像渲染方法、装置和云服务器
JP5326234B2 (ja) 画像送信装置、画像送信方法および画像送信システム
US10805570B2 (en) System and method for streaming multimedia data
US20090323799A1 (en) System and method for rendering a high-performance virtual desktop using compression technology
CN113542757A (zh) 云应用的图像传输方法、装置、服务器及存储介质
CN115297357A (zh) 跨***投屏方法、装置以及***
WO2024061307A1 (zh) 一种云桌面中应用服务的交互、处理、控制方法
CN114398018A (zh) 画面显示方法、装置、存储介质及电子设备
CN116192923A (zh) 一种远程桌面控制方法及***
TW201427354A (zh) 漸進式資料編碼傳輸系統及方法
CN115599326A (zh) 信息同屏方法、发送端、接收端及计算机可读存储介质
EP4042690A1 (en) Av1 codec for real-time video communication
CN113473180B (zh) 一种基于无线的Cloud XR数据传输方法以及装置、存储介质、电子装置
US20210154576A1 (en) Vector graphics-based live streaming of video games
US20170180449A1 (en) Environmentally adaptive and segregated media pipeline architecture for multiple streaming sessions
CN118283295A (zh) 一种图像处理方法、装置、电子设备及存储介质
CN115456854A (zh) 一种添加水印的方法、装置、电子设备及存储介质
US20060274034A1 (en) Apparatus and method accommodating to operating system for processing screen data
CN113992637A (zh) 音视频数据接收方法、装置、设备、***和存储介质
JP5593514B2 (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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20221104