首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SRT: 开源的视频传输协议

SRT(Secure Reliable Transport)是新一代低延迟视频传输协议,是一种开源、免费和应用灵活的规范,它的性能与专用的协议一样优秀,同时能够在不同制造商生产的产品之间工作。...本文主要参考Haivision的SRT白皮书,概述了SRT的一些关键特性,并将SRT与常见传输格式及新一代传输协议QUIC进行比较,最后简述SRT的发展现状。...与QUIC比较 SRT和QUIC都旨在克服UDP的包丢失和测序问题,同时消除TCP(传输控制协议)常见的缓冲延迟。...两种协议都使用TLS 1.3提供安全传输,TLS 1.3是传输层安全协议的最新版本。...现在,有超过50种支持SRT的产品已经上市,包括IP摄像机、编码器、解码器、网关、OTT平台和CDNs。SRT协议在全球许多应用程序和市场上被数千个组织使用。

18.4K52

公网传输技术之SRT协议解析(上)

点击上方“LiveVideoStack”关注我们 作者:张博力 编辑:Alex ▼扫描下图二维码或点击阅读原文▼ 了解音视频技术大会更多信息 ” 摘  要:SRT协议(即安全可靠传输协议)是一个新兴的网络传输协议...SRT(Secure Reliable Transport)协议,即安全可靠传输协议,是一种新兴的音视频传输协议,在音视频的点对点实时传输方面有着非常好的应用效果。...1 SRT协议原理分析 SRT协议能够在不可预测的互联网环境下提供安全、可靠的数据传输,目前广泛应用在流媒体传输领域。...由于UDT协议主要适用于高吞吐的文件传输SRT主要适用于流媒体传输,所以从应用层面来说,SRT协议和UDT协议之间的差别其实是不可跨越的。...抛开SRT协议的历史,我们可以把它理解成一个基于UDP协议的流媒体传输协议

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

    安全可靠的传输协议-SRT

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

    1.8K30

    新一代直播传输协议SRT

    SRT协议是基于UDT的传输协议,保留了UDT的核心思想和机制,抗丢包能力强,适用于复杂的网络。...SRT是基于UDT的协议(UDT协议是基于UDP的传输协议,在IETF已经提交了4个版本),具有非常良好的丢包重传机制,丢包重传的控制消息非常丰富,同时支持ACK、ACKACK、NACK。...SRT协议原理分析 2.1 SRT基本思想 上图可以涵盖SRT的基本思想:对比编码后的视音频码流(左侧绿色折线“Source”)与经过公网传输后的码流(红色折线“NetworkTransmission...而如果使用加入纠错的SRT协议进行公共互联网传输,尽管编码后的视音频码流经过公网传输帧间隔变得不固定,但由于SRT协议封装中包含精准的时间戳,解码接收端可以通过该时间戳重现固定的帧间隔。...3.1.2 SRT地址格式 作为一个传输协议SRT的一个弊端在于给出一个未定义的地址,我们不清楚这究竟是推流地址还是拉流地址,那么如何进行匹配?

    3.1K51

    公网传输技术之SRT协议解析(下)

    引  言   SRT(Secure Reliable Transport)协议即安全可靠传输协议,是一种新兴的视音频传输协议,能够在公共互联网环境下实现高质量低延时的实时视音频传输。...公网传输技术之SRT协议解析(上)着重讨论了如何衡量SRT协议的可靠程度,以及如何在不同应用场景下配置SRT链路的参数。...呼叫和监听的角色主要在SRT协议握手阶段起作用,无论是编码端还是解码端都可以担任呼叫者或监听者的角色。 图1表示了SRT协议的工作流程,整个流程包括握手、参数交换、数据传输、连接关闭等步骤。...众所周知,SRT的传统优势领域是点对点的实时音视频传输,而近两年,SRT协议在上行推流方面有了迅速的发展,很多主流平台和公司都支持使用SRT协议来代替RTMP协议进行上行推流,其中的关键点就是SRT的StreamID...发送方向延时和接收方向延时:SRT协议1.3版本实现了双向传输功能,双向传输可以分别设定不同方向的固定延时。

    1.4K11

    SRT、RTMP、NDI视频传输协议对比!

    一、SRT和NDI两种低延时传输协议的比较: 关于SRTSRT是由Haivision和Wowza共同创建的互联网传输协议,是时下非常受欢迎的开源低延迟视频传输协议。...SRT和NDI:使用带宽: SRT协议是基于H.264/H.265压缩方案的传输协议传输带宽可调,比如高清视频可自定义设置4-20Mbps均可。SRT的抗丢包机制是是ARQ(自动重复请求)纠错机制。...SRT和NDI:传输延时: SRT是一种能够在复杂网络环境下实时、准确地传输数据流的网络传输技术,它在传输层使用UDP协议,具备UDP速度快、开销低的传输特性,支持点对点传输,无需中间进行服务器中转(仅需任意一端具备固定公网...二、SRT和RTMP互联网传输协议之间比较: RTMP协议是Real Time Messaging Protocol(实时消息传输协议)的缩写。...SRT协议是一种能够在复杂网络环境下实时、安全、可靠地传输数据流的网络传输技术,它在传输层使用UDP协议,虽然UDP协议是一种不可靠传输协议,但是凭借SRT强大的数据恢复机制,配合UDP协议自身速度快、

    3.7K22

    嵌入式音视频低延迟传输协议srt

    一、简介: SRT(Secure Reliable Transport,安全可靠传输)是一种用于超低(亚秒)延迟的实时音视频流及通用批量数据传输传输协议。...SRT基于UDT协议,Haivision和Wowza合作成立了SRT联盟。SRT解决了复杂的传输时序问题,可以做到支持高吞吐量文件和超清视频的实时传输。...2.2.低延迟: 为了适应用户的各种部署环境,因此SRT的流错误纠正策略是可配置的。由于SRT建立在UDP协议之上,解决了TCP协议传输延迟高的问题。...-7类似,连接键合为SRT协议添加了无缝流保护和故障切换。...三、与常见传输格式比较: 目前音视频直播有两种: 一种是基于RTMP协议的直播,这种直播方式上行推流使用RTMP协议,下行播放使用RTMP,HTTP+FLV或者HLS,直播延时一般大于3秒,广泛应用秀场

    74510

    SRT和NDI:两种低延时传输协议的比较

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

    4.9K52

    技术解码 | SRT和RIST协议综述

    腾讯云支持SRT协议直播推流,客户反馈相比传统的RTMP,SRT对推流卡顿问题有明显改善[1]。本文重点介绍SRT的功能特性、适用的场景以及后续改进提升的方向,并简要介绍下RIST协议。...SRT协议 SRT协议的起源和发展 SRT协议继承自UDT协议,包括协议设计和代码库。UDT是基于UDP的文件传输协议,最初是针对高带宽、高延迟场景(如远距离光纤传输)设计,用于弥补TCP的不足。...Haivision将UDT用于流媒体传输,加入了针对流媒体传输场景的优化特性,如端到端固定延迟等,改造成了SRT协议SRT协议标准目前还处于草稿阶段[3]。...SRT作为传输协议,可以使用任意流媒体封装格式; 但要注意,loss模式要求容器格式必须有错误恢复resync机制,可选范围基本只剩下TS格式或者H.264、annexb之类的裸流。...一般的传输协议,从一端send()到另一端receive()所占用的时间是波动的,SRT抹平了网络的抖动,可以保证从srt_sendmsg()到srt_recvmsg()的时间基本恒定。

    2.5K40

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

    本文来自安徽广播电视台 直播技术工程师 张博力在LiveVideoStackCon 2020 线上峰会的演讲,详细介绍了SRT协议在信号传输、远程制作等方面的应用,以及实际工作中遇到的相关技术问题。...但是SRT的“传统优势领域“还是实时的视音频传输SRT本质上是一个点对点的传输协议(单播而不是组播)。SRT的亮点在于能够克服有损网络中的抖动和丢包。...在有损网络中不用SRT协议,使用裸露的UDP协议行不行呢?这是一个编码后的TS流信号(VBR),固定帧间隔40毫秒,经过了有损网络传输之后,码流特性改变,帧间隔也变得不固定。...发送方向延时和接收方向延时:SRT协议1.3版本实现了双向传输功能,双向传输可以分别设定不同方向的延时量。...可能会有人觉得这个带宽还是很大,但对于需要使用SRT协议传输工作来说,这个带宽还是可以接受的,因为并不是要求手机端具备这个带宽,更多还是在节目制作和节目传输中使用的带宽(BtoB)。

    2.1K31

    SSD的传输总线、传输协议传输接口

    1.传输总线 总线就像一条公路,公路上的车好比总线上的电信号;公路的大小和车流量就决定了公路的车流量,故总线的位宽大小和传输频率决定了一次传输中能够提供的最大速度。...1.6 FC   FC接口很稀缺,是基于网络传输协议下诞生的接口。   起源于SCSI,但速度远远超过SCSI,最新FC通道速度可以达到16Gbps。...2.传输协议   传输规范、传输标准,也就是数据传输的方式。...2.4 NVMe   一种建立在M.2接口上的类似AHCI的一种协议,是专门为闪存类存储设计的协议。   ...其中,B key支持SATA协议;M key支持PCIE协议。 ? ? U.2 ? PCIE   分为:PCI、PCIEx1、PCIEx4  x8  x16等。   下图为PCIEx4: ? ?

    2.4K10

    传输协议

    TCP 和 UDP 是两种最为著名的传输协议,二者都使用 I P 作 为 网 络 层 协 议 尽管 TCP 和 UDP 都使用相同的网络层( IP ), TCP 却向应用层提供与 UDP 完全不同的服务...TCP: 传输控制协议,面向连接的协议 面向连接意味着两个使用 TCP 的 应 用 ( 通 常 是 一 个 客 户 和 一 个 服 务 器 ) 在 彼 此 交 换 数 据 之前必须先建立一个 TCP 连...一对一传输 tcp三次握手 TCP四次断开 TCP包头 UDP协议 UDP(User Datagram Protocol),用户数据报协议,是OSI(Open System Interconnection...,开放式系统互联) 参考模型中一种无连接的传输协议,提供面向事务的简单不可靠信息传送服务,UDP提供了无连接通信,适合于一次传输少量数据,UDP报文没有可靠性保证、顺序保证和流量控制字段等,可靠性较差...但是正因为UDP协议的控制选项较少,在数据传输过程中延迟小、数据传输效率高,适合对可靠性要求不高的应用程序,或者可以保障可靠性的应用程序,如DNS、TFTP、SNMP等。

    57210

    TCP:传输控制协议

    这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错, TCP将丢弃这个报文段和不确认收到此报文段(希望发端超时并重发)。...既然TCP报文段作为IP数据报来传输,而 IP数据报的到达可能会失序,因此 TCP报文段的到达也可能会失序。如果必要, TCP将对收到的数据进行重新排序,将收到的数据以正确的顺序交给应用层。...TCP不知道传输的数据字节流是二进制数据,还是ASCII字符、EBCDIC字符或者其他类型数据。对字节流的解释由 TCP连接双方的应用层解释。...既然每个传输的字节都被计数,确认序号包含发送确认的一端所期望收到的下一个序号。 因此,确认序号应当是上次已成功收到数据字节序号加 1。只有A C K标志(下面介绍)为 1时确认序号字段才有效。...这意味数据能在两个方向上独立地进行传输。因此,连接的每一端必须保持每个方向上的传输数据序号。 T C P的流量控制由连接的每一端通过声明的窗口大小来提供(滑动窗口技术)。

    88920

    传输协议——UDP

    ftp服务器, 使用21端口 telnet服务器,使用23端口 http服务器, 使用80端口 https服务器, 使用443端口 0-1023: 知名端口号,HTTP、FTP、SSH应用层协议...UDP协议 UDP协议端格式 有效载荷一定是上层——应用层 给的,上层通过系统调用 把数据拷过来的 UDP报头的宽度是0-31,表示报头所对应的字节数 (4字节) 1. 报头和有效载荷如何分离?...UDP报头中包含16位目的端口号,将一个报文发送到主机上,根据目的端口号向上交付给应用层,绑定该端口号的进程 报头(协议)的本质:结构化数据 基于 struct 有两种数据类型,一种为结构体,另一种为位段...s,,让s+8,再次指向有效载荷 将s强转成 struct udp_header类型 ,指向结构体中的源端口号、目的端口号 、udp长度、校验和 UDP的特点 无连接:知道 对端的IP和端口号 就直接传输...,不需要连接 不可靠:若网络故障段无法发送对方,UDP协议也不会给应用层返回任何错误信息 面向数据报:不能够灵活的控制读写数据的次数和数量 面向数据报的理解 因为UDP有自己固定的报头长度8字节,所以UDP

    21810

    传输层:TCP协议

    传输层中有两个重要的协议:TCP协议和UDP协议。本博文分享的是TCP协议,不仅分享其协议格式,特点等等,还有应答机制、超时传送机制、连接管理机制、滑动窗口、阻塞控制等等。...TCP协议 TCP全称为 "传输控制协议(Transmission Control Protocol")。人如其名, 要对数据的传输进行一个详细的控制。 tcp的特点 可靠性,面向连接等等。...只有tcp协议才可以知道网路,对方的状态明细,因此也只有tcp协议能处理数据如何发,怎么发,发多少,出错了怎么办等等的问题,真正意义上做到传输控制!...快重传和超时重传的区别 快重传和超时重传都是TCP协议中的重传机制,用于保证数据传输的可靠性。它们的区别在于触发重传的条件和重传的时机。 快重传是当发送方收到了重复的确认应答,就立即重传丢失的数据报。...一般而言,UDP在视频传输的适合,如果我们网速不好,它一般会直接降低画质,来达到稳定的通信,就好比如我们在看视频,视频画质选择自动的适合,本质上就是选择了UDP协议

    48030

    CAN总线传输协议

    一、控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线、同轴电缆或光纤来传输信号,因其高性能、高可靠性和高实时性等特点,已经成为了世界上应用最广泛的现场总线之一...目前CAN总线通信协议仅仅包括OSI七层互联参考模型中的数据链路层和物理层。 三、CAN总线物理层: 1....CAN总线物理层标准:CAN协议经过ISO标准化后有ISO11898标准(高速CAN)和ISO11519-2标准(低速CAN)两种,这两种标准的数据链路层是一样的,但是物理层不同。...高速CAN物理层协议应用最为广泛,而低速CAN物理层协议一般应用于可靠性要求较高的场合,这里不做详细介绍。 4. CAN总线显性与隐性:CAN2.0规范定义了两种互补的逻辑数值:显性和隐性。...CAN总线的数据传输总会有一定的延时,例如:隔离器件延时、CAN控制器延时、CAN收发器延时、传输线延时等。下图是CAN总线传输过程的延时示意图。

    3.2K20

    互联网可靠实时协议RIST和SRT

    本次演讲的主题是互联网上的可靠实时贡献,深入探讨RIST和SRT协议。 TCP协议是传统的可靠协议,它是HLS, DASH, CAMF和RTMP的基础。...它很适合文件传输和可靠传输,但是当出现丢包时传输速率会降低。 UDP是不可靠的数据传输协议。它在传输过程中可能发生丢包,因此可以采用FEC或者ARQ解决丢包问题。...SRT协议的全称是安全可靠的传输,它将ARQ修改为适合实时媒体的应用场景。Haivision创造了SRT联盟来推广,并且专注于成员间的合作和协同测试。目前已经有超过350个成员。...SRT协议建立在开源的UDT协议上。它强制输入数据加密,可以保护数据安全。它允许在一个连接上混合多个SRT流。SRT试图加快重传速度。SRT在防火墙的情况下也可以很好地工作。...而且SRT协议可以取得比RTMP协议低50%的延迟。 使用SRT和RIST协议的场景很丰富,包括摄影机到基站的转播、体育场转播、新闻报道和云转播等。

    1.6K30

    传输协议总结

    传输层就是在信纸的空白上写上新的“收信人”信息。每一所房子【某一个终端】会配备一个管理员(传输协议)。管理员从邮差手中接过信,会根据“收信人”,将信送给房子中的某个人。...传输协议TCP 面向字节流服务面向连接,可靠,有序的协议通过滑动窗口、拥塞控制实现可靠和速度应用层提供的数据是一串无结构的字节流,传输层可以对数据进行分段,数据没有长度限制DUP 面向报文服务无连接,...不可靠,无序的协议应用层提供的是一系列报文,传输层不对报文进行分割和拼装,报文长度受限制UDP面向报文、无连接、差错检验、表示不同应用进程(绕过TCP协议,实现相对简单的快速通信)图片协议分析语法:格式...在TCP协议中,我们使用连接记录TCP两端的状态,使用编号和分段实现了TCP传输的有序,使用advertised window来实现了发送方和接收方处理能力的匹配,并使用重复发送来实现TCP传输的可靠性...TCP差错控制与传输网络差错控制之间的关系链路层担负起检错的重责 CRC循环冗余检验(检测数据报的正确性)TCP差错控制不能取代传输网络差错控制的原因(检测数据的正确性)三次握手TCP 三次握手丢了包怎么办硬不硬你说了算

    26030

    Netty in action ——— 传输协议

    通过Netty实现异步网络(NIO) 传输协议API 传输API的关键是 Channel 接口,Channel接口被用于所有的I/O操作。 ?...包含的传输协议 ? Netty提供的传输协议 NIO —— 非阻塞 I/O NIO提供所有I/O操作的完全异步实现。它使用了基于selector的API。...内嵌的传输协议 Netty提供了一个附加的传输方式,该传输方式允许你一个ChannelHandler作为辅助类嵌入到其他ChannelHandler中。...这样就可以传入辅助channelHandler和原channelHandler,得到一个嵌套的channelHandler 传输协议使用场景 并不是所有的传输方式都支持所有的传输协议。 ?...你的类将仍然遵循通用API的事件流,保证ChannelHandler将在真实传输中正确工作。 ? 后记 本文主要对Netty的支持的传输协议进行了介绍。

    92060
    领券