SRT(Secure Reliable Transport)协议在 Windows 平台的动态链接库实现
libsrt.dll 是 SRT 开源协议栈在 Windows 环境下编译产出的动态链接库,向外部导出 srt_socket、srt_bind、srt_listen、srt_connect、srt_sendmsg、srt_recvmsg、srt_epoll_wait 等一整套 C 接口。OBS、FFmpeg、VLC、GStreamer 等软件正是通过加载该 DLL,才获得以 srt:// 地址进行音视频推流与拉流的能力。
借助 ARQ 自动重传请求、丢包检测与选择性重传机制,在无连接的 UDP 之上构建出接近 TCP 的可靠性,同时避免 TCP 在高丢包链路下的队头阻塞问题。
通过可配置的延迟缓冲(Latency Buffer)与时间戳排序,把端到端延迟控制在毫秒级,适合直播、远程制作、云游戏等对时延敏感的场景。
支持 AES-128 与 AES-256 加密及密钥长度协商,在媒体流传输过程中实现内容保护,防止中间节点窃听与篡改。
内置带宽估计、发送速率自适应与收发缓冲区管理,能够在网络抖动或带宽下降时动态调整码率,减少卡顿与花屏。
既支持点对点 Caller/Listener 模式,也支持组播与汇聚模式,并可在单一连接上复用多条媒体流,便于多机位、多路音频的统一回传。