0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IP系统中流特性检测的相关要点

索尼中国专业 来源:索尼中国专业 作者:索尼中国专业 2022-03-25 09:51 次阅读

王辰生

上一期介绍了IP系统中PTP同步测量的相关要点,今天继续和大家分享IP测量的内容。本期主要针对流特性的检测,涉及到的标准包含ST 2110-10的一部分,以及ST 2110-20,-30,-40标准。

4432432c-ab76-11ec-aa7f-dac502259ad0.png

图54 本期主要内容-红框部分

本期主要内容点有:

RTP包的检测,RTP header中哪些信息是有用的?

SDP中都包含什么信息,SDP描述错误会出现什么问题

流特性常规指标Protocol和Frequency

测量中数据流的带宽和标准值有出入,这有什么问题么?

流定时能够反映出哪些信息,测量它有什么意义?

一、ST2110-10中RTP和SDP的相关检测

首先,我们再次回顾下ST2110-10标准,ST2110-10全名是:Professional Media Over ManagedIP Networks:System Timing and Definitions 系统定时及定义,主要包括以下几个方面:

定义IP流使用RTP(实时传输协议-RFC3550),可通过UDP传输实时媒体数据。

说明了ST2059 PTP同步如何在ST2110系统中使用。

定义如何描述IP流,即SDP(Session Description Protocol),由控制系统分发(ST2110-10未定义其分发)。

IP流的具体格式等信息在ST2110系列协议的其他部分介绍。

所以在该标准中我们需要关注的测量重点呼之欲出:即RTP/PTP/SDP。PTP之前我们进行过详细介绍,下面我们来介绍RTP以及SDP的检测内容。

1、RTP Header

实时传输协议(Real-timeTransport Protocol或简写RTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC1889中公布的,RTP基于UDP之上运行。

44539c16-ab76-11ec-aa7f-dac502259ad0.png

图55 RTP协议解析

RTP作为网络媒体传输协议,其包头携带了很多媒体流的关键信息,RTP Header可以直接反映RTP包的主要信息,可作为RTP包是否正确的重要依据。利用示波器或者Wireshark软件可以分析RTP包的包头,其中Telestream示波器测量该参数的菜单被称为IP SESSION-VIDEO/AUDIO/DATA。如图55所示,可以看到包头各个字段的详细信息:

4467432e-ab76-11ec-aa7f-dac502259ad0.png

图56 Telestream示波器VIDEO信号的RTP包头分析

Leader示波器测量该参数的菜单被称为IP MENU,如图56所示,可以看到包头各个字段的详细信息:

4479e682-ab76-11ec-aa7f-dac502259ad0.png

图57 Leader示波器VIDEO信号的RTP包头分析

这里简单给大家介绍下各个项的主要意义,详细解释说明可以查看下面两个链接的标准文件:

https://www.ietf.org/rfc/rfc3550.txt

https://www.ietf.org/rfc/rfc3551.txt

4486acbe-ab76-11ec-aa7f-dac502259ad0.png

图58 RTPheader 构成

Version

RTP包头最开始的两个字节定义了 RTP的版本。这里默认的版本都是 2。0和1都已被使用。

Padding

这一字节表示是否存在填充字节。如果显示false,则表示在RTP数据包的末尾没有额外的填充字节。如果显示true,则表示在RTP数据包中加入了不属于有效载荷的填充字节。

Extension

这一字节表示是否存在一个扩展。false表示不存在扩展。true表示存在一个扩展。

CSRC

这里表示合并的数据流中各个源数据流的ID。我们的系统中此项值应为0。

Marker

这一字节用来标记数据流中的重要的事件,例如帧边界。

RTP Payload Type

RTP Payload Type用来描述此RTP流传输的媒体类型,目前在协议RFC3551中,未规定组播流的Payload Type,只划分了96-127可供使用。ST2110流的payload type也应在96-127的范围内,具体使用数值可以自定义,目前我们常规设置是将视频流定义为96,音频流定义为97,辅助数据流定义为100。

发送端和接收端对于一类IP流Payload Type必须一致,若不一致则往往会导致收端无法正常解析IP流。

44a21cce-ab76-11ec-aa7f-dac502259ad0.png

图59 通过示波器读取Payload Type

如图59所示,读取到Payload Type为96时,即可认为该信号是一个视频信号;若一个音频信号Payload Type是98,接收设备对应音频的Payload Type为97,即需要对发端的相应参数做修改,以免接收端无法解析IP流。我们在项目中也遇到过这种情况,这个时候示波器就将这个流识别成了2022-6的流,而系统内的IPG无法接收到这个音频流,很显然这是不对的。

Sequence number

RTP序列的计数器,每发送一个RTP数据包这个数值都会顺序增加,在示波器上,可以看到这项值往往应该是随时间增长的。

RTP Timestamp

RTP Timestamp即RTP时间戳,记录了该包中数据的第一个字节的采样时刻。在一次会话开始时,时间戳初始化成一个初始值,即使在没有信号发送时,时间戳的数值也要随时间而不断地增加,时间戳是去除抖动和实现同步不可缺少的。几个连续的RTP包如果是同时产生的,则拥有相同的时间戳,如:属于视频同一帧的RTP包,将有相同的RTP时间戳。

44b29d1a-ab76-11ec-aa7f-dac502259ad0.png

图 60 通过示波器读取Timestamp

SSRC

这些字节用来识别同步源,SSRC随机生成,以保证系统中的RTP通讯里任意的两个同步源的SSRC是不同的,避免相同的SSRC被当成环路。

RTP header中的信息很多,但是由于很多信息相对比较固定,我们只需要注意几个重要的参数,例如payload type,RTP Timestamp的情况,确保Sequence number是顺序增长的。RTP提供时间戳和序列号是用来检测RTP包的时间问题和数据包是否丢失,它无法纠正数据包丢失时的错误。RTP payload type虽然无明确规定,但是目前2110系统中是以96,97和100用来分别表示视频流,音频流和辅助数据流。

2、SDP

如前文所述,SDP即会话描述协议,在ST2110系统内实现对ST2110 IP流的描述,在SDP文件中的媒体部分,对ST 2110-20、30、40等流的媒体类型参数进行了描述,例如采样率、位深度、画面的宽和高、色彩空间等。

如图63所示,可以在示波器中对SDP文件内部信息进行查看,也可以使用SDPoker开源软件读取SDP数据。

44ca6b34-ab76-11ec-aa7f-dac502259ad0.png

图63 通过示波器读取NMOS服务器及SDP描述

44efefa8-ab76-11ec-aa7f-dac502259ad0.png

图64 示波器读取到的SDP文件内容

如图64,即为我们在项目中使用示波器读取到的SDP文件,可以通过SDP读取到IP流端口号,组播地址,设备信息,以及格式等信息。

此外,在项目中还常碰见一种情况,某些设备需要手写SDP的方式收取IP流,此时需检查SDP文件内的格式、组播地址、IP地址等信息,否则会导致接收端无法收流。

二、ST2110-20/30/40中描述

的数据流相关指标测量

4508e706-ab76-11ec-aa7f-dac502259ad0.jpg

图65 ST2110系列标准

ST2110-20即非压缩活动视频,对于一个视频信号,首先需关注的自然是图像的画面、颜色、质量、有无画面异常等信息,这也是传统测量常关注的一点,这里就不再赘述。

ST2110-30/40即为音频、辅助数据,对于音频同样需要关注声音质量,有无声音异常等情况;辅助数据信号目前更多需关注其携带的格式信息是否正常。

在2110系统中,如前文ST2110-10中RTP/SDP的介绍,首先需要测量该IP流的RTP Header是否正常,SDP文件描述是否正常。此外,对于ST2110 IP数据流来说还有一些其他需要关注的要点,我们来一一介绍。

1、Protocol

这里会展示接收到的流使用的协议情况,ST2110系统中对应的流会有相应的protocol,如果被识别成ST2022-6,那么需要检查发端设备的设置是否正确。

45252ca4-ab76-11ec-aa7f-dac502259ad0.png

图66 示波器Protocol状态截图

2、Frequency

我们需要确保收到的数据流频率和发端设置一致,在prism中可以看marker bit frequency这项参数,在leader中直接会在图像的格式中查看该值。

4546a62c-ab76-11ec-aa7f-dac502259ad0.png

图67 Frequency截图

3、Packing mode

ST2110-20标准介绍了两种打包模式,分别是GPM(General Packing Mode)和BPM(Block Packing Mode),其中GPM是遵循RFC 4175的开放打包方式,而BPM是基于180字节,无论格式如何,都能使数据包大小保持一致(利于网络配置和故障排查)

455c8cda-ab76-11ec-aa7f-dac502259ad0.png

图61 不同采样率和位深度的BPM包大小

在索尼的系统一般都采用GPM的打包方式,这一点我们可以在示波器上看到。

4572d6fc-ab76-11ec-aa7f-dac502259ad0.png

图62 示波器显示Packing mode截图

4、Bitrate

IP系统中不管是业务流,还是控制数据,在网络中都是以比特(bit)作为最小的信息度量单位进行传输,IP流的带宽就是用比特率来衡量的——比特率是指单位时间内传送的比特数。对于视频系统而言,单位一般采用Gbps(又作Gb/s,bps=bitsper second);音频和辅助数据则分别采用Mbps和Kbps作为单位。

带宽的计算方法和详解可参照本公众号之前的文章,ST 2110数据封装策略和媒体流带宽计算。

不同格式的信号带宽也不一样,如下图即为ST2110各个格式信号带宽的典型值:

459015f0-ab76-11ec-aa7f-dac502259ad0.png

图68 ST2110各格式信号带宽典型值

在示波器上也可测量IP流带宽:

45a960d2-ab76-11ec-aa7f-dac502259ad0.png

图69 Telestream 示波器测量信号带宽

45be1248-ab76-11ec-aa7f-dac502259ad0.png

图70 Leader示波器测量信号带宽

一般来说,在实际系统中我们需要关注同一格式信号的带宽不应超过或低于典型值过多。由于各家设备数据打包方式不尽相同,发送器类型不同,导致带宽也略有出入,测量结果与IP流带宽典型值(图68)接近即可。

5、Stream RTP/PTP offset

ST2110 IP流均采用RTP协议进行传输,而如上文所述,RTP协议头部携带有IP包的时间戳,我们通过测量接收到的视频、音频和数据相对于嵌入的RTP时间戳的计时,来比较其相对于RTP时间的延时,并通过它了解各类数据在网络中传输后到达接收端是否有较大抖动。

利用示波器可以测量该参数,不同示波器参数名称也略有不同,如Telestream示波器测量菜单被称为Stream Timing:

45d42aec-ab76-11ec-aa7f-dac502259ad0.png

图71 Telestream 示波器测量IP流定时

如图72所示,Leader示波器该选项被称为TimingComparison:

45e78632-ab76-11ec-aa7f-dac502259ad0.png

图 72 Leader 示波器测量包到达间隔

暂未有标准规定该项数值的取值范围,在实际系统中测量此数据时一般认为数据保持稳定即可。流定时描述整个网络的延迟情况,其具体数值取决于网络的负载情况。同时流定时也可以反映当前状态下音频/视频,数据/视频等之间的相对延迟。

总结

RTP header需要重点关注payload type,时间戳和序列号这几项数值,其中时间戳和序列号是用来检测RTP包的时间问题和数据包是否丢失,而不是纠错的手段。

SDP中的格式信息需要和实际数据流的格式一致,否则可能导致无法解析到正确的流。实际的系统中,数据流的带宽往往和标准值有一定出入,这是因为不同设备的打包方式,发送器类型各不相同,只要和典型值相差不大,我们就可以认为其正常。在稳定的网络环境中测量到的流定时应该也是稳定的数值,流定时出现波动时,很可能网络中出现了不稳定的因素,需要立刻检查。

本期的内容就介绍到这里,我们将流特性的检查项梳理了一遍,希望对您有所帮助。下期我们将介绍传输特性和NMOS的检查项,期待和大家多多交流。

原文标题:IP测量探索(五)——流特性的检测

文章出处:【微信公众号:索尼中国专业】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 示波器
    +关注

    关注

    113

    文章

    6185

    浏览量

    184478
  • 网络
    +关注

    关注

    14

    文章

    7511

    浏览量

    88607
  • 测量
    +关注

    关注

    10

    文章

    4765

    浏览量

    111117

原文标题:IP测量探索(五)——流特性的检测

文章出处:【微信号:Sonystudio,微信公众号:索尼中国专业】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于FPGA的GigE Vison IP设计要点分析

    本文简要描述基于FPGA和万兆网的GigE Vison IP设计方案。 一、GigE Vsion协议要点 GigE Vison协议基于普通的以太网物理链路,运行在UDP协议层之上,包含控制协议
    的头像 发表于 11-11 16:23 6276次阅读
    基于FPGA的GigE Vison <b class='flag-5'>IP</b>设计<b class='flag-5'>要点</b>分析

    海外动态IP相关知识#

    IP
    jf_62215197
    发布于 :2024年06月24日 08:15:13

    嵌入式系统设计要点

    嵌入式系统设计要点
    发表于 08-19 23:15

    检测仪器设备的选购要点电子资料

    检测仪器、设备的选购要点 1.确定被检物体采用什么标准检测   我国现行检测标准(国标GB、部标JB、行标HB)、以及国际标准ISO或美标ASMI等等。2.确定采用什么方法
    发表于 04-20 07:47

    各种型号光电耦合器稳定性检测要点是什么

    各种型号光电耦合器稳定性检测要点是什么
    发表于 05-13 06:46

    大型监控系统的技术要点是什么?

    大型监控系统的特点是什么?大型监控系统的技术要点是什么?
    发表于 06-03 06:14

    讲讲关于GPIO按键输入的关键要点

    上次我们讲解了操作STM32的GPIO-输出的3种方法和关键代码,这节我们讲关于GPIO按键输入的关键要点,分为按键(查询/中断)两种方法讲解相关的核心代码。编程要点:(查询方法)1. 使能
    发表于 12-09 06:33

    基于IP架构的cdma2000 1x系统TrFO特性的设计与

    本文介绍了基于IP架构的分组语音核心网的TrFO特性,并结合自行开发的cdma2000 1x系统,讨论了TrFO特性在基于IP架构的cdma
    发表于 06-10 16:08 18次下载

    电控喷油器流量特性检测的实现

    本文构建了电控喷油器流量特性检测系统,并结合当前智能化试验台的最新技术,设计了采用单片机(AT89C52)来实现对电控喷油器流量特性测试的自动控制
    发表于 12-26 17:06 41次下载

    检测系统的基本特性

    检测系统的基本特性 2.1 检测系统的静态特性及指标2.1.1
    发表于 11-06 15:04 29次下载

    检测仪器、设备的选购要点

    检测仪器、设备的选购要点 1.确定被检物体采用什么标准检测
    发表于 04-16 23:31 1599次阅读

    线性稳压器的特性要点及热计算资料下载

    电子发烧友网为你提供线性稳压器的特性要点及热计算资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-02 08:55 4次下载
    线性稳压器的<b class='flag-5'>特性</b><b class='flag-5'>要点</b>及热计算资料下载

    芯片表面缺陷特性相关研究

    鉴于目前国内还没有全面细致论述半导体芯片表面缺陷检测方法的综述文献,本文通过对 2015—2021 年相关文献进行归纳梳理,旨在帮助研究人员快速和系统地了解该领域的相关方法与技术。本文
    的头像 发表于 07-22 10:27 4857次阅读

    linux配置网卡的ip相关网络参数

    在Linux系统中,配置网络参数包括配置网卡的IP地址、子网掩码、网关、DNS等。本文将以详尽、详实、细致的方式介绍Linux系统中配置网卡的IP
    的头像 发表于 11-17 10:55 2305次阅读

    如何进行IP检测

    排查网络连接问题,并及时的防范潜在的网络攻击。 那么,如何进行 IP 地址检测呢?接下来我将进行图示哦~ 使用操作系统自带的工具 ① Windows 系统中,按win+R,输入“ipc
    的头像 发表于 07-26 14:09 464次阅读
    如何进行<b class='flag-5'>IP</b><b class='flag-5'>检测</b>