公司新闻

7、添加节目源和故障排查

2018-07-19 浏览:1

抓取运营商组播节目源需要准备一条运营商宽带线路并开通好IPTV业务,一个运营商提供的机顶盒,一台支持端口镜像的交换机。各地运营商IPTV业务采用的接入方式不同,我们的抓包方式也要有所不同,但在这些 工作之前,我们首先需要判断该线路是组播方式还是单播方式(一般来说组播方式的可以百分百支持,而单播方式可能会存在一些单播的硬件解码加密措施就无法使用。)

7-1 如何判断线路是组播还是单播,如何判断接入方式:

1、一般来说机顶盒直接连接光猫第二口的为组播线路。机顶盒通过路由器连接的为单播线路。

2、组播线路的接入方式一般分为三种:DHCP方式固定IP方式PPPOE模式。一般我们只需要判断是否为PPPOE模式即可,判断方法也很简单电脑直接连接光猫第二口创建一个宽带连接 ,任意填写用户名密码看反馈691还是678,如果是691则为PPPOE模式。

7-2 如何构建抓包环境:

1、构建组播抓包环境(非PPPOE认证模式),根据下面的拓扑图来构建抓包环境,可以直接用服务器的抓包功能,也可以使用电脑通过wireshark软件来抓取

我们需要抓取的内容是:组播源地址组播源端口编码长度

通过遥控器不断的变换频道,将所有频道的源地址、源端口、编码长度都抓取出来从而得到一份完整的运营商组播节目单。

下图中是系统提供的组播抓包分析功能:

根据实际连接选择对应的输入口作为抓包监控接口,此时电视上播放一个电视频道,点击开始获取,系统会自动获取到当前频道的相关数据,上图中获取到的239.253.246.1为源地址 8000为源端口 1328为编码长度,可以通过你这个方法把所有频道都抓取出来,当然也可以使用wireshark软件方法也是一样的。

2、构建组播抓包环境(PPPOE认证模式),根据下面的拓扑图来构建抓包环境,可以直接用服务器的抓包功能,也可以使用电脑通过wireshark软件来抓取

由于PPPOE承载TCP连接,所以在PPPOE认证的组播模式中需要配置镜像的方式来获取节目单,其他操作与非PPPOE模式完全一致。

7-3 如何添加组播源到系统内:

在获取到运营商的组播节目单后,我们就需要把这些节目源地址全部添加到系统中,然后输出给客户端。

系统的直播设置中找到自定义节目源----运营商组播节目源(v4更改为网络源频道管理)。

排序ID:默认可以为空,这里的排序ID并不是最终节目单的排序,仅作为管理后台的排序。

频道ID/中文名:每一个频道都需要有一个独立的频道ID,不支持中文不支持特殊符号一般我们建议用频道的中文名拼音来做,频道中文名即最终显示在节目单中的名称(注意截图中有错误ID和中文名的顺序颠倒了)

选择输入口:该频道从哪个输入口采集这里就选择哪个输入口,如果该输入口包含vlan则需要选择vlan ID,关于vlan的操作请参考网卡绑定部分。

源地址/端口/编码长度:这里填写6-2中抓包获取到的内容。

输出地址/端口:这里我们需要注意的是输出地址不能跟源地址在同一网段,且必须为组播段IP(225.0.0.1-239.254.254.254),每一个频道都需要有一个独立的输出IP。输出端口可以所有频道共用一个。

输出网卡:这里默认选择为内部网卡,如果需要输出给其他设备可以选择输出口网卡(一般情况下不存在这种输出给第三方设备的可能性)

编码模式:视频编码一般选择直接COPY,如果本系统作为编码器使用可以选择为H264(强制编码会大量消耗CPU资源),音频编码在绝大多数情况下选择FAAC,如果源为H264格式也可以考虑选择直接COPY,AAC编码会占用较多系统资源一般不推荐。

音频采样率/比特率:默认为空即可,如果需要指定可输入一个相应的参数(一般不需要指定音频采样率和比特率,错误的数值会导致声音不正常)。

极速转发模式:启用极速转发模式会降低系统采集该频道所占用的系统资源,但该模式仅支持源编码为H264的源,具体可通过vlc播放器播放源地址来判断是否为H264.

码率智能纠正:该功能仅针单播源和少部分特殊的组播源,绝大多数运营商IPTV源不需要开启码率智能纠正。

是否激活:选择激活后在保存成功后系统会马上开启该频道的采集和转发。

频道定时重启:部分地区的运营商会检测频道连续在线时间来判断是否被复用,使用频道定时重启功能可有效避免这种检测。


使用专家模式快速导入频道:


序号,频道ID,频道名称,输入口,vlan,节目源ip,节目源端口,输出ip,输出端口,编码长度,输出网卡,视频编码,音频编码,是否激活,是否定时重启,重启时间设置

1,CCTV-1,CCTV-1,lan5,0,239.253.246.1,8000,234.5.246.1,4000,1328,lo,copy,faac,yes,yes
2,CCTV-3,CCTV-3,lan5,0,239.253.246.4,8000,234.5.246.4,4000,1328,lo,copy,faac,yes,yes
3,CCTV-5,CCTV-5,lan5,0,239.253.246.6,8000,234.5.246.6,4000,1328,lo,copy,faac,yes,yes
4,CCTV-6,CCTV-6,lan5,0,239.253.246.7,8000,234.5.246.7,4000,1328,lo,copy,faac,yes,yes

通过专家模式可以快速导入导出频道,但这里需要注意的是用于分隔符的逗号必须是英文逗号。

7-4 添加第三方设备源&单播源:

通过添加其他节目源页面,可以添加其他第三方设备输出的源以及单播源,其他节目源支持udp、rtsp、rtmp、http等。

在添加频道上与添加组播源是没有什么大区别的,唯一不同的是节目源地址有所变化;具体可以根据我们下面的例子来添加。

UDP源的写法:udp://@239.0.0.1:8000 IP+端口的写法(这里指的是第三方设备输出的未加扰的流)

http源的写法:http://xxx.xxx.xxx/xxx(在添加http单播源的时候需要先验证该源在vlc是否播放正常)

rtsp/rtmp的写法:rtsp://xxx.xxx.xxx rtmp://xxx.xxx.xxx

注意:一般情况下http源可以尝试开启码率智能纠错,特别是在源网络较差的环境中开启后会更加稳定。

默认情况下http开头的单播源会走默认上网口采集,如果要指定从输入口采集,则需要添加相应的静态路由。

例如输入口1获取的IP是192.168.1.1 255.255.255.0 (网关)192.168.1.254,我们要添加的单播源地址是http://150.200.1.19/xxxx 我们需要这个源走输入口1的网关获取。可以按照如下方法添加静态路由

注意:需要先添加好静态路由在添加或者启用该频道,否则依然会走上网口采集。当服务器重启时,需要先禁用这些对应的频道,重启完成后在启用。

7-5 检查频道是否添加成功:

通过直播设置中的频道状态监控功能可以获取到当前频道的状态。

通常情况下,某个频道在添加并激活后的1-3分钟内系统会自动生成状态截图,如果没有生成可以通过列表最后的生成缩略图按钮来生成。也可以通过vlc播放器来播放频道的输出地址,观看频道是否正常。 这里我们需要注意一个问题,系统是监听所有网卡的,换句话说你可以通过任意一个接口的IP+端口+路径的方式来观看该频道。

例如输出口IP为172.16.51.254 端口880 频道路径为/cctv-1.m3u8那么当你此时能连接输出口时他的播放地址为http://172.16.51.254:880/cctv-1.m3u8(注意这里是区分大小写的)

同时如果我的上网口IP为10.0.0.1,那么此时你处于上网口也可以通过http://10.0.0.1:880/cctv-1.m3u8来观看该频道

7-6 添加频道时的常见问题与解决方法:

频道状态一直是黑屏:一般是由于你添加的频道源地址 源端口不对或者选择的采集输入口不对导致的,需要重新核对数据,或者利用组播抓包工具兼差该输入口是否有这个对应组播IP的广播数据。

频道出现花屏:大多数情况是因为编码长度不对导致的,重新抓包检查编码长度,常见的编码长度为 1328 1348 1368 1380 1396

同一光猫同一输入口有的正常有的花屏、有的无法输出:在确定源地址 源端口 编码长度都正常的情况下,出现此类问题多半是组播组并发数量限制或者组播带宽不足引起的,限制线路输出频道数量的两个 基本参数也是如此,例如运营商不限制组播带宽,但限制了组播组最大并发数为4的时候,此时不论是高清还是标清,最多只能输出4个频道,当运营商不限并发数但限制组播带宽时,例如限制为30兆,根据经验一个标清频道的码流大约为4-5兆 一个高清频道的码率大约为6-12兆,当你输出频道的需求带宽大于实际限制带宽时就会出现花屏现象。

之前正常忽然出现花屏现象:多半是光猫或者交换机长时间运行导致的死机或者组播风暴,尝试重启设备并重启频道一般都是可以解决的。

频道使用vlc播放正常使用客户端播放出现花屏或者音视频不同步:客户端在直播的时候一般是调用机顶盒或者电视的系统播放器,目前已知的部分型号的乐视电视其系统播放器偶发性花屏,这种现象并不常见。一般上下换台后可以自行处理。导致音视频不同步的问题多半出现在高清频道或者卫星频道,出现此类问题是盒子或者电视的解码能力不够,卫星频道大多都是mpeg2编码对设备的解码能力要求较高。


返回列表

服务咨询热线

0536-8619798

移动服务热线:

13791663000(徐)