展开

关键词

拆解SRT:新UDP视频

其分享集中于SRT的起源,以及如何在颇具挑战的网络上基于UDP实时视频。 但是今天,我将掀开幕布,看看SRT背后的东西。 此SRT(Secure Reliable Transport)非彼SRT(SubRip Subtitle:它是一种字幕格式),这个视频可以在具有挑战性的网络之下进行直播。 同时,其版权改成了MPL(Mozilla public license);重新把文件模式加了回来。 整个流引入SRT包,每个流包都有自己的同步字节和流头。我确信这些sync byte 用以对抗丢包以及重新同步。

2.3K22

SRT: 开源的视频

SRT(Secure Reliable Transport)是新一代低延迟视频,是一种开源、免费和应用灵活的规范,它的性能与专用的一样优秀,同时能够在不同制造商生产的产品之间工作。 本文主要参考Haivision的SRT白皮书,概述了SRT的一些关键特性,并将SRT与常见格式及新一代QUIC进行比较,最后简述SRT的发展现状。 SRT与常见格式比较 SRT与目前市场上的大多数其他视频流格式(如RTMP、HLS和MPEG-DASH)相比有几个特点,包括:非专有SRT是一个开源解决方案,已经集成到多个平台和体系结构中,包括基于硬件的可移植解决方案和基于软件的云解决方案 与QUIC比较SRT和QUIC都旨在克服UDP的包丢失和测序问题,同时消除TCP(控制)常见的缓冲延迟。两种都使用TLS 1.3提供安全,TLS 1.3是层安全的最新版本。 现在,有超过50种支持SRT的产品已经上市,包括IP摄像机、编码器、解码器、网关、OTT平台和CDNs。SRT在全球许多应用程序和市场上被数千个组织使用。

14.6K52
  • 广告
    关闭

    最壕十一月,敢写就有奖

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    新一代直播SRT

    SRT是基于UDT的,保留了UDT的核心思想和机制,抗丢包能力强,适用于复杂的网络。 SRT是基于UDT的(UDT是基于UDP的,在IETF已经提交了4个版本),具有非常良好的丢包重机制,丢包重的控制消息非常丰富,同时支持ACK、ACKACK、NACK。 而如果使用加入纠错的SRT进行公共互联网,尽管编码后的视音频码流经过公网帧间隔变得不固定,但由于SRT封装中包含精准的时间戳,解码接收端可以通过该时间戳重现固定的帧间隔。 从原理角度分析,我们发现 SRT在丢包过程中对带宽的消耗比QUIC与其他要高。 一旦出现丢包,SRT的重要多于其他SRT以此来抢占带宽从而达到音视频的同步效果。 3.1.2 SRT地址格式作为一个SRT的一个弊端在于给出一个未定义的地址,我们不清楚这究竟是推流地址还是拉流地址,那么如何进行匹配?

    1.4K51

    安全可靠的-SRT

    Alex Converse首先介绍了什么是SRTSRT是一种基于UDP的流媒体,可以用于网络条件不好的场景。然后解释了为什么选择SRT,主要包括SRT与RTMP两种的对比。 接着,Alex Converse介绍了SRT的历史,SRT可以追溯到一个更老的UDT,Haivision给出了SRT的第一个开源版本,并于2017年发布,然后Alex Converse又介绍了SRT 接着,Alex Converse介绍了SRT的技术概述。依次讲述了UDPSRT数据有效载荷,数据包格式,缓冲区等技术要点。此外还介绍了SRT的应答流程,并介绍了ACK数据包格式。 然后介绍了SRT的握手和用于握手的数据包格式,SRT的加密方式。最后给出了了解更多SRT相关知识的途径。 附上演讲视频:附上之前有关SRT的帖子:SRT: 开源的视频SRT技术讨论SRT的内部工作原理RTMP vs SRT:延迟与最大带宽的比较通过SRT Hub和Microsoft Azure

    86030

    www2013338com请拨18608765024SRT在B站的落地

    1.2 SRT?SRT本身诞生于广电行业而非互联网行业,其主要运用UDP进行可靠或低延时,适用于复杂网络。这里的复杂网络主要相对于专线网络而言,也就是我们所谓的互联网。 SRT是一个用户态上的,而RTMP则更像是一个流媒体,也就是说RTMP比SRT位于更高的层级。 所谓的“负载无关”也就是让我们将SRT看作是一个SRT本身在开发阶段,其所使用的流通常为一个标准的TS流。1.4 SRT缺点? SRT的缺点主要有:额外带宽较高,且SRT策略激进,会对同网的其他用户带来影响;除此之外,SRT栈在用户态并且占用了3~4个线程,我们知道线程的切换存在开销,线程之间的一些数据需要使用锁进行保护 工欲善其事,必先利其器——SRT虽然基于UDP,但是其拥有很多自己的语义,为了更好分析复杂网络情况下SRT的情况,我们使用SRT解析插件实现了对于一层层嵌套的SRT语义的展示,由此我们可以看到很多

    37630

    SRT 解析及报文识别

    什么是 SRT?安全可靠 (SRT) 是一种开源数据SRT 使用用户数据报 (UDP),旨在通过公共互联网发送高质量视频,因此该是音频和视频流的最佳选择。 在许多主要的开源技术 Wireshare、FFMpeg 中,应用了 SRT 安全可靠SRT 的应用在哪些领域?SRT 主要的应用在直播、多流、视频编码、网关等领域。 在技术方面,它提供类似于控制 (TCP) 的可靠。 然而,使用 UDP 作为底层层。SRT 还支持低延迟(默认为 120 毫秒)的数据包恢复和使用高级加密标准 (AES) 的加密。 简而言之,通过 SRT,端到端流安全、视频弹性和基于网络条件的实时动态端点调整成为可能。高质量视频SRT 可以更轻松地通过互联网 (IP) 以低端到端延迟进行流式SRT 流式视频,您肯定会受益于它的优势。

    13900

    SRT在B站的落地

    1.2 SRTSRT本身诞生于广电行业而非互联网行业,其主要运用UDP进行可靠或低延时,适用于复杂网络。这里的复杂网络主要相对于专线网络而言,也就是我们所谓的互联网。 SRT是一个用户态上的,而RTMP则更像是一个流媒体,也就是说RTMP比SRT位于更高的层级。 所谓的“负载无关”也就是让我们将SRT看作是一个SRT本身在开发阶段,其所使用的流通常为一个标准的TS流。 1.4 SRT缺点SRT的缺点主要有:额外带宽较高,且SRT策略激进,会对同网的其他用户带来影响;除此之外,SRT栈在用户态并且占用了3~4个线程,我们知道线程的切换存在开销,线程之间的一些数据需要使用锁进行保护 落地与实践工欲善其事,必先利其器——SRT虽然基于UDP,但是其拥有很多自己的语义,为了更好分析复杂网络情况下SRT的情况,我们使用SRT解析插件实现了对于一层层嵌套的SRT语义的展示,

    3.2K21

    SRT在B站的落地

    1.2 SRTSRT本身诞生于广电行业而非互联网行业,其主要运用UDP进行可靠或低延时,适用于复杂网络。这里的复杂网络主要相对于专线网络而言,也就是我们所谓的互联网。 SRT是一个用户态上的,而RTMP则更像是一个流媒体,也就是说RTMP比SRT位于更高的层级。 所谓的“负载无关”也就是让我们将SRT看作是一个SRT本身在开发阶段,其所使用的流通常为一个标准的TS流。 1.4 SRT缺点SRT的缺点主要有:额外带宽较高,且SRT策略激进,会对同网的其他用户带来影响;除此之外,SRT栈在用户态并且占用了3~4个线程,我们知道线程的切换存在开销,线程之间的一些数据需要使用锁进行保护 落地与实践工欲善其事,必先利其器——SRT虽然基于UDP,但是其拥有很多自己的语义,为了更好分析复杂网络情况下SRT的情况,我们使用SRT解析插件实现了对于一层层嵌套的SRT语义的展示,

    9530

    全链路适配SRT,腾讯云直播平台再升级

    SRT(Secure Reliable Transport)是由Havision联合Wowza制定的一个开源、免版权费的基于UDP的,目的是安全和可靠的解决TCP在长距离链路中延迟高、抗抖动性差的问题 另一种是rtmphttp-flvhlshttps… on srt。腾讯视频云将SRT作为层之上的,可以将任何基于TCP的应用层改造为基于SRT的应用层SRT推流在远程制作系统中的简易架构图优化直播基础机制 大幅提高可扩展性针对SRT在直播场景的应用,腾讯视频云团队在开源机制等方面都做出了努力探索。首先,支持多路复用,助力优化开源。 此前,SRT主要适合点到点,需要用端口区分不同的业务或会话。腾讯视频云积极推动官方优化,在支持 streamidvhost参数及其它方面的优化后可以很好的实现多路复用的功能。 在可扩展性上首创式的将SRT作为介于层和应用层之间的,和现有直播体系完美的结合在一起。

    2.8K64

    SRT和NDI:两种低延时的比较

    SRT和NDI®技术都是低延时典范,SRT是帮助用户在复杂且变幻莫测的互联网上安全可靠地进行视频。NDI重在局域网通过IP网络实现高质量、低延迟的音视频。 NDI与SRT@凡科快图.png 关于SRT:SRT是由Haivision和Wowza共同创建的互联网,是时下非常受欢迎的开源低延迟视频。 使用SRT技术,能够成功实现普通互联网环境下、多地之间、安全可靠的高清视频与分发。关于NDI:NDI是NewTek公司于2015年推出的网络设备接口,是一种基于局域网络的信号SRT和NDI:使用带宽SRT是基于H.264H.265压缩方案的带宽可调,比如高清视频可自定义设置4-20Mbps均可。SRT的抗丢包机制是是ARQ(自动重复请求)纠错机制。 SRT和NDI:延时SRT是一种能够在复杂网络环境下实时、准确地数据流的网络技术,它在层使用UDP,具备UDP速度快、开销低的特性,支持点对点,无需中间进行服务器中转(仅需任意一端具备固定公网

    1.4K51

    关于SRT直播不得不说的几件事

    除了上述我们讲到的之外,还有一款特殊的正在慢慢变成高码率视频的新秀,即SRTSRT是基于UDT的,保留了UDT的核心思想和机制,抗丢包能力较强。 在我们支持RTMP视频流的EasyDSS平台,不会出现丢包的情况,但当网络状态差时,服务器会将包缓存起来,导致累积的延迟,延迟时间一般在几秒,这是RTMP的通病;然而在通过SRT时, 低延迟并不代表着视频播放的低质量,SRT和纠错机制可以最大化利用可用带宽并排除网络错误和干扰,因此可以在同等网络环境下更高码率的视频流,配合H.264和HEVC等高效编码格式,能够在不良的网络状况下依然保证视频的高质量 在以往,SRT统广电直播领域解决上行直播问题的,但是目前随着游戏直播这样的高码率视频远程需求,SRT的运用可以有效缓解靠专线和卫星带来的成本消耗问题,同时带来了直播过程中较为可观的质量 SRT作为一个开源,已经被集成到了多个平台和体系结构中,同时,在基于软件的云解决方案当中也具备很高的可用性,因此,TSINGSEE青犀视频在未来也会考虑对SRT的支持,欢迎大家关注和了解。

    21320

    互联网可靠实时RIST和SRT

    本次演讲的主题是互联网上的可靠实时贡献,深入探讨RIST和SRT。TCP统的可靠,它是HLS, DASH, CAMF和RTMP的基础。 它很适合文件和可靠,但是当出现丢包时速率会降低。UDP是不可靠的数据。它在过程中可能发生丢包,因此可以采用FEC或者ARQ解决丢包问题。 SRT的全称是安全可靠的,它将ARQ修改为适合实时媒体的应用场景。Haivision创造了SRT联盟来推广,并且专注于成员间的合作和同测试。目前已经有超过350个成员。 SRT建立在开源的UDT上。它强制入数据加密,可以保护数据安全。它允许在一个连接上混合多个SRT流。SRT试图加快重速度。SRT在防火墙的情况下也可以很好地工作。 RIST的全称是可靠的互联网流媒体。VSF将其技术作为一个公开的规范。RIST需要两个端口,第一个端口用于媒体流, 并在第二个端口上使用RTCP创建了一个控制界面。RTCP是双向的。

    69220

    技术解码 | SRT和RIST综述

    视频直播方向,RTMP仍是最流行的上行,但RTMP的局限性也越来越凸显: RTMP的容器格式FLV,存在不支持新的codec、不支持多音轨、时间戳精度过低等等缺陷; RTMP基于TCP做,TCP 腾讯云支持SRT直播推流,客户反馈相比统的RTMP,SRT对推流卡顿问题有明显改善。本文重点介绍SRT的功能特性、适用的场景以及后续改进提升的方向,并简要介绍下RISTSRT SRT的起源和发展 SRT继承自UDT,包括设计和代码库。UDT是基于UDP的文件,最初是针对高带宽、高延迟场景(如远距离光纤)设计,用于弥补TCP的不足。 Haivision将UDT用于流媒体,加入了针对流媒体场景的优化特性,如端到端固定延迟等,改造成了SRTSRT标准目前还处于草稿阶段。 SRT作为,可以使用任意流媒体封装格式;但要注意,loss模式要求容器格式必须有错误恢复resync机制,可选范围基本只剩下TS格式或者H.264、annexb之类的裸流。

    21440

    8个关于SRT的误区

    ,安全可靠SRT一直在广播和视频流媒体行业中稳步增长。 SRT误区2:我需要购买使用SRT的许可证不要与其他昂贵且封闭的专有混淆,SRT可以使用免费的开源代码库实现,从而保持所有使用方低成本。没有长期合同或月租费。 SRT误区3:SRT不支持所有视频编解码器与特定视频和音频格式的其他不同,SRT不限制您使用特定容器或编解码器,因为它与媒体或内容无关。SRT在网络级别运行,充当您内容的包装器。 SRT误区4:SRT无法通过互联网4K视频同误区3,SRT与内容无关的,可以完全支持4K UHD和HD视频。 例如Haivision的Makito X4视频编码器专为超低延迟4K和HD视频而设计,包括对SRT的原生支持。这使其非常适合在不可预测的网络(如公网)上进行流式

    1.3K21

    产品动态 | 腾讯云音视频直播多推流平台

    RTMPRTMPS: RTMP,实时消息(RealTime Messaging Protocol),是目前主流的流媒体,广泛用于直播领域,可以说市面上绝大多数的直播产品都采用了这个SRT是基于UDT的SRT是时下非常受欢迎的开源低延迟视频SRT解决了复杂的时序问题,SRT可以减少延迟,消除中心瓶颈,并降低网络成本。 安全方面,SRT支持AES加密,保障端到端的视频安全。 可靠性方面,SRT通过前向纠正技术(FEC)保证的稳定性。 低延迟方面,由于SRT建立在UDT之上,解决了UDT延迟高的问题。UDT是基于UDP网络通信的。 SRT解决了复杂的时序问题,可以做到支持高吞吐量文件和超清视频的实时。 腾讯云音视频将SRT作为层之上的,可以将任何基于tcp的应用层改造为基于SRT的应用层。目前在云直播LVB中支持该方式的推流。 此外腾讯云音视频基于SRT做了很多改进: 重率优化。

    24330

    SRT在电视直播中的应用

    但是SRT的“统优势领域“还是实时的视音频SRT本质上是一个点对点的(单播而不是组播)。SRT的亮点在于能够克服有损网络中的抖动和丢包。 2.2 UDP?在有损网络中不用SRT,使用裸露的UDP行不行呢?这是一个编码后的TS流信号(VBR),固定帧间隔40毫秒,经过了有损网络之后,码流特性改变,帧间隔也变得不固定。 发送方向延时和接收方向延时:SRT1.3版本实现了双向功能,双向可以分别设定不同方向的延时量。 随着现在网络条件越来越好,也有5G网络做为支撑,我们使用SRT来作为主路,备路为卫星和其他来实现直播,另外还使用SRT构建了一个回链路,方便节目的制作。?这是5G直播的设备示意图。 可能会有人觉得这个带宽还是很大,但对于需要使用SRT工作来说,这个带宽还是可以接受的,因为并不是要求手机端具备这个带宽,更多还是在节目制作和节目中使用的带宽(BtoB)。

    74331

    技术解码丨斗鱼同款的SRT技术是如何对抗推流抖动的?

    RT到底是一个什么样的推流呢? 针对链路丢包,SRT是如何解决的呢? 本周的技术解码,为您带来 SRT推流技术解析 ? 那么SRT 具体是一个什么样的推流呢,我们可以通过以下的测试数据详细了解下。 基于以上特性,腾讯视频云将SRT作为层之上的,可以将任何基于TCP的应用层改造为基于SRT的应用层,针对弱网主播进行源头的优化。 ? 相较于存在网络要求高、建联时间长、累计延时高等诸多问题的统RTMP推流方案,在本次采用的腾讯云 SRT技术,允许信号源和目标之间直接建立连接,使得推流延时从700ms降低到了200ms以下。 推流端通过 SRT 直接包含音视频数据的 ts 流,下行复用了现有直播系统。TS over SRT 已作为 Haivision 硬件及 OBS 的推流格式标准。

    37220

    RTMP vs SRT:延迟与最大带宽的比较

    引言文来自Haivision的白皮书,比较了RTMP和SRT两种流媒体的优缺点,并通过实验测试了两种在延迟和最大带宽两方面的表现。 介绍对于希望在IP上以低端到端延时进行视频的人来说,可供选择的非常有限。尤其当使用公网作为媒介时,因为公网需要克服丢包、抖动等诸多障碍。 基于此,文中比较和评估了两种常用RTMP和SRT的优缺点。RTMP是一种成熟的流媒体,由于其基于TCP的包重机制和可调缓冲区的能力,所以以可靠性著称。 SRT是由Haivision开发的一种开源,它使用UDP数据流之上的智能分组重机制,并使用AES256加密。文中研究了两种在公网上的能力,包括缓冲区的大小,延迟和带宽限制等。 虽然Wowza也支持SRT,但是它的SRT使用的是非常旧的版本,不能发挥SRT的全部潜力。

    3.2K11

    关于RTP和SRT之间的互操作性,你需要了解什么?

    RTP,但是您是否知道SRT可以通过在不可靠的网络(例如公共网络)上利用SRT隧道RTP来扩展这些工作流程的范围? 下图显示了如何使用RTP将MPEG2流从视频编码器发送到受保护网络(例如企业LAN或MPLS租用线路)内的视频解码器。通过可靠网络(例如局域网)进行RTP? 通过SRT在不可靠的网络(例如公共互联网)上隧道RTP?可以使用开源SRT包中的srt-live-transmit示例应用程序来评估此配置。 但是,所有三个SRT连接都可以通过使用SRT复用在单个UDP端口上发送,SRT复用是核心的一部分。使用SRT复用通过SRT与FEC隧道RTP? 通过SRT隧道多路径RTP以实现冗余?此时,值得一提的是,在IBC2019时间范围内,本机冗余工作流程将进入SRT。这意味着每个启用SRT的端点都可以使用此功能从而大大简化了安装。?

    70920

    技术解码 | 腾讯云SRT弱网优化

    广大直播观众对于直播观看的清晰度,延时等方面的体验要求越来越高,直播也随之进入了低延迟高码率的时代,直播技术也面临着越来越高的要求和挑战。 腾讯视频云为此在全链路上针对流媒体不断深入优化,使得在各大重要赛事上具备了高可靠、低延迟、高画质和音质的需求,同时跟客户,比如斗鱼,深沉次合作,不光在服务端,在APP端也进行了SRT的合作,和赛事一样从源头上保证稳定 上图当前时刻的乱序度为2,当发现丢包需要重时,SRT会延迟2个包发送NACK,用来减少一部分因为UDP乱序导致的无效重。 ? SRT是根据带宽评估来调整发送间隔的。可以从入的速率采样,或者由用户设置最大带宽(maxBW),并留出一部分重带宽(overheadBW),两者之和作为最大的速率。 ? 基于以上特性,腾讯视频云将SRT作为层之上的,可以将任何基于tcp的应用层改造为基于SRT的应用层,腾讯和斗鱼一起选择rtmp over SRT尝试在APP端应用SRT,针对弱网主播进行源头的优化

    32821

    相关产品

    • 数据传输服务

      数据传输服务

      腾讯云数据传输服务(DTS)支持 多种关系型数据库迁移及 NoSQL 数据库迁移,可帮助用户在业务不停服的前提下轻松完成数据库迁移上云,利用实时同步通道轻松构建高可用的数据库容灾架构,通过数据订阅来满足商业数据挖掘、业务异步解耦等场景需求。 

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券