一种基于http的媒体投射方法
【技术领域】
[0001]本发明属于家庭多媒体设备的媒体投射领域,特别是一种基于http的媒体投射系统。
【背景技术】
[0002]现在的多屏互动领域中拥有支持媒体的投射包含了 AirPlay,Miracast, DLNA等比较常用的投射技术和协议。AirPlay为苹果不开放的协议体系,破解系统更多时间和技术投入。Miracast是基于wifi直连技术的,操作比较麻烦,而且用户体验非常不好。DLNA开发比较复杂。在实现一般的媒体投射功能,如果能够有更加简单的媒体投射协议,则能更快的实现媒体多屏互动功能。
【发明内容】
[0003]针对上述现有技术存在的上述问题,本发明主要解决以下问题:1.实现远程设备和本机设备信息交互;2.实现远程播放器能够播放本地http服务器媒体文件;3.实现本地控制和远程控制同步,实现http的rang-accept,是通过以下技术方案来实现的。
[0004]—种基于http的媒体投射方法,其特征在于,包括:
51、远程设备端绑定指定UDP端口根据本地设备端的请求,进行设备信息的扫描解析,并且返回设备信息和唯一标识码到本地设备端;
52、在本地设备端上选择需要连接的设备发送附带唯一标识码的连接请求,远程设备端判断唯一识别码之后决定是否接受连接,连接成功后本地设备端启动本地http服务器;
53、在本地设备端上选择需要投射分享的媒体文件,获取到该媒体文件的信息,发送到远程设备端,并且弹出控制进度界面;
54、远程设备端接收到所述信息后,组织http请求URI通过播放器发起http请求,并且带移动位置为O ;
55、本地设备端的http服务器解析出要播放的本地媒体文件路径、移动位置的媒体信息,组织http response头部信息回复到远程设备端;
56、远程设备端的播放器接收到所述媒体信息、httpresponse头部信息和流媒体文件后,进行解码播放。
[0005]本地设备端接收到远程设备端的扫描回复,则显示为设备列表以供选择。
[0006]所述信息包括本地路径和媒体类型,以及本地设备端的http请求URI。
[0007]所述http response头部信息包括流媒体信息。
[0008]所述方法包括媒体进度控制的方法,包括:
511、通过本地设备端的进度控制界面,拖动到媒体播放进度的任意位置生成控制信息,将所述控制信息发送到远程设备端;
512、远程设备端接收到所述控制信息后,通过组织http请求URI通过播放器发起http请求,将带移动位置设置为用户拖动的数据位置; 513、本地http服务器解析出要播放的本地媒体文件路径、移动位置的媒体信息,组织http response头部信息回复到远程设备端;
514、远程设备播放器接收到所述媒体信息和httpresponse头部信息后,进行解码播放。
[0009]本发明的有益效果在于,实现了一种较为简单的多媒体互动系统,通过http协议实现媒体流的播放。
【附图说明】
[0010]图1为本发明的一种基于http的媒体投射方法的流程示意图。
[0011]图2为图1的一种具体实施例的远程设备发现连接流程示意图。
[0012]图3为图1的一种具体实施例的媒体投射方法的流程框图。
[0013]图4为图1的媒体进度控制的方法流程示意图。
[0014]图5为图4的一具体实施例的媒体进度拖动方法示意图。
【具体实施方式】
[0015]以下结合附图对本发明实施例进行详细的描述。
[0016]如图1所示,图1是一种基于http的媒体投射方法,包括:
51、远程设备端绑定指定UDP端口根据本地设备端的请求,进行设备信息的扫描解析,并且返回设备信息和唯一标识码到本地设备端;
52、在本地设备端上选择需要连接的设备发送附带唯一标识码的连接请求,远程设备端判断唯一识别码之后决定是否接受连接,连接成功后本地设备端启动本地http服务器;
53、在本地设备端上选择需要投射分享的媒体文件,获取到该媒体文件的本地路径和媒体类型,以及本地设备端的http请求URI的信息,发送到远程设备端,并且弹出控制进度界面;
54、远程设备端接收到所述信息后,组织http请求URI通过播放器发起http请求,并且带移动位置为O ;
55、本地设备端的http服务器解析出要播放的本地媒体文件路径、移动位置的媒体信息,组织http response头部信息回复到远程设备端;
56、远程设备端的播放器接收到所述媒体信息、httpresponse头部信息和流媒体文件后,进行解码播放。
[0017]如图2和图3所示,图2和图3是图1的一具体实施例的设备发现绑定以及媒体投射方法示意图,例如我们现在要在Android手机和Android机顶盒实现视频投射功能,Android手机作为本地设备端,Android机顶盒作为远程设备端,Android手机通过同一WIFI连接,或者是路由器连接。
[0018]1.Android机顶盒启动监听UDP设备扫描端口 8888,接收Android手机的扫描功會K。
[0019]2.Android机顶盒接收到Android手机的扫描请求,返回Android机顶盒名称,IP,等待连接端口,和唯一的32为字符串作为唯一标识码。
[0020]3.Android手机通过Android机顶盒返回的IP和等待连接端口以及唯一标识码,连接到Android机顶盒,Android手机端启动本地http服务器进行监听。
[0021]4.用户选择需要投射的视频文件,Android手机端获取该文件本地路径,http请求URI,媒体类型发送到Android机顶盒。
[0022]5.Android机顶盒根据媒体路径和媒体类型,Android手机http服务器请求URI重新组织URI,通过播放器发送该http请求到手机http服务器。
[0023]6.Android手机http播放器接收到请求后,当接收到移位信息后,组织http回复头,并且带上指定位置的视频流信息回复给Android机顶盒。
[0024]7.Android机顶盒接收到视频流信息后,开始解码播放。
[0025]8.用户在Android手机端拖动播放进度条的时候,Android手机端获取移动的位置发送到Android机顶盒端,Android机顶盒重新发起播放请求。
[0026]如图3所示,图3是本发明的一具体实施例中的媒体进度控制的方法:
S11、通过本地设备端的进度控制界面,拖动到媒体播放进度的任意位置生成控制信息,将所述控制信息发送到远程设备端;
512、远程设备端接收到所述控制信息后,通过组织http请求URI通过播放器发起http请求,将带移动位置设置为用户拖动的数据位置;
513、本地http服务器解析出要播放的本地媒体文件路径、移动位置的媒体信息,组织http response头部信息回复到远程设备端;
514、远程设备播放器接收到所述媒体信息后,进行解码播放。
[0027]结合图4及图5,在Android手机和Android机顶盒实现视频拖动控制功能,Android手机作为本地设备端,Android机顶盒作为远程设备端,在Android手机上的控制界面拖动播放进度条,获取当前进度并将进度条所产生的信息发送到Android机顶盒调整播放进度,Android机顶盒收到信息后根据当前的进度,重新组织URI进行连接,并且发送播放进度到Android手机移动文件位置,最后由Android手机端上组织http回复头部,发送视频流到Android机顶盒上解码播放。
[0028]以上内容仅为本发明的较佳实施例,对于本领域的普通技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种基于http的媒体投射方法,其特征在于,包括: S1、远程设备端绑定指定UDP端口根据本地设备端的请求,进行设备信息的扫描解析,并且返回设备信息和唯一标识码到本地设备端; S2、在本地设备端上选择需要连接的设备发送附带唯一标识码的连接请求,远程设备端判断唯一识别码之后决定是否接受连接,连接成功后本地设备端启动本地http服务器; S3、在本地设备端上选择需要投射分享的媒体文件,获取到该媒体文件的信息,发送到远程设备端,并且弹出控制进度界面; S4、远程设备端接收到所述信息后,组织http请求URI通过播放器发起http请求,并且带移动位置为O ; S5、本地设备端的http服务器解析出要播放的本地媒体文件路径、移动位置的媒体信息,组织http response头部信息回复到远程设备端; S6、远程设备端的播放器接收到所述媒体信息、httpresponse头部信息和流媒体文件后,进行解码播放。2.根据权利要求1所述的方法,其特征在于,本地设备端接收到远程设备端的扫描回复,则显示为设备列表以供选择。3.根据权利要求1所述的方法,其特征在于,所述媒体文件的信息包括本地路径和媒体类型,以及本地设备端的http请求URI。4.根据权利要求1所述的方法,其特征在于,所述httpresponse头部信息包括流媒体?目息O5.根据权利要求1所述的方法,其特征在于,所述方法包括媒体进度控制的方法,包括: S11、通过本地设备端的进度控制界面,拖动到媒体播放进度的任意位置生成控制信息,将所述控制信息发送到远程设备端; S12、远程设备端接收到所述控制信息后,通过组织http请求URI通过播放器发起http请求,将带移动位置设置为用户拖动的数据位置; S13、本地http服务器解析出要播放的本地媒体文件路径、移动位置的媒体信息,组织http response头部信息回复到远程设备端;S14、远程设备播放器接收到所述媒体信息和httpresponse头部信息后,进行解码播放。
【专利摘要】本发明提供一种基于http的媒体投射方法,包括远程设备端绑定指定UDP端口根据本地设备端的请求,解析设备信息;在本地设备端上选择需要连接的设备发送连接请求,远程设备端连接成功后本地设备端启动本地http服务器;选择需要投射分享的媒体文件,获取到该媒体文件的信息,发送到远程设备端,并且弹出控制进度界面;远程设备端接收到所述信息后,组织http请求URI通过播放器发起http请求,并且带移动位置为0;本地设备端的http服务器解析出要播放的本地媒体的媒体信息,组织http?response头部信息回复到远程设备端;远程设备端的播放器接收到所述媒体信息后,进行解码播放。本发明的有益效果在于一种较为简单的多媒体互动系统,通过http协议实现媒体流的播放。
【IPC分类】H04N21/41, H04N21/43, H04N21/858, H04N21/436
【公开号】CN105554559
【申请号】CN201510630429
【发明人】陈东海, 王会
【申请人】深圳市美贝壳科技有限公司
【公开日】2016年5月4日
【申请日】2015年9月29日