技术文章
-
音乐场景自适应降噪方案
随着线上泛娱乐的兴起,语聊房、在线 KTV 以及直播等场景在人们的日常生活中占据越来越重要的地位,用户对于音质的要求也越来越高,因此超越传统语音降噪算法的 AI 降噪算法应运而生,…
-
如何把语音识别功能加到你的项目中?
如何用2分钟的时间,把语音识别功能加到你的项目中? 早在十年前,就有一些大厂推出了AI开放平台,这里面就包含语音识别的功能。 用法也非常简单,大概的流程就是,先把你的语音录制成文件…
-
如何构建IM服务端的架构
本文分享从零开始搭建一个轻量级的IM服务端,搭建的IM服务端实现以下功能: 一对一的文本消息、文件消息通信 每个消息有“已发送”/“已送达”/“已读”回执 存储离线消息 支持用户登…
-
前端微信小程序websocket实现即时聊天
今天给大家分享一下本人做小程序使用websocket的一点小经验,希望对大家有所帮助。 使用之前肯定首先要了解一下websocket是什么,简单来讲websocket就是客户端与服…
-
小程序websocket开发指南(小程序websocket用法)
背景:一般与服务端交互频繁的需求,可以使用轮询机制来实现。然而一些业务场景,比如游戏大厅、直播、即时聊天等,这些需求都可以或者说更适合使用长连接来实现,一方面可以减少轮询带来的流量…
-
WebRTC MediaStreamTrack 的状态
MediaStreamTrackW3C 文档Media Capture and Streams中定义的接口是开发 WebRTC 应用程序时需要了解的关键接口之一。 此接口表示源自一…
-
使用可插入流去除视频会议背景
背景移除和设置自定义背景的能力已成为视频会议应用程序中必备的功能。我的一些 WebRTC.ventures 团队成员展示了如何使用机器学习来删除使用Daily、Agora和Vona…
-
WebRTC 智能指针使用指南
智能指针是现代 C++ 编程中一个绕不开的话题,WebRTC 也有一套使用智能指针的指南。鉴于 WebRTC 属于 Chromium 的一部分,所以这其实也是 Chromium 使…
-
WebRTC调试下篇:延迟测量和调试技巧
我们该如何感知高延迟?你会注意到视频出现延迟了,但你知道它具体延迟了多少吗? 想要降低延迟,你首先必须知道如何测量延迟。 真正的延迟应该是端到端测量的。这不仅仅是指发送方和接收方之…
-
WebRTC调试上篇:定位问题和调试工具
调试 WebRTC 可能是一项艰巨的任务。有很多部分都处于运行状态,每一个部分都可能出现问题。如果你不够细心,可能会浪费数周的时间来查看错误的模块。当你最终找到出错的部分时,你还需…
-
FOSDEM 2023|向第三方分发多播频道:OSS 和虚拟化 SR-IOV 的案例研究
直播频道通常作为传输流通过 UDP 或 RTP 多播传送。通常情况下,此类流必须通过专用的 L2 以太网链路移交给第三方进行进一步处理或分发。实际上,为了确保网络隔离,需要在两个 …
-
如何排查网络丢包问题
要明白一个知识点,首先要快速的对这个知识点建立一个概念模型,有了概念模型之后,再在这个模型上不断的去填充一些细节的东西,会有助于我们把握知识的本质。 带宽是什么? 带宽是网络被发送…
-
比心语音房(万人在线聊天室)业务架构演进
本文内容为作者在GIAC 2022 全球互联架构大会 上海站的分享总结。 一、比心语音房技术基本介绍 作为一家泛娱乐公司,语音业务是比心最重要的业务之一,而其中…
-
MediaElemen 发布,可轻松在 MAUI 应用中播放音视频
最受期待的 .NET MAUI 控件之一:MediaElemen 现已发布。有了 MediaElement,您可以轻松地在 .NET MAUI 应用程序中播放音频和视频,在这篇文章…
-
IM专题:分层架构IM系统(8)— Router假在线问题分析
通过对分层架构 IM 系统的分析,Router 的核心职责是作为中央存储记录在线客户端与 Entry 节点之间的映射关系,在本质上 Router 是一个内存数据库。 什么是 Rou…
-
视频编解码技术逐渐“内卷”,人工智能+视频编解码解锁新突破
随着通信和互联网技术的进步,特别是智能手机的普及以及 4G、5G 移动通信技术的成熟与发展,语音视频聊天、视频游戏等多样化的休闲娱乐方式层出不穷,普通用户对语音与视频的消费需求也在…
-
WebRTC信号槽机制
本文所有源码均基于 WebRTC M85 (branch-heads/4183) 版本进行分析。 在阅读 WebRTC 源码过程中,经常可以看到 sigslot(信号槽)相关的代码…
-
WebRTC 数据通道建立协议DCEP
在上一篇文章 WebRTC SCTP详解 中我们学习了流控制传输协议(SCTP),但数据通道具有 SCTP 无法表达的某些功能,例如通道标签。为了解决该问题,WebRTC 使用了R…
-
WebRTC SCTP详解(WebRTC流控传输协议)
WebRTC 使用RFC 4960中定义的流控制传输协议(SCTP)。SCTP 是一种传输层协议,旨在替代 TCP 或 UDP。对于 WebRTC,我们将 SCTP 用作在 DTL…
-
WebRTC红蓝对抗(WebRTC漏洞检测)
Part1 基本概念 0x01:什么是WebRTC? WebRTC(网页即时通信,Web Real-Time Communication) 它支持在浏览器内进行实时语音或视频对话,…