本发明专利技术提供了一种用于将视频文件动态生成为ts文件的装置及方法,该装置包括:内容分发系统,位于服务器端,通过http协议提供分段视频下载;websocket接口,用于在网页浏览器和服务器端实现双向通信的,接受网页浏览器下载视频文件请求,把内容分发系统上的分段视频下载到网页浏览器中;网页浏览器中的动态生成模块,用于动态生成ts文件,同时提供视频列表格式文件。该方法包括:用于在网页浏览器和服务器端实现双向通信的websocket接口接受网页浏览器下载视频文件请求;内容分发系统通过http协议将分段视频下载到网页浏览器中;网页浏览器中的动态生成模块动态生成ts文件,同时提供视频列表格式文件。
【技术实现步骤摘要】
本专利技术涉及网络视频领域,尤其是涉及。
技术介绍
上网用网页浏览器看视频的用户越来越多,目前比较流行的是用flash插件在网页浏览器上观看。苹果ios系统明确不支持flash,苹果提供的解决方案是Iivestreaming技术,就是把一个视频分成多个ts小文件。(Iivestreaming技术是苹果公司提出的一种html5不通过插件,本地支持视频播放的技术)。要播放的视频由一个以m3u8为后缀的文本文件加上一群小的ts文件构成。m3u8文件里面是这些小的ts文件的地址信息。m3u8文件应该以#EXT-X-ENDLIST结束。如果不是的话,表示m3u8文件的没有包括所有的ts文件,播放器应该重新请求。·目前视频网站对于ipad的支持有两种方案,一种是静态生成,预先生成后存储到硬盘存储器,需要的时候直接调取,一种是动态生成,即在请求时临时生成放在内存中,用后删除。静态生成的好处是用户体验好,缺点是需要加倍内容分发系统cdn存储,并且调整分段方案代价太大;动态生成的好处是省内容分发系统cdn存储,分片方案随时可以调整,缺点是每次请求时都需要重新生成一次,用户体验差。本专利提出的方案也是动态生成,但是把生成ts文件从服务器转移到客户端上去,这样既节省内容分发系统cdn的存储容量,又减轻服务器负担。
技术实现思路
本专利技术提供了一种用于将视频文件动态生成为ts文件的装置,该装置包括:内容分发系统,位于服务器端,通过http协议提供分段视频下载^ebsocket接口,用于在网页浏览器和服务器端实现双向通信的,接受网页浏览器下载视频文件请求,把内容分发系统上的分段视频下载到网页浏览器中;网页浏览器中的动态生成模块,用于动态生成ts文件,同时提供视频列表格式文件。进一步,所述网页浏览器为html5网页浏览器,该网页浏览器设置有一个标签叫做video,该标签用于定义视频,该标签具有属性src,为要播放视频的地址,将该地址与提供的视频列表格式文件对应,网页浏览器可以依次请求里面的ts文件并进行解析、播放。进一步,当用户通过网页浏览器发出播放视频请求时,网页浏览器查找src中的地址,网页浏览器向这个地址请求视频列表格式文件。进一步,所述网页浏览器可以重复请求该视频列表格式文件。本专利技术还提供了一种用于将视频文件动态生成为ts文件的方法,其特征在于该方法包括以下步骤:步骤(I)用于在网页浏览器和服务器端实现双向通信的websocket接口接受网页浏览器下载视频文件请求;步骤(2)内容分发系统通过http协议将分段视频下载到网页浏览器中;步骤(3)网页浏览器中的动态生成模块动态生成ts文件,同时提供视频列表格式文件。进一步,步骤(3)中所述网页浏览器为html5网页浏览器,该网页浏览器设置有一个标签叫做video,该标签用于定义视频,该标签具有属性src,为要播放视频的地址,将该地址与提供的视频列表格式文件对应,网页浏览器可以依次请求里面的ts文件并进行解析、播放。进一步,当用户通过网页浏览器发出播放视频请求时,网页浏览器查找src中的地址,网页浏览器向这个地址请求视频列表格式文件。进一步,所述网页浏览器可以重复请求该视频列表格式文件。附图说明图1是示出根据本专利技术的装置的示意图。图2是根据本专利技术方法的示意图。具体实施例方式为使本专利技术的上述目的、特征和优点更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明:如图1所示,根据本专利技术的装置共有三大模块:1.内容分发系统cdn:位于服务器端,通过http协议提供fIv或者mp4分段视频下载。2.用于在网页浏览器和服务器端实现双向通信的websocket接口:接受网页浏览器下载视频文件(m3u8文件,ts文件)请求,把内容分发系统cdn上的flv (或mp4)分段视频下载到网页浏览器中。3.网页浏览器中的动态生成模块,用于动态生成ts文件,同时提供视频列表格式m3u8文件。所述网页浏览器为html5网页浏览器,其中新增一个标签叫做video,该标签用于定义视频,例如电影片段或其他视频流,里面有属性src,为要播放视频的地址。将该地址与提供的m3u8文件对应,一旦得到这个文件,网页浏览器就可以依次请求里面的ts文件,然后解析、播放。3当用户通过网页浏览器发出播放视频请求时,网页浏览器的查找src中的地址,网页浏览器向这个地址请求m3u8文件。本专利申请在于当websocket接口接受请求时,网页浏览器需要动态生成ts文件。把这些ts文件的地址写到m3u8文件里,这个m3u8文件做成直播式的(没有#EXT-X-ENDLIST),这样网页浏览器可以重复请求该m3u8文件。对于ts文件,跟服务器动态生成一样。如图2所示,根据本专利技术的方法包括以下步骤:步骤(I)用于在网页浏览器和服务器端实现双向通信的websocket接口接受网页浏览器下载视频文件请求;步骤(2)内容分发系统通过http协议将分段视频下载到网页浏览器中;步骤(3)网页浏览器中的动态生成模块动态生成ts文件,同时提供m3u8文件。步骤(3)中所述网页浏览器为html5网页浏览器,该网页浏览器设置有一个标签叫做video,该标签用于定义视频,该标签具有属性src,为要播放视频的地址,将该地址与提供的视频列表格式文件对应,网页浏览器可以依次请求里面的ts文件并进行解析、播放。当用户通过网页浏览器发出播放视频请求时,网页浏览器查找src中的地址,网页浏览器向这个地址请求视频列表格式文件。所述网页浏览器可以重复请求该视频列表格式文件。本专利技术所取得的技术效果是:减轻服务器负担,节省带宽。以上是对本专利技术的优选实施例进行的详细描述,但本领域的普通技术人员应该意识到,在本专利技术的范围内和精神指导下,各种改进、添加和替换都是可能的。这些都在本专利技术的权利要求所限定的保护范围内。本文档来自技高网...
【技术保护点】
一种用于将视频文件动态生成为ts文件的装置,其特征在于该装置包括:内容分发系统,位于服务器端,通过超文本传输协议http提供分段视频下载;websocket接口,用于在网页浏览器和服务器端实现双向通信的,接受网页浏览器下载视频文件请求,把内容分发系统上的分段视频下载到网页浏览器中;网页浏览器中的动态生成模块,用于动态生成ts文件,同时提供视频列表格式文件。
【技术特征摘要】
1.一种用于将视频文件动态生成为ts文件的装置,其特征在于该装置包括: 内容分发系统,位于服务器端,通过超文本传输协议http提供分段视频下载; websocket接口,用于在网页浏览器和服务器端实现双向通信的,接受网页浏览器下载视频文件请求,把内容分发系统上的分段视频下载到网页浏览器中; 网页浏览器中的动态生成模块,用于动态生成ts文件,同时提供视频列表格式文件。2.根据权利要求1所述的装置,其特征在于: 所述网页浏览器为html5网页浏览器,该网页浏览器设置有一个标签叫做video,该标签用于定义视频,该标签具有属性src,为要播放视频的地址,将该地址与提供的视频列表格式文件对应,网页浏览器可以依次请求里面的ts文件并进行解析、播放。3.根据权利要求1所述的装置,其特征在于: 当用户通过网页浏览器发出播放视频请求时,网页浏览器查找src中的地址,网页浏览器向这个地址请求视频列表格式文件。4.根据权利要求1所述的装置,其特征在于: 所述网页浏览器可以重复请求该视频列表格式...
【专利技术属性】
技术研发人员:王少刚,姚键,潘柏宇,卢述奇,
申请(专利权)人:合一网络技术北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。