srt-tunnel 命令测试

 

 

Secure Reliable Transport (SRT) 是用来传输媒体文件的协议,项目见https://github.com/Haivision/srt

里面实现了一个srt-tunnel ,作用是将srt协议用作tcp协议的隧道,文档见于doc/srt-tunnel.md,本人对其进行了一点试用,现将其使用记录下来。

https://github.com/Haivision/srt/blob/39ea5262fa1e9fca928f030bdb599b56f613b5fd/docs/srt-tunnel.md

 

srt-tunnel 需要客户端和服务器端,架构图大意如下:

 <TCP client> --> <Tunnel: TCP->SRT> --> ...
            ....
          (long distance)
           ....
  --> <Tunnel: SRT->TCP> --> <TCP server>

srt-tunnel编译srt一起生成,默认位于/usr/local/bin/目录下

客户端 : 对外监听10086端口,将数据通过srt协议转发到177.77.77.77的10086端口

/usr/local/bin/srt-tunnel  tcp://0.0.0.0:10086  srt://177.77.77.77:10086

 

服务端命令(即177.77.77.77服务器上)

/usr/local/bin/srt-tunnel  srt://0.0.0.0:10086  tcp://127.0.0.1:1080

意思是将srtr接收到的信息转发到本机的1080端口上,1080端口运行socks5服务

 

连接客户端的10086端口,数据则转发到服务端的1080端口上。

通过实际测试发现:

1.srt-tunnel 程序运行在多个客户端连接时会出现

 newConnection: listen backlog=5 EXCEEDED
的错误,此程序是测试程序,功能不全

2.具体的速度非常不理想,SRT作为中间协议进行传输并无优势,甚至连普通TCP都不如。尚不清楚是srt-tunnel 程序的问题还是SRT协议的问题。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路边闲人2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值