摘要: 都说golang适合网络编程,知道今天写了tcp我才知道他到底有多简洁。(虽然已经对着golang的webrtc研究很久了) 首先是client端代码: package main import ( "bufio" "fmt" "net" ) func main() { conn, err := ne 阅读全文
posted @ 2024-07-01 22:07 wxlu 阅读(156) 评论(0) 推荐(0)
摘要: 本文介绍如何利用iperf3就行windows 和 ubuntu的带宽测试。本文的写作原因是在进行webrtc通信时发现带宽利用率极低,只有20M左右,而我设置的动态瓶颈带宽最低都有80M。一开始是想利用tcp连接不停发送数据来利用nload查看网络吞吐量观察带宽变化。实现之后发现因为每次写入的数据 阅读全文
posted @ 2024-07-01 22:00 wxlu 阅读(546) 评论(0) 推荐(0)
摘要: 因为在发送端需要接收一些接收端的统计信息,而且具有不可丢失的需求,所以采取利用datachannel进行传输。datachannel是基于sctp协议的传输通道,sctp可提供按需可靠到达的服务,在datachannel中可以设置是否按序,是否可靠,最大重传次数,数据最大保存时间(当数据超过保存时间 阅读全文
posted @ 2024-06-30 23:08 wxlu 阅读(151) 评论(0) 推荐(0)
摘要: 记录下golang中的时间戳,c++通常用chrono,golang有time包并且提供到纳秒级别,毫秒语句为time.Now().UnixMilli() 阅读全文
posted @ 2024-06-12 22:38 wxlu 阅读(12) 评论(0) 推荐(0)
摘要: 本文记录利用golang调用exe文件。 需要用到包os/exec,本文重点介绍如何利用golang执行带参数的可执行文件以及踩过的坑。首先c:=exec.Command(cmd)语句不会执行cmd命令,而是做好要执行的准备,当接下来调用c.Run()时才会执行cmd命令,注意到此时是会阻塞进程的, 阅读全文
posted @ 2024-06-12 22:35 wxlu 阅读(34) 评论(0) 推荐(0)
摘要: 报错名字记不清了,大概意思是地址不可达,当我在两个主机互联利用webrtc通信时其中一个出现了该问题,造成了程序崩溃,查看了一下像是堆栈溢出,报错在render这一部分,所以猜测可能是超出了堆栈的内存限制,因此暴力解决直接扩充堆栈大小ulimit -s unlimited。虽然最终另外一端因为其他原 阅读全文
posted @ 2024-06-11 19:05 wxlu 阅读(9) 评论(0) 推荐(0)
摘要: 在多次遇到core dumped导致程序中断,但是因为未生成core文件无法定位原因,故在此记录如果遇到segemtation fault(core dumped)未看见core文件改如何解决。 第一步,查看是否开启core文件生成: 在命令行输入ulimit -c,该命令查看系统允许的core文件 阅读全文
posted @ 2024-06-11 19:00 wxlu 阅读(528) 评论(0) 推荐(0)
摘要: 首先是vcpkg的安装,许多其他帖子都有,从github上拉取下来之后运行bootstrap-vcpkg.bat即可。不再赘述。 接下来是使用部分,假设需要安装pcl库。 在vs2022的开发者powershell中输入vcpkg install pcl 此时下载完成,成功拉取了pcl包。 接下来按 阅读全文
posted @ 2024-05-29 22:00 wxlu 阅读(1138) 评论(3) 推荐(0)
摘要: 最近在做volumetric video的rtc,在此记录下相关内容方便之后复习。所采用的end to end平台来自于mmsys'24的 Scalable MDC-Based Volumetric Video Delivery for Real-Time One-to-Many WebRTC Co 阅读全文
posted @ 2024-05-14 21:17 wxlu 阅读(61) 评论(0) 推荐(0)