1. 概述
当前电信IPTV直播主要以组播方式为主,频道直播裸流从播控方的编码器出来后,为了提升IPTV业务的服务质量,一般会通过前向纠错FEC、流量控制及自动重传等直播专网的技术,进一步通过终端和视频服务的交互机制、控制信令、封装格式、时序算法等方式保证组播数据传输的稳定性和可靠性,满足iptv业务用户体验高指标要求能力。
IPTV直播专网FEC直播缓存服务FEC功能,通过接收TS over UDP直播流,增加RTP包头和RTP扩展头中添加特定标记实现直播转码能力,满足直播专网应用能力要求。
2.IPTV直播专网系统方案介绍
IPTV直播专网FEC系统,通过接收TS over UDP直播流,增加RTP包头和RTP扩展头中添加特定标记实现直播转发能力,同时基于FEC编码算法实现冗余流的生成,IPTV终端接收组播流和FEC流,通过FEC解码恢复出由网络传输过程中引起的丢包,满足直播专网高质量应用传输能力要求。
2.1.直播转码模块关键功能说明
l 直播转码指的是接受TS Over UDP直播码流;
l 增加RTP包头;
l RTP扩展头添加特定标记,例如在RTP扩展头中增加I帧标记用于频道快进快退;在RTP扩展头中增加分片标签用于频道录制;
l 关于RTP的格式,可以基于IPTV4.0规范中的“RTP格式”定义规则,自行约定并扩展其中的“扩展部分”;
2.2.直播专网FEC模块关键点说明
l 基于TS over UDP直播流,增加RTP包头及FEC编码模块,完成FEC冗余码的生成;
l 能够保证一边发流,一边进行FEC编码及发FEC流;
l FEC流采用带外管理方式,与组播流同一个IP,以UDP端口区分原始组播流和FEC流,IPTV终端获取的频道列表信息中有指定的FEC端口,则表示该频道支持FEC功能并采用该端口接收FEC流;
l FEC目的是解决网络丢包,应用层为什么能够准确判断出丢失了那个报文,并恢复相应的报文,主要就是视频流通过RTP封装后,RTP报文中的序列号属性可以提供相应信息。
2.3.直播专网FEC整体业务流程说明
l直播专网服务 Livecached-FEC接入内容源组播源收流,增加RTP头包序;
l 直播专网服务Livecached-FEC输出FEC冗余包;
l STB接收组播,由于网络问题,丢失个别包;
l STB利用FEC冗余包恢复丢失的包;
STB最终播放完整视频数据。
3.方案补充说明
为了提升IPTV直播专网业务可管可控白屏化能力,需要通过IPTV CDN管理平台实现FEC频道管理的可视化功能,通过将创建的直播频道注入任务下发到指定FEC接入资源模型的相关FEC设备中,通过调用FEC频道接入接口、频道删除接口、频道探测接口等实现FEC频道的单频道创建、批量频道创建、频道详情、频道更新、频道删除等可视化管理能力,有效提升运维运营可管可控能力。
此外IPTV直播专网系统建设过程中,由于直播专网属于组播的源头处理,一旦出现故障会影响所有节点服务,所以必须保证直播专网服务的高可用,同时直播专网接入和输出可基于省份实际建设要求,支持不同网络管理方案,满足省份特定专网定制的整体解决方案。