|SRT协议在电视直播中的应用


本文来自安徽广播电视台 直播技术工程师 张博力在LiveVideoStackCon 2020 线上峰会的演讲 , 详细介绍了SRT协议在信号传输、远程制作等方面的应用 , 以及实际工作中遇到的相关技术问题 。
文 / 张博力
整理 / LiveVideoStack
非常高兴能和大家在首届音视频线上峰会上和大家进行分享和讨论 。 我是来自安徽广播电视台的张博力 。 本次分享的主题是SRT协议在电视直播中的应用 。

|SRT协议在电视直播中的应用
本文插图

首先我会介绍一下行业背景 , 也就是今天讨论的SRT应用到底是在一个什么样的行业之中进行的 。
第二 , 我会和大家分享一下SRT协议的流程、原理 , 其中将会重点介绍的是SRT数据包结构以及怎么运用数据包结构的知识来排除链路故障 。
第三 , 我会分析一下安徽广播电视台首次5G直播中SRT协议的应用 , 并尝试提出SRT链路安全冗余量(Secure-Margin)的概念 , 接着讨论如何调整参数来实现足够的安全冗余量 , 以及不同直播场景下的调整策略 。
第四 , 我会和大家简单介绍一下电视节目远程制作中SRT技术的应用 。
1. 行业背景

|SRT协议在电视直播中的应用
本文插图

广电行业可以说是一个比较传统的行业 , 按照传统的划分 , 一般只要拥有五项功能 , 就可以称为是一个类似电视台的机构或组织 。 这5项功能是信号的采集、编辑、节目的播出、素材的存储以及最后节目的传输 。 以上只是电视台技术领域的基础划分 , 并没有涵盖电视台下游的分发端 。

|SRT协议在电视直播中的应用
本文插图

如果按照更现代一些或者说更宏观一些的划分 , 广电领域的工作流程可以分为三项 。 第一项叫节目的制作(Contribution) , 第二项是节目的分发(Distribution) , 最后就是面向客户的交付(Delivery) 。 本次分享的内容主要与前两项相关 , 也就是在节目的制作和分发领域中 , 应该怎么样使用SRT技术 。 另外随着广电领域的扩大化 , 泛广电领域的工作流程也是类似的 。

|SRT协议在电视直播中的应用
本文插图

SRT在泛广电领域内的应用较早 , 大概在2015/2016年就已经开始 。 在很多技术区域 , 我们已经在使用SRT技术 。 首先从拍摄机位的信号来说 , 传输到直播车或演播中心 , 都可以使用SRT 。 另外制作好的节目传输到电视台 , 以前都是使用卫星或者光纤之类比较昂贵的传输方式 , 现在也可以通过公共互联网使用SRT技术来实现 。 在电视台播出之后传给各个分发商 , 这些分发商包括传统的有线网、上星站、无线覆盖或者直接对接CDN 。 对于CDN或者直播平台 , 我们之前是使用RTMP , 但现在也有一些流媒体服务器的解决方案使用SRT作为上传推流的方式 。
2. SRT协议
2.1 SRT协议简介
|SRT协议在电视直播中的应用
本文插图

实话实说 , 我第一次接触到SRT协议时的反应是:这不是我们之前看剧的时候下载的字幕格式srt吗?其实不是的 。
SRT是Secure、Reliable、Transport三个单词的缩写 , 分别代表了安全 , 可靠和传输 。 安全是指它可以对传输内容进行加密 。 可靠是指它能对抗有损网络中的丢包和抖动 , 传输就是针对点对点的传输 。

|SRT协议在电视直播中的应用
本文插图

SRT于2017年开源 , 其发展势头一直不错 。 上图是一个来自Broadcast IP Transformation Report的传输协议使用调查 , 尽管这个调查是全球范围内没有细分领域的调查 , 但是我们可以看到SRT是处在第一梯队的 。


推荐阅读