
传输探索实践
文章平均质量分 75
P2P ,HTTP-FLV, 切片,传输,拥塞控制,SVC ,CDN RTC, WEBRTC DATACHANNEL ,低延迟,直播P2P 分发 入门与实战
优惠券已抵扣
余额抵扣
还需支付
¥59.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
等风来不如迎风去
AI领域初学者,AI+实时语音,AI+2/3D动画生成;AI+UE表演,AI+游戏NPC;音视频行业深耕多年,熟悉会议、直播、RTC,对在线教育、娱乐秀场等音视频端到端技术及系统架构有深入研究
展开
-
【SimSession 】5:信令:echo与relay服务使用回传信令交互
【SimSession 】5:信令:echo与relay服务使用回传信令交互原创 2025-05-11 00:28:20 · 141 阅读 · 0 评论 -
【SimSession 】4:信令:用 libuv 实现消息收发系统
通过这种设计,我们实现了网络通信与 UI 的完全分离,避免了网络操作阻塞 UI 线程,同时提供了简单易用的 API 接口。这种架构适合实现复杂的网络应用程序,如即时通讯客户端、网络游戏等需要响应式 UI 的应用。原创 2025-05-05 00:15:21 · 112 阅读 · 0 评论 -
【SimSession 】3:中继服务 linux和windows实现及MFC集成实现
MFC调用中继服务原创 2025-05-04 23:50:13 · 246 阅读 · 0 评论 -
【SimSession 】2:PacedReceiver:支持与 PacedVideoSender 本地联调
观察输出:检查发送端是否正确发送视频帧检查接收端是否成功接收数据包验证比特率控制和统计信息这个方案最大程度地减少了对现有代码的修改,同时提供了强大的测试功能,使您能够在对比和调试的基础上逐步完善系统。原创 2025-05-04 19:19:32 · 353 阅读 · 0 评论 -
【SimSession】1:将视频发送逻辑与 libuv 事件循环集成是一个典型的并发设计问题
SimSession这个测试程序提供了一个完整的框架,展示了如何在保持 libuv 事件驱动模型的同时,并行发送视频数据,可以作为您集成修改后的 PacedVideoSender 的参考。原创 2025-05-04 18:35:39 · 486 阅读 · 0 评论 -
【Fargo】28:字节序列
字节序列原创 2024-12-13 20:17:47 · 134 阅读 · 0 评论 -
【razor】echo搭配relay功能分析
1:17...1>------ Build started: Project: sim_relay, Configuration: Debug Win32 ------1>relay.c1>LINK : G:\CDN\BWE-DEV\my_razor\sim_test\Debug\sim_relay.exe not found or not built by the last incremental link; performing full link1>sim_relay.vcxproj -> G原创 2024-12-12 11:19:30 · 361 阅读 · 0 评论 -
【Fargo】27:ffmpeg ffprobe 和python分析h264文件并绘制
FFprobe analysis completed. Output saved to D:\XTRANS\thunderbolt\ayame\zhb-bifrost\player-only\out30fps_no_b.jsonParsed 248 frames.I-Frame Indices: [0, 30, 60, 90, 120, 150, 180, 210, 240]GOP Intervals: [30, 30, 30, 30, 30, 30, 30, 30]原创 2024-11-25 14:54:09 · 431 阅读 · 0 评论 -
【Fargo】25:基于mediasoup发rtp包及内存清理
// Cloned ref-counted packet that RtpStreamSend will store for as long as // needed avoiding multiple allocations unless absolutely necessary. // Clone only happens if needed. std::shared_ptr sharedPacket;原创 2024-11-22 18:12:26 · 184 阅读 · 0 评论 -
【MediaSoup】接收端反馈RTCP调用流程
WebRtcTransport::SendRtcpPacket(RTC::RTCP::Packet* packet)原创 2024-11-18 18:12:44 · 251 阅读 · 0 评论 -
【Fargo】24:接收端无法解析twcc的值解决
mediasoup twcc原创 2024-11-18 14:50:53 · 68 阅读 · 0 评论 -
【Fargo】23:采集时间转rtp时间
uint32_t rtp_timestamp = (uint32_t)((uint64_t)timestamp_ms * 90000 / 1000);原创 2024-11-17 22:15:14 · 118 阅读 · 0 评论 -
【Fargo】22:H.264文件读取并RTP分片打包
264文件读取、NALU解析;RTP时间戳;werbtc的rtp打包原创 2024-11-05 16:04:02 · 196 阅读 · 0 评论 -
【Fargo】21:rtcp rr 问答
丢包率是通过计算接收端丢失的 RTP 包的数量与期望接收到的 RTP 包的数量的比例来确定的。这个比例乘以 256 得到一个 8 位的无符号整数,表示丢包率。在 ReportBlock 类中,我们可以通过 SetFractionLost 函数来设置这个值。原创 2024-11-01 17:58:35 · 118 阅读 · 0 评论 -
【Fargo】20:rtcp知识问答
rtcp原创 2024-10-29 16:13:03 · 238 阅读 · 0 评论 -
【Fargo】19:计算camera配置的匹配度
计算camera配置的匹配度原创 2024-10-28 16:23:49 · 76 阅读 · 0 评论 -
【Fargo】18:camera获取及预览
QCameraViewfinder原创 2024-10-28 00:52:15 · 200 阅读 · 0 评论 -
【razor】echo 程序win32构建
G:\CDN\BWE-DEV\my_razor\sim_test\echo\codec\x265off\build\vc15-x86原创 2024-10-25 20:52:39 · 95 阅读 · 0 评论 -
【razor】sim sender test 和receiver test联调
__imp__wnsprintfW sim_sender_test原创 2024-10-25 17:32:35 · 88 阅读 · 0 评论 -
【Fargo】16: 平滑发送
平滑发送原创 2024-10-25 14:47:56 · 188 阅读 · 0 评论 -
【Fargo】15: 使用mediasoup的UdpSocket发送数据
【Fargo】15: 使用mediasoup的UdpSocket发送数据原创 2024-10-25 14:31:56 · 431 阅读 · 0 评论 -
【Fargo】14: sockaddr_in 、 sockaddr 、sockaddr_storage 区别及转换
sockaddr_storage原创 2024-10-24 18:28:46 · 308 阅读 · 0 评论 -
【Fargo】12:参考mediasoup 重构 udpsocket管理、定时器、uv生命周期
mediasoup的ilbuv使用原创 2024-10-23 13:24:06 · 269 阅读 · 0 评论 -
【Fargo】11: pacing 参数不生效:同步调整采集码率
采集与发送码率一致原创 2024-10-22 15:43:30 · 86 阅读 · 0 评论 -
【Fargo】10: pacing效果不佳=>采集码率与带宽限定的冲突
// 累积小数的机制 static double packet_accumulator = 0.0; // 每次累积当前间隔应该发送的包数量 packet_accumulator += packets_per_interval_fraction_; // 计算当前累积的整数包数 uint32_t packets_to_send = static_cast(p原创 2024-10-21 17:52:58 · 122 阅读 · 0 评论 -
【Fargo】9:模拟图片采集的内存泄漏std::bad_alloc
std::bad_alloc原创 2024-10-20 21:47:29 · 118 阅读 · 0 评论 -
【Fargo】8: pacing效果不佳=>修改pacing为单个线程,保证发送周期性的准确
pacing原创 2024-10-20 21:44:03 · 208 阅读 · 0 评论 -
【Fargo】7:pacing批量发包
pacing原创 2024-10-12 19:46:57 · 107 阅读 · 0 评论 -
【Fargo】6:递归加锁的异常
递归加锁问题fix原创 2024-10-12 18:25:03 · 209 阅读 · 0 评论 -
【Fargo】5:根据网络带宽动态调整发送速率
带宽来计算发送包的间隔原创 2024-10-12 18:20:51 · 230 阅读 · 0 评论 -
【Fargo】3:使用libuv高精度定时器按照设定速率精准发送
传输优化原创 2024-10-12 17:15:36 · 251 阅读 · 0 评论 -
【Fargo】4:码率统计单位的转换
码率统计与计算原创 2024-10-12 17:13:21 · 112 阅读 · 0 评论 -
【Fargo】2:发送侧流量统计
发送侧码率计算原创 2024-10-12 16:26:29 · 137 阅读 · 0 评论 -
【Fargo】1:基于libuv的udp收发程序
g++ UDPSender.cpp main_sender.cpp -o sender -luvg++ UDPReceiver.cpp main_receiver.cpp -o receiver -luv原创 2024-10-12 11:53:24 · 395 阅读 · 0 评论 -
【RTP】检测RTP的丢包和乱序
rtp丢包乱序原创 2024-10-11 19:37:38 · 351 阅读 · 0 评论 -
【RTCP】报文学习笔记
【RTCP】报文学习笔记原创 2024-10-08 20:00:24 · 511 阅读 · 0 评论 -
【RTCP】Interarrival Jitter: 到达间隔抖动的举例说明
代码解释Jitter Buffer 部分:JitterBuffer类实现了缓冲的功能,包含addPacket()、getPacket()和play()三个主要方法。使用std::mutex来保证多线程访问缓冲区的安全性。play()方法模拟从缓冲区中提取数据包并播放。Jitter 计算部分:calculateJitter()函数通过滑动平均计算抖动程度。该函数使用包到达时间间隔的变化来计算Jitter,从而帮助理解网络的不稳定性。这种设计方式通过Jitter Buffer缓冲数据包,确保原创 2024-10-08 18:22:36 · 372 阅读 · 0 评论 -
【Bifrost】ubuntu24.04 远程构建及clion设置编码风格google
bifrost 中: ubuntu构建libwebrtc deps原创 2024-08-13 16:25:35 · 154 阅读 · 0 评论 -
【GCC】AcknowledgedBitrateEstimator估算吞吐量:python计算确认的比特率
已确认吞吐量的计算原创 2024-08-13 14:35:09 · 112 阅读 · 0 评论 -
【whist】GCC 分支
whist原创 2024-08-12 16:03:36 · 69 阅读 · 0 评论