文档章节

VIEWGOOD(远古)大科普:直播观看自由掌控的直播时移技术介绍

VIEWGOOD
 VIEWGOOD
发布于 2014/09/05 11:38
字数 1431
阅读 33
收藏 0

一、大背景

随着多媒体技术的发展和宽带网络的普及流媒体技术得到越来越广泛的应用其中尽管流媒体直播技术定位于提供实时流服务。然目前用户需求也是多样的,如何解决直播系统的实时性与用户的个性化回放的需求之间的矛盾,“时移”回放技术被流媒体技术厂商提上日程。

VIEWGOOD具有完全自主知识产权的支持时移功能的流媒体高清直播系统并创新地采用一种实现时移的时间计算方法的。目前该技术已成功应用于厦门广电、贵州广电等多个重量级广电网络直播项目中,用户反响良好。

 关键字:时移技术  网络电视台  高清直播  时移直播

 

二、什么是时移

 

直播时移简言之,可以任意回放过去任意时间的直播内容,即为直播时移。该技术主要应用于新兴的网络电视台

由于传统电视信号受传输、播控模式的限制,传统电视的直播只能单向推送--观众不能对已播放的直播内容进行实时的回放。这会在某些时候让观众不爽--因为该死的工作电话耽误了一个世界杯精彩进球。随着编码技术、流媒体技术的发展以及网络带宽的提高,IPTV及新兴的网络电视台应运而生。大家最熟悉的就是:中国网络电视台CNTV 。

直播时移技术的原理:通过编码转码系统,将普通的电视信号输出为流(如MPEG-4格式),并对其进行切片、索引,再经由流媒体服务器对流进行打包、分发,最终同步输出到各种终端(电视、PC显示器、手机)。最终用户看到的 直播内容就可以随意回放了。直播时移技术的优势:其系统传输基于HTTP协议,可跨越企业防火墙,覆盖更多的用户群。目前厦门广电网络电视台,采用VIEWGOOD独特而高效的方式实现,无限长存储和实时流缓存结合,在这之间实现了录播和直播无缝融合。用户可以任意选择频道、码率、和时间点,可在任意时刻观看任意节目,可在任意时刻回到直播点。 专用的厦门广电网络电视台播放器,让提高了用户的高清体验。

 

三、深入了解

 

下面结合厦门广电的成功案例深入介绍。VIEWGOOD为厦门广电设计了一个支持时移功能的流媒体直播服务器:Clear直播服务器。该服务器采用一种创新的时间计算方法来实现实时时移功能。

 

 

 

WebLIVE直播服务器架构如上图所示。其中采集和编码进程用于多媒体数据的实时采集和编码;数据接收进程用于从数据采集和编码进程中接收数据;WebLIVE服务器进程用于管理所有频道的数据,并根据请求向播放流进程提交数据;播放流进程则根据HTTP通信进程的指示向播放器发送数据;HTTP通信进程用于处理WebPlayer播放器的HTTP请求,并将处理结果以控制消息方式发送给播放板进程。服务器的计算能力、网络带宽和磁盘IO能力容易成为系统的瓶颈,由于HTTP通信数据量小,因此,可将数据采集和编码进程和HTTP通信进程分别运行于独立的服务器中,其余3个进程运行于同一台服务器中,根据进程名称和功能分别将服务器命名为采集服务器、主控服务器和播放服务器。由于单台主控服务器可管理多台流服务器,因此,系统可通过灵活部署来实现所有用户的集中控制,以支持多种编码格式和多种客户端。同时,系统可充分利用多台播放服务器的带宽来提高整个系统的并发数。

根据这种部署,在直播过程中,客户端首先从Web服务器获取直播服务器和频道相关信息,并向主控服务器提交频道请求,主控服务器处理请求后,先将控制信息发送给流服务器,然后流服务器据此向播放器发送数据。

 

用户界面

 

 

 

三网融合的发展,网络电视台应用推动了流媒体直播技术的发展,但仍存在一些问题。本文针对现有直播系统中普遍存在的实时性与用户的个性化需求之间的矛盾,设计了WebLIVE高清直播服务器,系统创新地采用一种实现时移的时间计算方法。

© 著作权归作者所有

VIEWGOOD
粉丝 3
博文 205
码字总数 294543
作品 0
南京
私信 提问
阿里云 Aliplayer高级功能介绍(四):直播时移

基本介绍 时移直播基于常规的HLS视频直播,直播推流被切分成TS分片,通过HLS协议向播放用户分发,用户请求的m3u8播放文件中包含不断刷新的TS分片地址;对于常规的HLS直播而言,TS分片地址及相...

zhaowei121
01/17
0
0
乐视云如何炼成弹性支撑百万级别直播流

在观看视频直播中,难免因打断错过精彩片刻。乐视云 “月光宝盒”可以完美解决直播过程中任意时间段时移回看,并在直播结束后提供瞬时秒回功能,快速将直播信号转为点播信号进行分发,大幅提...

livevideostack
2018/03/14
0
0
阿里云移动端播放器高级功能---直播时移

基本介绍 通常都知道直播是无法seek拖动的,那么针对在直播中想回看之前直播过的内容的用户来说,直播时移就能派上用场。我们阿里云播放器支持了直播时移功能,用户能较为方面和快速的使用直...

阿里云云栖社区
03/05
0
0
Twitch 沈悦时:国内外互联网直播生态差异

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/vn9PLgZvnPs1522s82g/article/details/81199646 本文来自Twitch Principal Research Engineer 沈悦时在LiveV...

livevideostack
2018/07/25
0
0
10年老兵带你走上MySQL王者之路--免费视频直播课邀你来看

直播老师简介: 张甦·数据库专家,10年互联网线上处理及培训经验,专注于MySQL数据库,对MongoDB、Redis等NoSQL数据库以及Hadoop生态圈相关技术有深入研究。麾下学员遍布各大企业。 直播课内...

51CTO博客
2018/07/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

微信小程序和百度小程序开发的一些不同点

1: initActive从onload放到onready中 2: bindtap='{{childTickeData.freeadd?"childticket":""}}',语法错误。会导致页面加载不出来,而且也不报任何错。 3:使用搬家工具,支付api名称转换......

醉雨
8分钟前
0
0
最近执行过的SQL语句查询

SELECT TOP 1000 ST.text AS '执行的SQL语句' , QS.execution_count AS '执行次数' , QS.total_elapsed_time / 10000 AS '耗时' , QS.total_logical_reads AS '逻辑读取次数' , QS.total_lo......

神手--追魂
9分钟前
0
0
从濒临解散到浴火重生,OceanBase 这十年经历了什么?

阿里妹导读:谈及国产自研数据库,就不得不提 OceanBase。与很多人想象不同的是,OceanBase 并非衔着金钥匙出生的宠儿。相反,它曾无人看好、困难重重,整个团队甚至数度濒临解散。 从危在旦...

阿里云官方博客
13分钟前
0
0
阿里开发者招聘节 | 面试题02-04:给定一个二叉搜索树(BST),找到树中第K小的节点

为帮助开发者们提升面试技能、有机会入职阿里,云栖社区特别制作了这个专辑——阿里巴巴资深技术专家们结合多年的工作、面试经验总结提炼而成的面试真题这一次将陆续放出(面试题官方参考答案...

阿里云云栖社区
29分钟前
1
0
使用Redis SETNX 命令实现分布式锁

基于setnx和getset http://blog.csdn.net/lihao21/article/details/49104695 使用Redis的 SETNX 命令可以实现分布式锁,下文介绍其实现方法。 SETNX命令简介 命令格式 SETNX key value 将 ke...

彬彬公子
29分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部