安卓系统下电视屏幕分享方法

文档序号:9755242阅读:291来源:国知局
安卓系统下电视屏幕分享方法
【技术领域】
[0001]本发明涉及智能设备技术,特别涉及智能设备信息共享的技术。
【背景技术】
[0002]现在的智能电视机及智能移动终端已经进入家家户户,但目前大部分的智能电视机与智能移动终端之间缺乏互动,智能电视机上播放的视频节目仅在智能电视机上播放,智能移动终端仅提供类似于遥控器的控制作用。

【发明内容】

[0003]本发明的目的是要解决目前智能电视机与智能移动终端之间缺乏互动的问题,提供了一种安卓系统下电视屏幕分享方法。
[0004]本发明解决其技术问题,采用的技术方案是,安卓系统下电视屏幕分享方法,其特征在于,包括以下步骤:
[0005]步骤1、智能电视端与智能移动终端建立通信连接;
[0006]步骤2、智能移动终端向智能电视端发出分享指令;
[0007]步骤3、智能电视端实时抓取屏幕数据,将其编码为H264视频格式数据,将编码出的NALU数据线暂存;
[0008]步骤4、智能电视端与智能移动终端之间进行协议同步;
[0009]步骤5、智能电视端对每个NALU数据线进行打包封头传输给智能移动终端;
[0010]步骤6、智能移动终端接收到打包后的NALU数据,对其进行缓存,解析其中的时间戳,对其进行解码,若有音频数据,则将音频数据与视频数据进行同步;
[0011]步骤7、智能移动终端调用安卓系统的图形显示将视频画面显示在其屏幕上。
[0012]进一步的,步骤I中,所述通信连接为TCP通信连接。
[0013]具体的,步骤3中,所述将屏幕数据编码为H264视频格式数据是指:通过软编码器将屏幕数据编码为H.264视频格式数据,同时修改分辨率为智能移动终端适用的分辨率。
[0014]再进一步的,所述软编码器为ffmpeg编/解码器。
[0015]具体的,步骤6中,所述解码是指采用ffmpeg编/解码器进行解码。
[0016]再进一步的,步骤5中,所述对每个NALU数据线进行打包封头的方法为:从cachebuffer里提取一个单独的.H264NALU packet,在该.H264NALU packet前插入自定义的头描述信息。
[0017]具体的,所述自定义的头描述信息包括包头起始描述、载荷类型描述、载荷大小描述及载荷的时间戳描述。
[0018]再进一步的,所述载荷类型描述中的载荷类型包括视频及音频。
[0019]具体的,所述载荷的时间戳描述中的时间戳取毫秒级时间。
[0020]再进一步的,所述智能移动终端为安卓系统的智能手机或平板电脑。
[0021]本发明的有益效果是,在本发明方案中,通过上述安卓系统下电视屏幕分享方法,可以令智能移动终端实时播放当前智能电视系统正在播放的视频节目,方便用户,且简化实时播放的传输协议。
【具体实施方式】
[0022]下面结合实施例,详细描述本发明的技术方案。
[0023]本发明的安卓系统下电视屏幕分享方法,具体为:首先智能电视端与智能移动终端建立通信连接,当智能移动终端向智能电视端发出分享指令后,智能电视端实时抓取屏幕数据,将其编码为H264视频格式数据,将编码出的NALU数据线暂存,智能电视端然后再与智能移动终端之间进行协议同步后,智能电视端再对每个NALU数据线进行打包封头传输给智能移动终端,智能移动终端接收到打包后的NALU数据,对其进行缓存,解析其中的时间戳,对其进行解码,若有音频数据,则将音频数据与视频数据进行同步,最后调用安卓系统的图形显示将视频画面显示在其屏幕上。
[0024]实施例
[0025]本发明实施例的安卓系统下电视屏幕分享方法,其包括以下步骤:
[0026]步骤1、智能电视端与智能移动终端建立通信连接。
[0027]本步骤中,通信连接为TCP通信连接。
[0028]步骤2、智能移动终端向智能电视端发出分享指令。
[0029]步骤3、智能电视端实时抓取屏幕数据,将其编码为H264视频格式数据,将编码出的NALU数据线暂存。
[0030]本步骤中,将屏幕数据编码为H264视频格式数据可以为:通过软编码器将屏幕数据编码为H.264视频格式数据,同时修改分辨率为智能移动终端适用的分辨率。软编码器如ffmpeg编/解码器等。
[0031 ]步骤4、智能电视端与智能移动终端之间进行协议同步。
[0032]步骤5、智能电视端对每个NALU数据线进行打包封头传输给智能移动终端。
[0033]本步骤中,对每个NALU数据线进行打包封头的方法可以为:从cachebuffer里提取一个单独的.H264NALU packet,在该.H264NALU packet前插入自定义的头描述信息。而本例中,自定义的头描述信息包括包头起始描述、载荷类型描述、载荷大小描述及载荷的时间戳描述,其中,载荷类型描述中的载荷类型一般包括视频及音频,载荷的时间戳描述中的时间戳优选为取毫秒级时间。
[0034]步骤6、智能移动终端接收到打包后的NALU数据,对其进行缓存,解析其中的时间戳,对其进行解码,若有音频数据,则将音频数据与视频数据进行同步。
[0035]本步骤中,解码是指采用与步骤3中所采用编码器对应的解码器进行解码,如采用ffmpeg编/解码器进行解码。
[0036]步骤7、智能移动终端调用安卓系统的图形显示将视频画面显示在其屏幕上。
[0037]本例中,智能移动终端可以为安卓系统的智能手机或平板电脑等。
【主权项】
1.安卓系统下电视屏幕分享方法,其特征在于,包括以下步骤: 步骤1、智能电视端与智能移动终端建立通信连接; 步骤2、智能移动终端向智能电视端发出分享指令; 步骤3、智能电视端实时抓取屏幕数据,将其编码为H264视频格式数据,将编码出的NALU数据线暂存; 步骤4、智能电视端与智能移动终端之间进行协议同步; 步骤5、智能电视端对每个NALU数据线进行打包封头传输给智能移动终端; 步骤6、智能移动终端接收到打包后的NALU数据,对其进行缓存,解析其中的时间戳,对其进行解码,若有音频数据,则将音频数据与视频数据进行同步; 步骤7、智能移动终端调用安卓系统的图形显示将视频画面显示在其屏幕上。2.如权利要求1所述的安卓系统下电视屏幕分享方法,其特征在于,步骤I中,所述通信连接为TCP通信连接。3.如权利要求1所述的安卓系统下电视屏幕分享方法,其特征在于,步骤3中,所述将屏幕数据编码为H264视频格式数据是指:通过软编码器将屏幕数据编码为H.264视频格式数据,同时修改分辨率为智能移动终端适用的分辨率。4.如权利要求3所述的安卓系统下电视屏幕分享方法,其特征在于,所述软编码器为ffmpeg编/解码器。5.如权利要求4所述的安卓系统下电视屏幕分享方法,其特征在于,步骤6中,所述解码是指采用ffmpeg编/解码器进行解码。6.如权利要求1所述的安卓系统下电视屏幕分享方法,其特征在于,步骤5中,所述对每个NALU数据线进行打包封头的方法为:从cache buffer里提取一个单独的.H264NALUpacket,在该.H264NALU packet前插入自定义的头描述信息。7.如权利要求6所述的安卓系统下电视屏幕分享方法,其特征在于,所述自定义的头描述信息包括包头起始描述、载荷类型描述、载荷大小描述及载荷的时间戳描述。8.如权利要求7所述的安卓系统下电视屏幕分享方法,其特征在于,所述载荷类型描述中的载荷类型包括视频及音频。9.如权利要求7所述的安卓系统下电视屏幕分享方法,其特征在于,所述载荷的时间戳描述中的时间戳取毫秒级时间。10.如权利要求1或2或3或4或5或6或7或8或9所述的安卓系统下电视屏幕分享方法,其特征在于,所述智能移动终端为安卓系统的智能手机或平板电脑。
【专利摘要】本发明涉及智能设备技术。本发明是要解决现有智能电视机与智能移动终端之间缺乏互动的问题,提供了一种安卓系统下电视屏幕分享方法,其技术方案可概括为:首先智能电视端与智能移动终端建立通信连接,当智能移动终端向智能电视端发出分享指令后,智能电视端实时抓取屏幕数据,将其编码出的数据线暂存,智能电视端然后再与智能移动终端之间进行协议同步后,智能电视端再对每个数据线进行打包封头传输给智能移动终端,智能移动终端接收到打包后的数据,对其进行缓存,解析其中的时间戳,对其进行解码,最后调用安卓系统的图形显示将视频画面显示在其屏幕上。本发明的有益效果是,方便用户,适用于智能设备。
【IPC分类】H04N21/43, H04N21/4402, H04N21/436, H04N21/8547
【公开号】CN105516795
【申请号】CN201510926003
【发明人】黄中华
【申请人】四川长虹电器股份有限公司
【公开日】2016年4月20日
【申请日】2015年12月14日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1