机顶盒组播是什么无线网络连接测试出现中心服务器连接异常和组播频道无流,怎么解决?

【北京联通iptv专用】既北京联通宽帶开通iptv服务的用户专用


#未开通iptv的北京联通或外地开通iptv的联通用户可自行尝试,回帖说说是否可以使用

#组播地址转自老周部落,自己整悝已经转成m3u格式文件在Kodi或VLC播放器里打开即可加载列表,效果如图

一、 关于组播、单播和流媒体:

什么是组播;这个问题实际上之前我们在网站上就有相关的文章来专门介绍组播简单概述就是基于UDP协议通过I一个组播IP传输多个直播源的數据打包和传输方式称之为组播。组播最大的优势在有限得带宽下传输多套高清直播流这里我们讲一下目前组播最大的应用领域在广电數字电视(DVB-C),以及卫星电视传输(DVB-S/S2包括地面波DTMB实际上是DVB-T)这里可能有的人会觉得概念很模糊,实际上你可以这样理解把一个组播组理解为一个频点我们都知道不管是卫星或者广电它的一个频点中可以包含有多个频道。

通过上图我们假设组播传输通道为6兆,那么通过組播数据打包方式可以在6兆的组播通道中传输4套1080P的高清直播或者15套720P的标清直播,多个客户端观看这一通道中的频道只需要占用额定的6兆带宽。具象化一点来说就是在一个标准的组播环境中客户端是被动接受的是否播放该频道取决于客户端对频点的调制和对频道组播流嘚解包。这个就是真正意义上的组播或者更准确的说法应该叫UDP多播。

但这种组播方式(实际上应该叫做多播)也有一个致命的缺点,那就是他需要专用的调试芯片去处理打包后的组播流这并不是软件可以模拟的,而Android是不支持这种调制芯片的当然也不可能支持真正意義上的组播,所以我们看到的各种包括卫星机顶盒组播是什么或者广电数字电视机顶盒组播是什么他们的基础系统是嵌入式的Linux而不是Android。

IPTV業界所谓的组播是什么

实际上这是客户最常问的一个问题,每次都要费口舌去解释所以在这里写下来,希望图文并茂的说法能让更多囚理解已经购买过所谓的组播IPTV系统的朋友,不管你是购买的哪个厂家的产品你可以去后台观察一下,他们所谓的组播地址一定是以一個组播IP+一个组播端口构成的;

例子:udp:////去看这里不再熬述了, 文章之初我就说过这不是一个单纯的广告文,即使你不选择TamronOS看看也是很有益处的

三、 关于主动式缓存(点播):

可能很多人对主动式缓存的概念还很模糊,其实这不是一个特别新鲜的技术这套东西最初源自CDN加速和边缘服务器加速所提出的概念。你可以看做是一个类似于CDN的分发节点三大运营商的缓存或多或少都用了到主动式缓存技术。

好吧其实看这个图还是很模糊的,通过文字描述或许会更清晰一些我们都只到常见的缓存是通过镜像NAT数据或者通过路由主动牵引的方式(Pa_ixcache僦是牵引模式)获取到客户端的请求,然后缓存完毕后再通过302重定向给其他请求该资源的客户(这里面太复杂的东西就不说了)这种方式适用于大多数小型网络环境,部署灵活程序自身不需要去分析源地址而是通过监听上下保存来获取源地址。但缺点就是需要有人去点那么所谓的主动式缓存实际上就是在缓存系统中省略了等待用户去点击的这个过程。主动式缓存在处理数据时会首先根据设置的源服务器地址进行分析确定哪些资源是比较热门的(这是我们的逻辑,实际上这里可以深入剖析)资源通过算法分析把源文件copy到本地缓存服務器,当客户请求该地址时自动命中逻辑上就是这么简单。当然有人会问这样做TamronOS的点播会不会内容不够多或者命中失败等问题。有这個担心是对的但同样这个担心也是多余的。就内容来说我们肯定有些不能公开写在这里的算法(XD主要是怕友商们抄袭)我们通过一个楿对来说较为复杂的逻辑去筛选那些热度高需要缓存的内容并缓存到本地,然乎在本地构建一个类似于聚合视频这样的播放地址库当然這个地址肯定是原始地址,当某地址的数据缓存完毕后就开放给客户端观看如果没有缓存完毕或者缓存中的则不在客户端进行展示。因為我们只需要命中给自己的客户端APK自然在保证命中率上就有很多办法(普通的缓存因为要命中给各种软件或者浏览器或者请求之类的所鉯命中率是难以保证的,这个除了考验码农的水平外更多的还要考验性能问题)

1:主动式缓存,采用类似模拟点击等多种方法获取到视頻地址然后生成聚合数据库

2:根据聚合数据库内容,自动缓存源文件到本地

3:完成缓存的内容构建一个客户端可筛选的播放列表。

4:愙户从播放列表中选择某个视频观看无差别命中缓存,实现等同于本地播放的效果

1:内容方面相对于那些影视采集系统更多更全面,洇为所有存储内容都是缓存文件所以不存在版权纠纷。

2:缓存视频内容合法合规符合国内对视频内容的审核

3:无差别定向命中,百分百的命中率

4:客户体验与本地采集视频在入库播放无差异。

四、 关于音视频编码问题:

视频编码就是针对直播流在传输过程中用什么样嘚格式进行编码(xx.AVI xx.mp4等等)目前在IPTV领域的两大视频编码格式无非就是MPEG2TS和H264(也有4K直播源实际上就是H265)。目前来说客户通过卫星码流机或者广電的卡机获取的节目源大多采用MPEG2TS格式采集运营商的源或者互联网源多为H264格式。这两种编码格式的详细技术我在这里不做解答但总结两點让大家一看即知。

MPEG2TS:卫星和广电前端输出大多都是这个格式视频码流比较大,清晰度低最高720P客户端播放时需要占用大量的硬件资源,不支持web播放

H264:一种最常见最多用的数字编码格式,视频码流小清晰度高最大1080P,跨平台支持好支持web播放。对客户端播放器的硬件资源占用低

非常多,常用的几十种但对于IPTV行业来说主要有三种,MP2(一般这种音频编码的流其视频编码也是MPEG2TS),AACFAAC(这两种都是新标准數字音频编码标准)。详解;

MP2:音频压缩比低对客户端播放要求压力高,占用带宽大失真率较低。

AAC:中等压缩比高品质音质还原,對客户端播放要求压力较高几部不占用服务器硬件资源。

FAAC:高压缩比标准频道音质,对客户端播放要求压力极低但需要占用大量服務器硬件资源。

总结:我只说IPTV行业所涉及的问题用大白话来说,使用MP2音频编码时对客户端的机顶盒组播是什么解码能力是有一定要求嘚,太烂的盒子播放会大量消耗盒子CPU资源AAC编码会对服务器构成压力,但音质最好大多数AAC编码都是用来做高品质CD。FAAC拥有极高的压缩比和極低的服务器编码压力客户端播放时几乎不会消耗额外的硬件资源。

盒子比较好-------选择AAC或者直接COPY(服务器压力小盒子压力大)

盒子比较烂-------選择FAAC(服务器压力大盒子压力小)

五、 关于节目源和前端设备的问题:

这也算是一个问的比较多的问题,上IPTV系统要用什么设备怎么部署等,随后就是让我给发个方案每次遇到这种问题都感觉到万般无奈,因为实在没什么可说的更别提所谓的方案了。换个说法就是我提供一个我认为是方案的东西给你我真担心很多人看不懂。好了先不说方案的问题我们先来谈谈节目源和前端设备。实际上前端设备這个词也不是特准确的我一直很反感一些厂商拿编码器之类的东西给个前端设备的名称好让自己的产品感觉上高大上,编码器你就是编碼器别扯些所谓高大上的名词给自己脸上贴金

这里指的是电信联通的IPTV业务开通后所拥有的源。这种源也分为2种一种是UDP单播源(前面介紹过这种源了),另一种则是流媒体源(HLS)区分方法也很简单。

双口猫、机顶盒组播是什么直接接光猫第二口的基本就是UDP单播源

单口貓、机顶盒组播是什么可以接路由器的基本就是流媒体源。

关于UDP单播源一条线路能输出几个频道的问题实在不好回答以前我也讲过,这個取决于组播带宽和组播组最大接入数(为什么我这里要用组播这个词UDP就叫组播,但这里的组播和我前面说的多播完全不是一回事)唎如限制组播带宽为50兆,不限制组播组最大接入数那么一般一个标清频道6兆左右,高清12兆左右50兆能出多少频道无非就是个小学级别的塖除法而已。同样如果不限制组播带宽限制组播组最大接入数为10,那么不管是高清或者标清累计最大出10个频道依我们的经验来说,国內输出最少的也是4个最多的可以输出30几套,所以这个有点撞大运的意思好在我们有收集了一份列表,你可先问问我们至于流媒体格式的,只要你能抓到地址(注意这里的地址指的是节目源地址)而且这个流媒体地址可以通过VLC播放器正常观看到频道,那基本上只要带寬够出多少都行例如100兆的带宽可以出30-40套(前面我讲过HLS省带宽了对吧,在这里体现的很淋漓呵呵)采用这种节目源不需要其他设备,只偠有个vlan交换机就可以

网络源获取的方法有很多,比如各大直播论坛上都有人定期发布一些网络源高清和标清都有,大多数为HLS格式(以.m3u8結尾的都是HLS)也有少部分RTP/RTMP格式(源提供者都不差带宽)。这类源只要你带宽足够的话也是可以用的前提是你需要找那些长期稳定的源來用。网络源同样不需要其他设备只要系统可以上网就可以采集

是我特别不喜欢的一种源;为什么?卫星源基本都是免费频道所谓免費频道肯定都是标清的(有高清的,138KU、亚五、亚七都有些免费高清频道但决计不多)一些重要的频道没有(例如CCTV1 3 5 6 8)。这类源需要你装几ロ大锅(特别是你需要频道比较全的话)本地广电让不让你装的问题先不说了,卫星天线极其容易受到天气因素影响比如大风吹没了,大雪压塌了打雷…是吧。如果当地广电时不时的再给你干扰干扰呵呵当然最主要的原因是这里源都是MPEG2TS编码格式,这类格式有些智能電视不支持(国产山寨货)另外MPEG2TS自身的码流比较大,同样是HLS输出的情况下要比H264编码的频道大2倍码率另外对机顶盒组播是什么的播放性能也有一定要求(太烂的容易音视频不同步,不过可以放心的是TamronOS的客户端APK可以完美解决这个问题呵呵呵打广告)再就是他需要购买卫星碼流机或者卫星解码卡,一般购买这些设备+天线等投入需要额外多出1万多软妹币的投入

同样不是特别推荐,但用来解决五六套本地频道還是可以的用广电源,需要购买广电DVB-C的大卡机+广电的智能卡和卡套一般一台设备算下来要4K软妹币+智能卡的年费(一张卡能出四五个频噵左右),除了不会被风雪雷电劈外其他方面跟卫星源没有区别同样是MPEG2TS(高清频道是H264)。

这个不难理解无非就是其他机顶盒组播是什麼输出的HDMI信号或者AV模拟信号通过高清编码器或者标清编码器转换为IP数据流在输出给IPTV服务器。一台10路高清编码器大约9K软妹币一台8路标清也偠2K左右,算上机顶盒组播是什么的投入等我觉得我宁愿选择弄点便宜带宽拉网络源也不会用这个。当然有些特殊情况必须要用的话..这个設备开发出来自然有他存在的价值不是么

1:运营商IPTV源/网络源 成本最低,不需要所谓的前端设备(最多需要个交换机)

2:卫星源,码流機相对于DVB-C大卡机便宜一点但是频道不全成本较高,会受天气影响

3:广电源,频道全同样成本最贵。

4:编码器源要多少频道都能堆絀来只要你不心疼钱,相对于前三个没有最贵只有更贵

建议:这个一定要看,在实际部署过程中大多人会优先考虑运营商IPTV源毕竟这个源是最稳定成本也最低的,但无奈的是有些地方可能一条线路只能出3-5个频道(UDP)那么这时候你可考虑复合源方案,假设你每条线路能出4個频道那么你可申请5条线路,把一些看的多且重要的频道都从这里输出这样就有20个,然后在通过5条线路的上网口采集一部分网络源(100兆的家庭宽带线路怎么也能搞30套直播)如果本地频道可以考虑弄台标清编码器(我一直认为各地区的本地频道给人的感受都是罗玉凤)。这种复合源采集的方式做100套节目还是很轻松的

现在不得不来说一下IPTV部署方案了,废话不多说先上图;

看了上面这些方案图有多少兄弟能看明白这个问题我不会想的很乐观(如果你们都看懂了,就当我没说过这句话)所以这里还是文字说明一下。首先不要去管这些乱七八糟的架构和连接线我们先讲一下IPTV系统在几种不同网络架构中的位置问题。

1:宽带运营商网络环境:

单口光猫FTTH/FTTB+LAN(就是交换机+网线);這种网络模式下一般IPTV的输出口作为核心路由的WAN口使用,也就是说客户端在访问IPTV的时候是通过路由做NAT访问的对于Panabit来说可以增加两条IP策略蕗由实现,对于其他的路由(碧海威、爱快、海蜘蛛、WayOS、神行者之类)也有类似的操作(跟缓存的命中口部署方式基本一样)可以通过筞略路由对IPTV线路和上网口线路独立限速,这样做的最大优势就是机顶盒组播是什么可以通过wifi连接部署简单安装方便、对原有网络架构几乎没有改动。

多口光猫部署;总有些做事情高大上的兄弟给所有客户都配了多口猫当然这样做可以让业务在物理层分开,这时候IPTV的输出ロ可以进OLT的独立上行口在OLT中配置光猫端口绑定不同的vlan来实现,例如1号口PPPOE上网口2号口DHCP 电视口(DHCP server需要自己做,但如果你买了TamronOS我们有这个功能的不需要你单独装DHCP Server),优点=没有什么有点(因为这种做法多是那帮搞UDP单播的人想出来的)缺点就是机顶盒组播是什么不能直接接wifi了(毕竟谁也不会傻乎乎的在家里装2个无线路由器吧)

单口猫部署能否配置只开IPTV不开上网?答案是可以的配置方法有很多,例如创建一个獨立套餐(配合地址池)让该地址池只允许访问IPTV输出口的线路,或者在OLT上划一个独立vlan让对应光猫绑定到对应vlan上输出一个内网的DHCP地址池。

2:酒店、学校等环境的部署:

先分析上述这些场景实际上大部分酒店学校等都采用DHCP模式(我知道很多学校在用PPPOE,所以不要纠正我只是說栗子)当采用DHCP部署时,IPTV输出口可以接顶层交换上(vlan配置要搞清楚)给一个相同网关的固定IP即可下面是栗子(别纠正错别字“栗子”峩的幽默友商不懂)

总结:IPTV系统在部署时,不管是PPPOE网络还是DHCP网络万变不离其宗的原则就是客户端要能访问到IPTV系统的输出口。只要符合这個规则即可至于直播和点播服务器之间的连接等等乱七八糟的问题,很简单看教程或者打电话问我们

七、 为什么要用两台服务器,为什么不能用一台:

如果能用一台我干嘛要设计为用两台呢?我在此强调一下我不是傻X。能用一台搞定的事情我绝对不会用两台去干為什么?其实还是考虑到性能、带机量的问题点播缓存系统在下载和输出的时候也是需要大量读写硬盘的,硬盘瓶颈问题就不再复述峩说一个很有意思的案例吧。有个客户买了一套PA的缓存最大输出授权为600兆,服务器内存32G、硬盘ST 2T监控盘*12 高峰期在线用户数为4K左右通过PA观察缓存输出流量基本峰值就在200兆左右,他一直认为是PA的缓存做的不够好实际上这个是因为硬盘读写问题,后来我建议他改成RAID5阵列虽然犧牲了部分硬盘容量不过输出速率确提高到300兆左右。我们得到的验证数据是当硬盘处于读写不分离且多用户多请求的状态下时读写瓶颈問题很头疼(为啥不用固态?你弄20T固态试试有钱烧的吧)。

正式因为上述的原因所以在点播采集和输出时,我们也使用了类似HLS切片的技术(同样不深入解释这个技术的原理)所以点播同样采用大内存的机制来进行多种优化。可以说的是点播的内存大多数被用于缓存作鼡用来解决多队列文件同时写入和调入的效率问题。

最后一个理由直播需要大量运算,点播需要大量存储所以一台运算型服务器,┅台文件型服务器的CP=下图

八、 软解和硬解的知识:

这个问题真的要详细说很多人包括已经购买过TamronOS产品的人至今为止还没搞清楚什么叫软解什么叫硬解。其实如果你是一个很早接触电脑的人(大概从IBM PC 486时代年代嘛大概是1995年),那么一定知道早在windows3.x年代到win95时代有一种设备叫做解壓卡早期的处理器因为对多媒体处理能力比较差,如果用来播放VCD影片是需要单独配置一张解压卡来进行视频解压处理这种方式当时就稱之为硬解。一直到微软发布DirectX+win95才解决通过CPU的软处理来解压视频(这还需要配合intel发布Pentium100处理器)后来就有了在“奔腾”时代大名鼎鼎的软解播放器“豪杰超级解霸”。还有人记得什么叫MMX(多能奔腾)和3D

时过境迁可能有人会奇怪我为毛要提起这段看似没啥关系的PC发展史,其实呮是想抛砖引玉而已那么现在应该能有个具象化的概念依赖硬件自身处理叫做硬解,依赖软件算法处理叫做软解那么Android机顶盒组播是什麼的软解和硬解能否套用这套理论呢?

答案既不是肯定的也不是否定的Android机顶盒组播是什么基本都是工作在ARM架构的嵌入式系统,由于ARM芯片嘚厂商很多而Android系统本身又是一个偏向于娱乐性平台的操作系统,那么他的ARM芯片对各种多媒体数据的处理能力就决定了Android设备本身的性能好壞所以各大芯片厂商为了提升自己芯片在市场上的竞争优势都会提供适用于二次开发的SDK包,SDK中就包括了播放器部分

一般意义上讲,在Android岼台基于芯片厂商提供的SDK内嵌播放器来播放视频叫做硬解,通过播放器框架或者安装自己开发的播放器叫做软解芯片厂商SDK中提供的播放器源码是根据芯片自身定制优化过的(例如在芯片中集成视频解码核心),在播放过程中可以百分百发挥出芯片的性能例如市场上常見的瑞芯微的系统播放器 RKplayer,华为海思的系统播放器HiPlayer等等比较注明的Android软解播放器(第三方开源播放器)有IJKplayer FFplayer VLC等,实际上你从应用商店中下载嘚90%的APP他们如果自带软解功能都是使用这三种软解播放器或者基于这三种播放器的开源代码自己优化而来的

一款好的Android播放器应用一般就同時支持硬解播放和软解播放。当然从性能上来说任何软解播放器都不可能超越硬解的处理能力那为什么还要做软解播放器呢?

答案其实佷简答应为硬解播放器是以芯片SDK方式提供的,大多数都是依赖ARM处理器中集成的视频处理芯片这些芯片的处理能力是物理定死的,而视頻编码技术的更新速度又非常快可能一个芯片发布没多久,又有一种新的视频编码技术产生此时由于客户无法去升级硬解的解码芯片會导致这些设备无法播放采用最新视频编码技术压制的视频。这时候就有了软解播放器发挥作用的舞台了现阶段ARM处理器的频率已经到了鼡Ghz做单位的年代,其处理能力已经在一定程度上超越了X86利用ARM高效的处理速度+软解播放器的优化算法,目前软解播放的视频不管从质量还昰效率上已经于硬解没有太大差异随着软解技术的日新月异,通过升级软解播放器还可以让一些早期的设备来支持最新的视频编码以忣一些系统硬解播放器无法支持的视频格式(例如RKplayer早期的版本是不支持RM RMVB MKV格式的)。当然软解播放器开发能力的差异还是有的比如同样的盒子TamronOS的软解播放器播放1080P的视频在不损失任何画质的情况下可以到60帧/秒,某友商的软解播放器只有12帧甚至还要降低画面质量来保证播放器嘚流畅工作。

1:在Android平台下使用系统播放器进行播放的操作叫做硬解

2:使用第三方播放器进行视频播放的方式叫做软解。

3:通过软解播放器可以让一些早期的设备支持最新的高清视频编码播放

1. 一种IPTV组播频道快速切换的方法包括: 接入设备将机顶盒组播是什么发出的互联网组管理协议加入消息转发给快速频道切换服务器; 所述快速频道切换服务器根据所述互聯网组管理协议加入消息向所述机顶盒组播是什么提供快 速频道切换服务; 所述快速频道切换服务器感知到新频道节目流同步时,将所述互联网组管理协议加入 消息发回给所述接入设备; 所述接入设备将所述互联网组管理协议加入消息透传给上层设备以加入新频道的组 播組; 所述接入设备接收来自上层设备的组播媒体流时,通知所述快速频道切换服务器停止 快速频道切换服务并将所述组播媒体流发送给所述机顶盒组播是什么。

2. 根据权利要求1所述的IPTV组播频道快速切换的方法其中,在所述接入设备将机 顶盒发出的互联网组管理协议加入消息转发给快速频道切换服务器之前还包括: 当所述机顶盒组播是什么接收到频道切换请求时,向所述接入设备发送互联网组管理协议离開消 息; 所述接入设备将所述互联网组管理协议离开消息透传给上层设备以脱离原频道的组 播组。

我要回帖

更多关于 机顶盒组播是什么 的文章

 

随机推荐