一种HLS协议的投屏方法及系统技术方案

技术编号:16156442 阅读:54 留言:0更新日期:2017-09-06 20:49
本发明专利技术公开了一种HLS协议的投屏方法,包括:客户端向投屏代理端发送待投屏视频的HLS链接;所述投屏代理端将所述HLS链接转换为MPEG2‑TS大文件链接,并反馈给所述客户端;所述客户端将所述MPEG2‑TS大文件链接发送给DLNA投屏设备以请求投屏;所述DLNA投屏设备根据所述MPEG2‑TS大文件链接向所述投屏代理端发送MPEG2‑TS大文件数据请求,并开启投屏播放任务;所述投屏代理端根据所述MPEG2‑TS大文件数据请求获取相应的MPEG2‑TS分片数据,并发送给所述DLNA投屏设备进行播放。本发明专利技术还公开了一种HLS协议的投屏系统。本发明专利技术能够减少内容存储和管理调度成本,且提高播放出画面的速度。

【技术实现步骤摘要】
一种HLS协议的投屏方法及系统
本专利技术涉及通信
,尤其涉及一种HLS协议的投屏方法及系统。
技术介绍
随着手机和智能电视的普及,手机应用程序APP投屏到智能电视已经成为很多影视爱好者的首选观影方式。而投屏的主流协议有DLNA(DIGITALLIVINGNETWORKALLIANCE,数字生活网络联盟),airplay(苹果公司在iOS4.2及OSXMountainLion中加入的一种播放技术),Miracast(由Wi-Fi联盟于2012年所制定,以Wi-Fi直连为基础的无线显示标准)。其中airplay是苹果公司推出的投屏协议,在苹果的产品上用的比较多,Miracast有部分智能电视支持,而DLNA则是目前使用最广,被广大电视厂商支持的投屏协议,创维、TCL、三星等大多数智能电视和电视盒子都支持DLNA的投屏协议。但是,由于硬件设备的更新相对落后于互联网的软件服务,目前市面上的很多智能电视都不支持HLS(HTTPLiveStreaming,超文本直播流)链接的直接投屏,只能支持mp4,MPEG2-TS(用于音效、影像与资料的通讯协定),flv(FlashVideo,流媒体格式)等主流文件容器格式的播放。目前市面上大多数APP的视频投屏都是基于mp4容器封装格式的投屏,如腾讯视频DLNA投屏时所使用的视频播放链接就是mp4。虽然有部分APP采用自己的电视盒子来实现HLS投屏的功能,但仅限于购买该电视盒的用户才能使用电视盒实现HLS的投屏,然而,大部分没有购买电视盒的用户依然只能采用mp4的投屏方式,如爱奇艺没有mp4视频源,使得DLNA投屏在该APP上并不支持,只能支持airplay和爱奇艺自己的电视盒的投屏。基于mp4的投屏,CDN(ContentDeliveryNetwork,内容分发网络)中的影视内容会需要存储两份,一份HLS用于APP的点播,一份mp4用于电视投屏,而增加一份mp4的视频存储,存储成本必然会增加,相应影视内容的管理调度成本也会相应增加。另外,mp4容器格式存在一个很复杂的文件索引结构,在2个小时的影视内容中mp4的索引大小可以多达3-7兆字节,这导致视频播放出画面等待时间会比较长。
技术实现思路
本专利技术针对现有技术中存在的问题,提供了一种HLS协议的投屏方法及系统,能够减少内容存储和管理调度成本,且提高播放出画面速度。本专利技术就上述技术问题而提出的技术方案如下:一方面,本专利技术提供一种HLS协议的投屏方法,包括:客户端获取待投屏视频的HLS链接并发送给投屏代理端;所述投屏代理端将所述HLS链接转换为MPEG2-TS大文件链接,并反馈给所述客户端;所述客户端将所述MPEG2-TS大文件链接发送给DLNA投屏设备以请求投屏;所述DLNA投屏设备根据所述MPEG2-TS大文件链接向所述投屏代理端发送MPEG2-TS大文件数据请求,并开启投屏播放任务;所述投屏代理端根据所述MPEG2-TS大文件数据请求获取相应的MPEG2-TS分片数据,并发送给所述DLNA投屏设备进行播放。进一步地,在所述获取待投屏视频的HLS链接之前,还包括:所述客户端根据用户选取的待投屏视频向内容调度服务器发送投屏链接请求;所述内容调度服务器在验证所述客户端的合法性后,根据所述投屏链接请求向所述客户端反馈所述HLS链接。进一步地,在所述投屏代理端根据所述MPEG2-TS大文件数据请求获取相应的MPEG2-TS分片数据之前,还包括:所述投屏代理端根据所述HLS链接建立与CDN的通信连接;所述CDN在验证所述HLS链接的合法性后,向所述投屏代理端反馈所述HLS链接所对应的m3u8文件和MPEG2-TS分片数据。进一步地,所述MPEG2-TS大文件数据请求包括MPEG2-TS大文件请求位置;所述m3u8文件包括所有MPEG2-TS分片的大小、时长和相对位置;所述投屏代理端根据所述MPEG2-TS大文件数据请求获取相应的MPEG2-TS分片数据,具体包括:所述投屏代理端根据所述m3u8文件,将所述MPEG2-TS大文件请求位置转换为HLS中MPEG2-TS分片的相应位置,并从所述MPEG2-TS分片数据中获取所述MPEG2-TS分片的相应位置的数据。进一步地,在所述客户端将所述MPEG2-TS大文件链接发送给DLNA投屏设备以请求投屏之后,还包括:所述DLNA投屏设备在检测到本设备支持所述MPEG2-TS大文件链接后,向所述客户端反馈投屏成功的消息。另一方面,本专利技术提供一种HLS协议的投屏系统,包括客户端、投屏代理端、DLNA投屏设备;所述客户端包括HLS链接获取模块,所述HLS链接获取模块用于获取待投屏视频的HLS链接并发送给所述投屏代理端;所述投屏代理端包括链接转换模块,所述链接转换模块用于将所述HLS链接转换为MPEG2-TS大文件链接,并反馈给所述客户端;所述客户端还包括投屏请求模块,所述投屏请求模块用于将所述MPEG2-TS大文件链接发送给DLNA投屏设备以请求投屏;所述DLNA投屏设备包括数据请求模块,所述数据请求模块用于根据所述MPEG2-TS大文件链接向所述投屏代理端发送MPEG2-TS大文件数据请求,并开启投屏播放任务;所述投屏代理端还包括数据获取模块,所述数据获取模块用于根据所述MPEG2-TS大文件数据请求获取相应HLS的MPEG2-TS分片数据,并发送给所述DLNA投屏设备进行播放。进一步地,所述HLS协议的投屏系统还包括内容调度服务器;所述客户端还包括链接请求模块,所述链接请求模块用于根据用户选取的待投屏视频向所述内容调度服务器发送投屏链接请求;所述内容调度服务器用于在验证所述客户端的合法性后,根据所述投屏链接请求向所述客户端反馈所述HLS链接。进一步地,所述HLS协议的投屏系统还包括CDN;所述投屏代理端还包括通信建立模块,所述通信建立模块用于根据所述HLS链接建立与所述CDN的通信连接;所述CDN用于在验证所述HLS链接的合法性后,向所述投屏代理端反馈所述HLS链接所对应的m3u8文件和MPEG2-TS分片数据。进一步地,所述MPEG2-TS大文件数据请求包括MPEG2-TS大文件请求位置;所述m3u8文件包括所有MPEG2-TS分片的大小、时长和相对位置;所述数据获取模块具体用于根据所述m3u8文件,将所述MPEG2-TS大文件请求位置转换为HLS中MPEG2-TS分片的相应位置,并从所述MPEG2-TS分片数据中获取所述MPEG2-TS分片的相应位置的数据,以发送给所述DLNA投屏设备进行播放。进一步地,所述DLNA投屏设备还包括成功消息反馈模块,所述成功消息反馈模块用于在检测到本设备支持所述MPEG2-TS大文件链接后,向所述客户端反馈投屏成功的消息。本专利技术实施例提供的技术方案带来的有益效果是:通过投屏代理端将待投屏视频的HLS链接转换为MPEG2-TS大文件链接,将DLNA投屏设备不能播放的HLS链接转换为可以播放的MPEG2-TS大文件,即只需部署HLS一套点播方案,减少内容存储和管理调度成本;MPEG2-TS没有文件头也没有文件索引数据,播放时只需读取视频文件前后数据帧计算便可得到播放所需数据,大大减少出画时间,提高播放出画面的速度。附图说明为了更清楚地说明本专利技术实施本文档来自技高网
...
一种HLS协议的投屏方法及系统

【技术保护点】
一种HLS协议的投屏方法,其特征在于,包括:客户端获取待投屏视频的HLS链接并发送给投屏代理端;所述投屏代理端将所述HLS链接转换为MPEG2‑TS大文件链接,并反馈给所述客户端;所述客户端将所述MPEG2‑TS大文件链接发送给DLNA投屏设备以请求投屏;所述DLNA投屏设备根据所述MPEG2‑TS大文件链接向所述投屏代理端发送MPEG2‑TS大文件数据请求,并开启投屏播放任务;所述投屏代理端根据所述MPEG2‑TS大文件数据请求获取相应的MPEG2‑TS分片数据,并发送给所述DLNA投屏设备进行播放。

【技术特征摘要】
1.一种HLS协议的投屏方法,其特征在于,包括:客户端获取待投屏视频的HLS链接并发送给投屏代理端;所述投屏代理端将所述HLS链接转换为MPEG2-TS大文件链接,并反馈给所述客户端;所述客户端将所述MPEG2-TS大文件链接发送给DLNA投屏设备以请求投屏;所述DLNA投屏设备根据所述MPEG2-TS大文件链接向所述投屏代理端发送MPEG2-TS大文件数据请求,并开启投屏播放任务;所述投屏代理端根据所述MPEG2-TS大文件数据请求获取相应的MPEG2-TS分片数据,并发送给所述DLNA投屏设备进行播放。2.如权利要求1所述的HLS协议的投屏方法,其特征在于,在所述客户端获取待投屏视频的HLS链接之前,还包括:所述客户端根据用户选取的待投屏视频向内容调度服务器发送投屏链接请求;所述内容调度服务器在验证所述客户端的合法性后,根据所述投屏链接请求向所述客户端反馈所述HLS链接。3.如权利要求1所述的HLS协议的投屏方法,其特征在于,在所述投屏代理端根据所述MPEG2-TS大文件数据请求获取相应的MPEG2-TS分片数据之前,还包括:所述投屏代理端根据所述HLS链接建立与CDN的通信连接;所述CDN在验证所述HLS链接的合法性后,向所述投屏代理端反馈所述HLS链接所对应的m3u8文件和MPEG2-TS分片数据。4.如权利要求3所述的HLS协议的投屏方法,其特征在于,所述MPEG2-TS大文件数据请求包括MPEG2-TS大文件请求位置;所述m3u8文件包括所有MPEG2-TS分片的大小、时长和相对位置;所述投屏代理端根据所述MPEG2-TS大文件数据请求获取相应的MPEG2-TS分片数据,具体包括:所述投屏代理端根据所述m3u8文件,将所述MPEG2-TS大文件请求位置转换为HLS中MPEG2-TS分片的相应位置,并从所述MPEG2-TS分片数据中获取所述MPEG2-TS分片的相应位置的数据。5.如权利要求1所述的HLS协议的投屏方法,其特征在于,在所述客户端将所述MPEG2-TS大文件链接发送给DLNA投屏设备以请求投屏之后,还包括:所述DLNA投屏设备在检测到本设备支持所述MPEG2-TS大文件链接后,向所述客户端反馈投屏成功的消息。6.一种HLS协议的投屏系统,其特征在于,包括客户端、投屏代理端、DLNA投屏设备;所述客户...

【专利技术属性】
技术研发人员:刘海宝陈志标魏理坚刘小杰吴治雄
申请(专利权)人:深圳市耐飞科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1