TechBlog
首页分类标签搜索关于
← 返回标签列表
加载中...

© 2025 TechBlog. All rights reserved.

#标签

共 108 篇文章
webrtc-联播数据编码发送流程

webrtc-联播数据编码发送流程

webrtc联播编码器创建,联播数据发送流程

时间:12/16/2025

WebRTC-视频轨道Video-Outbound从采集到编码再到发送的完整流程解析

WebRTC-视频轨道Video-Outbound从采集到编码再到发送的完整流程解析

管线架构:WebRTC视频出站管线分为采集、处理、编码、发送四个阶段,渲染和编码并行处理。:核心的帧分发组件,采用发布-订阅模式,将帧数据广播给所有VideoSink订阅者。编码器抽象:通过接口实现编码器的可插拔设计,支持VP8、VP9、H264、AV1等多种格式。RTP封装:视频帧被切片为多个RTP包,每个包包含序列号、时间戳等关键元数据,最后一个分片设置Marker位。Pacing机制:通过平滑发送流量,避免突发数据造成网络拥塞。安全传输。

时间:12/09/2025

webRTC-IPC客户端UniApp版编程指南

webRTC-IPC客户端UniApp版编程指南

yangipcclient新增uni-app版本sdk和demo,可同时适配移动端android/ios,为提升rtc性能,视图采用最底层的Surface/UIView,所有视图渲染和rtc处理都在C++/ObjectC里封装。

时间:12/03/2025

ZeroRange-WebRTCRTPRTCPRTSP协议深度分析

ZeroRange-WebRTCRTPRTCPRTSP协议深度分析

本文深入分析了实时音视频传输三大协议RTP、RTCP和RTSP的技术原理与实现。RTP协议负责实时媒体数据传输,采用UDP传输保证低延迟,通过序列号和时间戳实现数据同步。RTCP作为控制协议,提供传输质量监控、反馈和拥塞控制功能,包含SR/RR等多种报文类型。RTSP则负责流媒体会话的建立和控制,工作在应用层。三者协同构建完整的实时传输系统:RTSP控制会话,RTP传输数据,RTCP监控质量。文章详细解析了各协议的报文格式、字段含义及典型实现,为开发者理解实时音视频系统底层机制提供了技术参考。

时间:11/15/2025

ZeroRange-WebRTCUDP无序传输与丢包检测机制深度分析

ZeroRange-WebRTCUDP无序传输与丢包检测机制深度分析

UDP无序传输与丢包检测机制分析UDP协议具有无序传输特性,但通过RTP序列号机制可实现丢包检测。RTP头部包含16位序列号,每发送一个包递增1。WebRTC使用复杂算法处理序列号连续性问题:当新包序列号大于预期值时,可能存在丢包;小于时可能是乱序或回绕。实际检测采用时间窗口+序列号间隙策略,通过抖动缓冲区进行乱序重排,并基于RTCP统计方法区分真正丢包与乱序。抖动缓冲区通过哈希表存储和更新头部/尾部序列号,实现智能等待和重排,确保在UDP无序传输下准确检测丢包。

时间:11/15/2025

ZeroRange-WebRTCKinesis-Video-Streams-WebRTC-三大平面职责与协同关系总结

ZeroRange-WebRTCKinesis-Video-Streams-WebRTC-三大平面职责与协同关系总结

本文总结了KinesisVideoStreamsWebRTC三大平面的架构设计:三大平面划分依据:控制面(元数据管理)、数据面REST(短期配置)、数据面WebSocket(实时信令),分别处理不同频次、状态和安全性要求的数据传输。核心职责:控制面:通道生命周期管理、终端发现数据面REST:下发TURN配置、临时凭证数据面WebSocket:实时SDP/ICE交换协同优势:独立扩缩容能力最小权限安全模型故障隔离半径小通过缓存减少请求次数典型流程:客户端依次访问三个平面完成连接建立

时间:11/14/2025

ZeroRange-WebRTCKVS-WebRTC-示例中的-HTTP-通信安全说明

ZeroRange-WebRTCKVS-WebRTC-示例中的-HTTP-通信安全说明

KVSWebRTCSDK示例中的HTTP通信采用分层安全模型:TLS信道保障传输安全(验证服务端证书,加密通信),SigV4签名提供请求级鉴权(绑定IAM身份,防篡改重放)。关键实现包括:使用libwebsockets+OpenSSL建立TLS连接,通过根CA验证服务端;生成SigV4签名(含时间戳、区域和服务信息)确保请求合法性;时钟同步机制保证签名时效性;管理面API(如GetIceServerConfig)需HTTPS+签名双重验证。实践建议包括:正确配置证书、保持时钟同步、限制IAM权

时间:11/12/2025

ZeroRange-WebRTCICE-服务器列表解析KVS-WebRTC

ZeroRange-WebRTCICE-服务器列表解析KVS-WebRTC

本文解析了KVSWebRTC的ICE服务器配置,详细说明了STUN/TURN服务器的用途与参数设置。重点包括:1)STUN服务器用于获取公网IP/端口;2)TURN服务器的三种类型(普通、TLS加密)及传输协议(UDP/TCP);3)临时凭证机制及时效性;4)网络策略选择(直连优先或强制中继);5)企业网络场景下的443端口穿越与防火墙应对策略;6)性能与成本的平衡建议。文章提供了完整的ICE服务器配置解析和应用建议,适合WebRTC开发者参考。

时间:11/12/2025

ZeroRange-WebRTCKVS-WebRTC-C-SDK-崩溃分析报告

ZeroRange-WebRTCKVS-WebRTC-C-SDK-崩溃分析报告

KVSWebRTCCSDK栈缓冲区溢出漏洞分析报告摘要本报告分析了AmazonKinesisVideoStreamsWebRTCCSDK在运行kvsWebrtcClientMaster示例时出现的"stacksmashingdetected"崩溃问题。通过AddressSanitizer(ASan)诊断,确认问题根源为IceAgent.c文件中的定时器回调函数iceAgentGatherCandidateTimerCallback存在栈缓冲区溢出漏洞。该函数在复制

时间:11/11/2025

ZeroRange-WebRTCWebRTC-媒体安全实现原理与应用深入指南

ZeroRange-WebRTCWebRTC-媒体安全实现原理与应用深入指南

本文聚焦WebRTC的媒体安全:从DTLS-SRTP握手与密钥派生、SRTP加密与完整性、SRTCP控制安全、端到端加密(E2EE/SFrame/InsertableStreams)的实现与取舍,到与TURN/SFU的协作、SDP安全字段与工程实践。配有Mermaid图示与示例片段(需支持Mermaid渲染)。

时间:11/08/2025

WebRtc语音通话前置铃声处理

WebRtc语音通话前置铃声处理

H5页面WebRTC通话前置铃声播放解决方案针对移动端静音模式下前置铃声无声问题,提出基于WebRTC的解决方案。传统audio标签播放受系统媒体音量控制,而通过navigator.mediaDevices.getUserMedia激活麦克风后,配合AudioContext可实现通话通道播放,突破静音限制。实现要点包括:优先获取麦克风权限以提升音频优先级使用AudioContext创建独立音频处理通道通过增益调节(gainNode)放大铃声音量支持循环播放和实时音量控制该方案避免了原生交互的复杂

时间:11/08/2025

ZeroRange-WebRTC-STUN-在-WebRTC-中的角色与工作原理深入指南

ZeroRange-WebRTC-STUN-在-WebRTC-中的角色与工作原理深入指南

STUN在WebRTC中的作用是帮助客户端发现公网映射地址,实现P2P连接。本文详细介绍了STUN的工作原理、与ICE/TURN的协作机制,以及实际部署建议。主要内容包括:1.NAT穿透的背景和挑战;2.STUN协议的核心功能和消息交互流程;3.STUN在WebRTC候选收集和连通性检查中的关键作用;4.浏览器配置示例和常见问题排查;5.生产环境部署建议。文章面向前端和音视频工程师,提供了从理论到实践的完整指导。

时间:11/07/2025

实时云渲染平台-LarkXR2D3D-应用云推流的高效解决方案

实时云渲染平台-LarkXR2D3D-应用云推流的高效解决方案

在传统3D应用推流的基础上,越来越多2D应用、业务系统网页,也需要突破终端硬件限制、实现低延迟高质量推流。而平行云实时云渲染平台LarkXR,凭借在引擎适配、平台架构、终端兼容性等层面的技术突破,成为解决这一痛点的优质选择。

时间:11/05/2025

云电脑云游戏-集群架构

云电脑云游戏-集群架构

最近在弄云电脑厂家的远程控制服务架构搭建上面是云电脑一个架构图、公安系统的接入没有画,其实是在中转服务上接入的。据说整机房建设10万台的机器,目前已经建设好了一万台机器、目前云服务架构挑战还是非常大的低延迟(100ms)基本已经决定使用中转模式(后台可以进行用户登录录像储备功能)并发量暂时支持一万台机器的转发的能力项目使用到协议部分:https://github.com/chensongpoixs/libmedia_transfer_protocol。

时间:11/05/2025

RTMPRTSPWebRTCSRTHLSDASHGB28181WebTransportQUIC协议规范深度分析

RTMPRTSPWebRTCSRTHLSDASHGB28181WebTransportQUIC协议规范深度分析

音视频传输协议技术分析及应用场景对比本文系统分析了主流音视频传输协议的技术特点及适用场景。RTMP稳定性强但延迟较高,适合直播推流;RTSP低延迟特性突出,广泛应用于安防监控;WebRTC凭借超低延迟和浏览器原生支持,成为实时互动场景首选;HLS和DASH则在大规模视频分发中占据优势。文章还介绍了新兴协议如SRT和WebTransport的技术特点,并重点阐述了大牛直播SDK如何通过优化RTSP/RTMP协议实现毫秒级延迟,为开发者提供高性能的流媒体解决方案。

时间:10/31/2025

WebRTC学习中各项概念笔记

WebRTC学习中各项概念笔记

本文对比了WebSocket与WebRTC的技术特点及应用场景。WebSocket是基于HTTP升级的应用层协议,提供全双工实时通信,负责WebRTC中的信令传输(如呼叫控制、SDP交换);而WebRTC则在传输层直接处理音视频数据流。SDP协议作为会话描述,通过文本格式协商媒体参数(编码、端口等)。ICE候选机制通过收集本地、STUN反射和TURN中继地址,按优先级自动选择最优网络路径。二者协作实现Web实时通信:WebSocket简化信令传输,WebRTC专注媒体处理,共同克服NAT穿透等网络挑战。

时间:10/30/2025

webrtc弱网-VivaceUtilityFunction源码分析与算法原理

webrtc弱网-VivaceUtilityFunction源码分析与算法原理

在WebRTC中,ModifiedVivaceUtilityFunction类和VivaceUtilityFunction类的效用函数类是PCC拥塞控制算法的核心决策组件。它通过数学建模将网络性能指标(吞吐量、延迟梯度、丢包率)转化为单一效用值,指导发送速率优化。

时间:10/29/2025

webrtc代码走读十-QOS-Sender-Side-BWE原理

webrtc代码走读十-QOS-Sender-Side-BWE原理

WebRTC带宽估计(BWE)是决定视频通话质量的关键模块,其算法经历了从基于丢包的被动响应到基于延迟的主动预测的演进。SenderSideBWE作为最新方案,将计算逻辑迁移至发送端,通过三大核心机制实现动态码率调整:1)兼容旧版本的REMB反馈;2)基于丢包率的直接调整(2%-10%丢包率阈值);3)基于延迟的趋势预测(通过Trendline滤波器分析包组延迟)。最终采用三者最小值作为发送码率,在避免网络拥塞的同时最大化视频质量。该方案相比传统接收端计算的GCC算法,显著减少了反馈延迟

时间:10/28/2025

webrtc源码走读二-QOS-RTT

webrtc源码走读二-QOS-RTT

WebRTC中的RTT(环路延时)及其作用 RTT(Round-Trip Time)是数据从发送端到接收端再返回确认的时间,单位为毫秒(ms)。WebRTC通过解析RTCP协议的RR报告计算RTT,核心流程涉及多模块协作,最终由RTCPReceiver提取字段并计算。RTT直接影响抗丢包策略:低RTT(<100ms)优先使用NACK重传;中RTT(100-300ms)混合NACK和FEC;高RTT(>300ms)依赖FEC冗余。RTT还会动态调整FEC的冗余量,优化网络适应性。

时间:10/23/2025

golang-做webrtc开发核心

golang-做webrtc开发核心

Golang的并发特性使其非常适合开发高性能的WebRTC服务器,特别是SFU(Selective Forwarding Unit)类型的媒体服务器,能够高效处理多个客户端的媒体流转发。在Golang中进行WebRTC开发,核心在于理解WebRTC协议的工作原理以及如何利用Go生态中的库来实现关键功能。

时间:09/16/2025

rk3568移植WebRTC-AudioProcessing

rk3568移植WebRTC-AudioProcessing

大家好,我是飞一样的成长,今天这篇文章主要想分享音频3A的内容。同时结合我自己的工作经历,这块的内容还是非常的重要,搞音频最难的地方,就是这块。在我们做嵌入式开发,音频的指标,也是有严格的标准的,需要用专业的仪器测试,比如说信噪比指标。后面的内容,会测试一下效果,先用alsa或者tinyalsa采集音频,然后看一下经过webrtc audio processing处理效果以及里面的具体实现学习。其实这里没有平台的限制,只是我这里以我手上有的板子来进行移植,其他平台都可以按照我下面的方法进行移植即可。

时间:09/14/2025

高效-P2P-文件传输工具FileSync-利用-WebRTC-技术实现极速安全传输

高效-P2P-文件传输工具FileSync-利用-WebRTC-技术实现极速安全传输

以下是对 FileSync 的简单介绍:- FileSync 是一个文件共享 Web 应用程序,允许用户在多个设备之间高效、安全传输文件- 可以通过 WebRTC 实现 P2P 连接,这意味着发送方和接收方之间直接传输文件,无需任何中间服务器- 该工具的开源地址参考:https://github.com/polius/FileSync- 可以直接使用作者提供的在线地址:https://filesync.app/可使用Docker自行部署一个,参考示例:https://blog.luler.top

时间:09/09/2025

音视频WebRTC-QoS-概述

音视频WebRTC-QoS-概述

本文探讨了音视频通讯中的QoS(服务质量保障)技术体系。QoS分为基于网络的NQoS和基于应用的AQoS,音视频领域主要关注AQoS。文章分析了音视频通讯面临的网络复杂性和多样化业务场景挑战,指出用户体验主要取决于清晰度、流畅性和实时性三个维度。针对弱网环境(拥塞、丢包、延时等),提出了四大类QoS技术:拥塞控制、信源控制、抗丢包和抗抖动。这些技术贯穿音视频通讯全链路,在媒体编解码、传输等环节发挥作用,是保障弱网环境下用户体验的关键。文章特别强调了基于UDP传输的低延时场景中QoS技术的重要性。

时间:09/01/2025

WebRTC中音视频服务质量QoS之RTT衡量网络往返时延的加权平均RTT计算机制详解

WebRTC中音视频服务质量QoS之RTT衡量网络往返时延的加权平均RTT计算机制详解

WebRTC 提供 ‌两种 RTT 计算模式‌,适应不同传输场景‌DLSR‌ 表示自接收端最后一次收到发送端 Sender Report (SR) 到生成当前 Receiver Report (RR) 的时间间隔,单位为 ‌1/65536 秒‌‌1。若接收端未收到过 SR 报文,则 DLSR 值为零‌1。

时间:03/15/2025

上一页
12345
下一页第 1 / 5 页