关于IPTV中的流传输技术研究与分析

2024-02-17 17:38

本文主要是介绍关于IPTV中的流传输技术研究与分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  IPTV是随着宽带网络、流传输、编解码和海量存储等技术的发展而出现的互联网新业务,被业界认为是“Triple Play”业务的体现,因此得到了业界的广泛关注。尽管国外已有IPTV的实际运营案例,但在中国开展大规模的IPTV业务,需要结合国内的网络环境,仔细研究端到端的关键技术。   

一 IPTV技术框架   IPTV是一个完整的端到端业务,技术设计面广,包括了节目接收/采集、编码/转码、DRM、EPG管理、组播路由、内容分发以及相应的业务管理、运维支撑等。图1仅从媒体流的流向角度给出IPTV的技术框架。

图1  IPTV技术框架图

  如图1,虚线即为流传输技术在IPTV系统框架中的位置。流媒体服务器或CDN的边缘服务器通过流传输技术将媒体内容传送到机顶盒。   

二 IPTV流传输技术分析   

IPTV系统中,视频点播内容主要通过内容分发网络(CDN:Content Delivery Network)完成,即视频数据通过内容分发网络被复制到位于网络边缘的边缘服务器中,然后通过流传输技术传送到机顶盒,实现“边下载边播放”的功能。流传输包括了流会话的建立、数据包封装格式、数据包传输格式、用户的暂停/快进/快退请求处理等,对应的,流传输技术包括了流控制协议、文件打包格式、流传输协议等。   当前在IPTV系统中,主要采用的流传输技术主要为ISMA方式和MPEG-2 TS over IP方式。

1. ISMA方式   ISMA(Internet Streaming Media Alliance)即互联网流媒体联盟,是在2000年12月成立的标准化组织,其目标就是制定互联网流媒体编码器、服务器和播放器之间的开放标准,其原则是最大程度的利用现有互联网国际标准。   ISMA规范范围涵盖音视频编解码、文件格式、流传输机制和参考SDK。2001年2月发布的ISMA1.0版本规定了基于MPEG-4的音视频格式和流传输,2005年4月发布的ISMA2.0版本在1.0版本基础上,扩充了对H.264标准的支持。ISMA的基本传输过程如图2所示。

图2 ISMA的流传输基本过程
  从图2可见,ISMA通过服务器/客户端的结构实现流数据的传输,在应用层采用了RTSP控制协议,媒体数据采用RTP封装后承载在TCP或UDP上,并通过RTP/RTCP协议进行传输质量的监测。   ISMA协议栈如图3所示。
图3 ISMA的协议栈

  需要指出的是,ISMA协议栈中,媒体数据需要经过流化处理,MPEG-4格式遵循MP4文件格式规范(即ISO/IEC 14496-14:MP4 file format),H.264格式遵循高级视频编码文件格式规范(即ISO/IEC 14496-15:Advanced Video Coding file format)。二者在规范中均采用了Hint track索引方式,使得流服务器能够通过实时流方式传输媒体轨道的信息。Hint track中将视频和音频媒体信息是分开的,因此在图1中,是把媒体数据按照视频流和音频流分开传输的。   

2. MPEG-2 TS over IP方式   MPEG-2 TS(Transport Stream)参考标准为MPEG-2的系统层,即ISO/IEC 13818-1。MPEG-2 TS是广播电视领域广泛采用的流传输标准。   MPEG-2 TS标准定义了复用一个或多个音频、视频和数据元素流的方法。为应用于IPTV,媒体数据经过MPEG-2 TS封装后,再通过TCP/IP协议栈,封装成IP数据包。   MPEG-2 TS over IP方式的基本流传输过程如图4所示。

图4 MPEG-2 TS over IP 方式的流传输基本过程
  MPEG-2 TS over IP方式同样采用服务器/客户端的结构。因为ISO/IEC 13818-1标准并未定义控制层协议,应用于 IPTV 后,MPEG-2 TS over IP方式在控制层可采用RTSP或HTTP协议,媒体数据采用MPEG-2 TS封装后,一般承载在UDP上。为了网络抖动等,也可在UDP之上采用RTP协议封装TS包。   MPEG-2 TS over IP方式流传输协议栈如图5所示:
图5 MPEG-2 TS over IP 方式的流传输协议栈

  如图5所示,媒体数据流被打包,加上时间标识,通过元素流(PES)打包和复用后形成可存储和传输应用的单一输出TS流。TS包由包头、自适应区和包数据3部分组成。由于每个包长度为固定的188字节,在封装成UDP包和IP包后,需要考虑合适的包长度。与ISMA不同,MPEG-2 TS over IP方式是将视、音频数据复用后在封装成TS包,因此输出流是单一的。   

三 两种传输方式的比较   虽然ISMA和MPEG-2 TS over IP方式均可用于IPTV的流传输,但由于标准制定的机构和初衷不同,在对IPTV业务支持方面存在一定的差异,具体分析如下:   1. 对业务功能的支持   ISMA目前支持MPEG-4和H.264,不支持其他的编码标准。由于将视、音频流分开传输,ISMA对于多音轨、多字幕等DVD体验功能和未来交互式场景的观看支持更灵活,且无需占用额外带宽资源。由于ISMA采用互联网已有协议,对于互动性业务的支持也更灵活。并且,未来要支持视频通信、VoIP等通行类业务,ISMA的协议栈在视音频数据封装上也可直接支持,无需做扩展。   MPEG-2 TS over IP方式对编解码标准无限制,可支持MPEG-2/4,H.264以及VC-1等多种编解码标准。但由于是将视、音频流复用后单一流传输,MPEG-2 TS over IP方式对于多音轨、多字幕和未来交互式场景的观看的支持需要将所有流信息统一封装,势必要浪费用户不需要的那部分带宽。如果视频通信、VoIP等通行类业务,MPEG-2 TS over IP方式也需做扩展才能支持。   2. 对业务性能的支持   ISMA引入了RTP/RTCP协议,因此可以通过RTCP来监测网络状况,便于对业务QOS控制。接收端通过RTP协议的时间戳实现视、音频数据流的同步。但由于采用了SDP描述流建立需要的信息,当进行直播频道切换时,客户端需要重新获取SDP文件,可能带来一定的切换时延。ISMA的封装协议开销主要来自RTP、TCP/UDP和IP的包头,开销相对较小,带来的传输效率就高。一般采用UDP承载,如果未部署应用层丢包重传措施,当网络出现丢包时就容易出现画面马赛克等现象。接收端用PES包中的DTS/PTS作为解码和显示时间戳,时间信息更丰富,频道切换时间的延迟则主要来自网络。由于采用固定长度的包结构,MPEG-2 TS over IP方式需要占用更多的开销相,也导致了其传输效率比ISMA低。   总体来说,ISMA最大的优势在于是面向互联网应用而制定的开放标准,IP网的双向互动性带来对未来增值业务的支持更灵活,而MPEG-2 TS over IP方式最大的优势是成熟,尤其适合广播类业务,对互动性业务的支持则需要做一定的扩展。   值得一提的是,虽然目前也有IPTV解决方案不是采用上述两种协议,而是采用私有的第三方协议,但其基本思想也是利用互联网已有协议,与ISMA相近,只是在具体实现时略有差别。   

四 结束语   IPTV是一个跨行业、跨产业链、融合了多种技术的综合性业务,流传输技术是其端到端系统的关键技术之一。流传输机制的选择,不仅与技术本身的特点相关,还与相应的产业链成熟度、系统成熟度和网络环境等因素相关。目前业界也在积极探讨和制定相关的技术标准,相信随着IPTV业务的开展,流传输技术也将逐步的成熟和完善,并形成统一的标准。

这篇关于关于IPTV中的流传输技术研究与分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/718517

相关文章

MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析

《MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析》本文将详细讲解MyBatis-Plus中的lambdaUpdate用法,并提供丰富的案例来帮助读者更好地理解和应... 目录深入探索MyBATis-Plus中Service接口的lambdaUpdate用法及示例案例背景

MyBatis-Plus中静态工具Db的多种用法及实例分析

《MyBatis-Plus中静态工具Db的多种用法及实例分析》本文将详细讲解MyBatis-Plus中静态工具Db的各种用法,并结合具体案例进行演示和说明,具有很好的参考价值,希望对大家有所帮助,如有... 目录MyBATis-Plus中静态工具Db的多种用法及实例案例背景使用静态工具Db进行数据库操作插入

Go使用pprof进行CPU,内存和阻塞情况分析

《Go使用pprof进行CPU,内存和阻塞情况分析》Go语言提供了强大的pprof工具,用于分析CPU、内存、Goroutine阻塞等性能问题,帮助开发者优化程序,提高运行效率,下面我们就来深入了解下... 目录1. pprof 介绍2. 快速上手:启用 pprof3. CPU Profiling:分析 C

MySQL表锁、页面锁和行锁的作用及其优缺点对比分析

《MySQL表锁、页面锁和行锁的作用及其优缺点对比分析》MySQL中的表锁、页面锁和行锁各有特点,适用于不同的场景,表锁锁定整个表,适用于批量操作和MyISAM存储引擎,页面锁锁定数据页,适用于旧版本... 目录1. 表锁(Table Lock)2. 页面锁(Page Lock)3. 行锁(Row Lock

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Redis主从复制的原理分析

《Redis主从复制的原理分析》Redis主从复制通过将数据镜像到多个从节点,实现高可用性和扩展性,主从复制包括初次全量同步和增量同步两个阶段,为优化复制性能,可以采用AOF持久化、调整复制超时时间、... 目录Redis主从复制的原理主从复制概述配置主从复制数据同步过程复制一致性与延迟故障转移机制监控与维