本发明涉及数据处理技术领域,尤其是涉及一种能够提高音视频内容观赏的方便性和快捷性的通过代理程序实现音视频投放到车机的方法。
背景技术:
车机指的是安装在汽车里面的车载信息娱乐产品的简称,车机在功能上要能够实现人与车,车与外界(车与车)的信息通讯。现有的车机多媒体系统的局限性,其功能在出厂时候就已经确定,只能通过u盘播放音视频,或者dvd播放音视频,需要下载,刻录或者拷贝到光盘或者u盘,大大的限制了音视频功能在车机上的应用。
技术实现要素:
本发明为了克服现有技术中存在的车机限制音视频功能的不足,提供了一种能够提高音视频内容观赏的方便性和快捷性的通过代理程序实现音视频投放到车机的方法。
为了实现上述目的,本发明采用了以下技术方案:
一种通过代理程序实现音视频投放到车机的方法,包括嵌入式设备、移动终端、车机、视频代理接收模块、视频代理发送模块、音频代理接收模块和音频代理发送模块;嵌入式设备通过视频代理接收模块、视频代理发送模块、音频代理接收模块和音频代理发送模块与车机连接;包括如下步骤:
(1-1)将嵌入式设备与移动终端连接,嵌入式设备接收移动终端的音视频数据;
(1-2)嵌入式设备接收到数据后,把视频数据播放到嵌入式设备的显卡,把音频数据发送到嵌入式设备的声卡;
(1-3)将嵌入式设备与车机连接,嵌入式设备与车机建立carplay会话;
(1-4)carplay会话建立后,代理程序通过carplay协议获取车机屏幕的信息,代理程序从显卡获取录屏数据的视频数据,编码成视频流发送到车机,输出到车机显示屏上;
(1-5)代理程序通过carplay协议获取车机的音频信息,代理程序把从声卡获取到音频数据编码成车机支持的音频流数据发送到车机。
将嵌入式设备与车机连接,代理程序通过carplay协议发送信息请求获取车机的信息,代理程序从显卡获取录屏视频数据前需要按照获取车机的分辨率进行调整,再把录屏的视频数据编码、加密成视频流发送给车机,车机收到视频流经解密、解码后再输出到车机的显示屏上,把声卡数据编码成音频流发送到车机的音响。
作为优选,步骤(1-3)的具体步骤如下:
(2-1)将嵌入式设备与车机连接;
(2-2)虚拟一个网络接口,分配mac地址和ip地址,车机与嵌入式设备建立ip网络连接;
(2-3)嵌入式设备启动bonjour,通过iap2协议建立carplay会话。
作为优选,步骤(1-4)的具体步骤如下:
(3-1)carplay会话建立后,代理程序通过carplay协议发送信息请求获取车机显示屏的物理宽高、分辨率、帧率和音频格式信息;
(3-2)代理程序根据获取的车机显示屏参数计算dpi,根据显示屏分辨率和dpi设置虚拟显示区域;
(3-3)视频代理接收模块将接收移动终端的视频数据,解码视频数据后显示到显卡上;
(3-4)将显卡上的视频数据按照车机支持的帧率录屏,并将有效显示区域的数据逐行扫描,生成新的视频数据;
(3-5)将新的视频数据重新编码成视频流并加密,视频代理发送模块将视频流发送到车机;
(3-6)车机将视频流先解密后解码,再输出到车机显示屏上。
作为优选,嵌入式设备通过usb与车机连接。
作为优选,嵌入式设备通过蓝牙或wifi与车机连接
作为优选,还包括如下步骤:
(6-1)嵌入式设备接收车机端用户的触屏指令,嵌入式设备将触屏指令转发送到移动终端,移动终端根据触屏指令进行操作。
因此,本发明具有如下有益效果:本发明能够突破车机系统的限制,能够将移动终端上的音视频直接转移到车机上,提高了音视频内容观赏的方便性和快捷性。
附图说明
图1是本发明的一种系统框图;
图2是本发明的一种流程图。
图中:嵌入式设备1、移动终端2、车机3、视频代理接收模块4、视频代理发送模块5、音频代理接收模块6、音频代理发送模块7。
具体实施方式
下面结合附图与具体实施方式对本发明做进一步描述:
如图1所示的实施例是一种通过代理程序实现音视频投放到车机的方法,包括嵌入式设备1、移动终端2、车机3、视频代理接收模块4、视频代理发送模块5、音频代理接收模块6和音频代理发送模块7;嵌入式设备通过视频代理接收模块、视频代理发送模块、音频代理接收模块和音频代理发送模块与车机连接;如图2所示,包括如下步骤:
步骤100,将嵌入式设备与移动终端连接,嵌入式设备接收移动终端的音视频数据;
步骤200,嵌入式设备接收到数据后,把视频数据播放到嵌入式设备的显卡,把音频数据发送到嵌入式设备的声卡;
步骤300,将嵌入式设备与车机连接,嵌入式设备与车机建立carplay会话
carplay有两种实现途径,一种是通过usb连接嵌入式设备和车机,另一种是通过蓝牙 wi-fi来连接嵌入式设备和车机。carplay的两种连接方案都是需要通过iap2协议和bonjour服务来建立carplay会话,从而实现carplay功能;
建立carplay会话,车机首先需要虚拟一个网络接口并分配mac地址和ip地址,嵌入式设备建立ip网络连接,该ip连接必须是ipv6;同时嵌入式设备需要启动bonjour,车机在接口上需要支持bonjour零配置网络连接;一旦网络连接建立成功,车机与嵌入式设备在完成认证后将在carplay接口上开始进行设置和内容传输;
步骤400,carplay会话建立后,代理程序通过carplay协议获取车机屏幕的信息,代理程序从显卡获取录屏数据的视频数据,编码成视频流发送到车机,输出到车机显示屏上
步骤401,carplay会话建立后,代理程序通过carplay协议发送信息请求获取车机显示屏的物理宽高、分辨率、帧率和音频格式信息;
步骤402,代理程序根据获取的车机显示屏参数计算dpi,根据显示屏分辨率和dpi设置虚拟显示区域;
步骤403,视频代理接收模块将接收移动终端的视频数据,解码视频数据后显示到显卡上;
步骤404,将显卡上的视频数据按照车机支持的帧率录屏,并将有效显示区域的数据逐行扫描,生成新的视频数据;
步骤405,将新的视频数据重新编码成视频流并加密,视频代理发送模块将视频流发送到车机;
步骤406,车机将视频流先解密后解码,再输出到车机显示屏上;
步骤500,代理程序通过carplay协议获取车机的音频信息,代理程序把从声卡获取到音频数据编码成车机支持的音频流数据发送到车机;
步骤600,嵌入式设备接收车机端用户的触屏指令,嵌入式设备将触屏指令转发送到移动终端,移动终端根据触屏指令进行操作。
应理解,本实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。
1.一种通过代理程序实现音视频投放到车机的方法,其特征在于,包括嵌入式设备(1)、移动终端(2)、车机(3)、视频代理接收模块(4)、视频代理发送模块(5)、音频代理接收模块(6)和音频代理发送模块(7);嵌入式设备通过视频代理接收模块、视频代理发送模块、音频代理接收模块和音频代理发送模块与车机连接;包括如下步骤:
(1-1)将嵌入式设备与移动终端连接,嵌入式设备接收移动终端的音视频数据;
(1-2)嵌入式设备接收到数据后,把视频数据播放到嵌入式设备的显卡,把音频数据发送到嵌入式设备的声卡;
(1-3)将嵌入式设备与车机连接,嵌入式设备与车机建立carplay会话;
(1-4)carplay会话建立后,代理程序通过carplay协议获取车机屏幕的信息,代理程序从显卡获取录屏数据的视频数据,编码成视频流发送到车机,输出到车机显示屏上;
(1-5)代理程序通过carplay协议获取车机的音频信息,代理程序把从声卡获取到音频数据编码成车机支持的音频流数据发送到车机。
2.根据权利要求1所述的通过代理程序实现音视频投放到车机的方法,其特征在于,步骤(1-3)的具体步骤如下:
(2-1)将嵌入式设备与车机连接;
(2-2)虚拟一个网络接口,分配mac地址和ip地址,车机与嵌入式设备建立ip网络连接;
(2-3)嵌入式设备启动bonjour,通过iap2协议建立carplay会话。
3.根据权利要求1所述的通过代理程序实现音视频投放到车机的方法,其特征在于,步骤(1-4)的具体步骤如下:
(3-1)carplay会话建立后,代理程序通过carplay协议发送信息请求获取车机显示屏的物理宽高、分辨率、帧率和音频格式信息;
(3-2)代理程序根据获取的车机显示屏参数计算dpi,根据显示屏分辨率和dpi设置虚拟显示区域;
(3-3)视频代理接收模块将接收移动终端的视频数据,解码视频数据后显示到显卡上;
(3-4)将显卡上的视频数据按照车机支持的帧率录屏,并将有效显示区域的数据逐行扫描,生成新的视频数据;
(3-5)将新的视频数据重新编码成视频流并加密,视频代理发送模块将视频流发送到车机;
(3-6)车机将视频流先解密后解码,再输出到车机显示屏上。
4.根据权利要求1或2所述的通过代理程序实现音视频投放到车机的方法,其特征在于,嵌入式设备通过usb与车机连接。
5.根据权利要求1或2所述的通过代理程序实现音视频投放到车机的方法,其特征在于,嵌入式设备通过蓝牙或wifi与车机连接
6.根据权利要求1或2或3或4或5所述的通过代理程序实现音视频投放到车机的方法,其特征在于,还包括如下步骤:
(6-1)嵌入式设备接收车机端用户的触屏指令,嵌入式设备将触屏指令转发送到移动终端,移动终端根据触屏指令进行操作。
技术总结