技术文章
-
音频开发中常见的音频卡顿/杂音类型
在音视频开发的世界中,音频卡顿/杂音是一个常见而又棘手的问题。当我们追求高品质的音频流、实时通信或音乐应用时,这个问题就会频繁出现。 杂音是主观体验的概念,技术上常称为音频卡顿,“…
-
使用 Golang、Fiber/Websockets 实现简单的群聊功能
本文基于 Golang + WebSocket 实现简单 “群组 “聊天功能,许多其他文章都使用一个简单的聊天示例来探讨 WebSocket。但是,有时一个…
-
使用 OpenSIPS 3.5 构建 IMS – S-CSCF(第 1 部分)
OpenSIPS 3.5 开发计划的主要重点是促进和提供所需的工具,以构建稳健、可投入生产的行业级 IMS 解决方案。为此,我们一直在开发 OpenSIPS 3.5 的新特性和功能…
-
ViT-Adapter: 密集预测任务的ViT适配器
本项研究为 Vision Transformer(ViT)设计了一种简单但功能强大的密集预测任务适配器。与最近将视觉特定感应偏差纳入其架构的先进变体不同,普通 ViT 由于先验假设…
-
HQoS和QoS是什么?HQoS和QoS的区别
作为网络从业者或者学习者,大家对QoS肯定不陌生,但是HQoS,您有听过吗?本文,就带大家了解一下HQoS,分析一下HQoS和QoS区别。 HQoS和QoS的基本概念 QoS(Qu…
-
如何混音?音频混音入门指南
混音是一个在音乐行业之外鲜为人知的过程。即使是音乐超级爱好者,他们往往知道自己喜爱的唱片制作人的名字,却很少知道是谁混音的。那么,这个过程到底是什么呢?你能自己完成吗?从哪里开始?…
-
AV1 终于在 WebRTC 上起飞了?
AV1 在 Chrome 浏览器中可用已有几年,但还没有任何大型 WebRTC 服务使用它。几个月前,我们还在 Google Meet 中看到了一些 AV1 实验的迹象,但看起来还…
-
用 Laravel 和 Pusher 创建聊天室
在数字时代,实时网络应用改变了我们与技术和人与人之间的互动方式。从即时聊天系统到即时内容更新,用户现在都希望能在指尖进行无缝、即时的交流。本教程将使用 Laravel 和 Push…
-
Android OpenGL 实现“人像背景虚化”效果
手机上的人像模式,也被人们称作“背景虚化”或 ”双摄虚化“ 模式,也称为 Bokeh 模式,能够在保持画面中指定的人或物体清晰的同时,将其他的背景模糊掉。突出画面的主体部分,主观上…
-
x264 如何提升 1‰ 的转码性能
在8K视频编解码特别是解码部分,我做了一些优化工作,转码速度提升了50%以上。专家们评价曰:“主要围绕算法并行度的优化,属于算法性能优化的常规手段,在创新性和技术难度方面的体现较为…
-
在 iOS 上使用 FFmpegKit 采集实时摄像机和音频流
在多媒体处理领域,FFmpeg 是一款功能强大、用途广泛的工具。对于希望在其应用程序中利用 FFmpeg 功能的 iOS 开发人员来说,FFmpegKit 提供了一个方便的封装器。…
-
如何通过 Asterisk 集成手机卫星通话
将手机卫星通话集成到 Asterisk 系统中,实际上是将Asterisk与卫星通信服务提供商的网络接口相连接,以便通过Asterisk进行呼叫管理和路由,最终实现与通过卫星网络通…
-
在 Go 中实现 WebSocket(go语言websocket)
您是否曾在 Web 应用程序或移动应用程序中创建过具有聊天功能的应用程序?如果开发的是一个简单的应用程序,您可能会使用 Firebase 中的实时数据库。但您是否考虑过无需任何第三…
-
Meta:通过机器学习优化 RTC 带宽估计
本文分享来自 Meta 的工程师采用一种基于机器学习 (ML) 的方法,能够跨层全面解决网络问题,如 BWE(带宽估计)、网络弹性和传输。作者: Santhosh Sunderra…
-
学习 WebRTC 的最佳工具和 Demo
在这篇文章中,作者 Vadim Beskrovnov 将分享对实际理解 WebRTC 至关重要的关键工具、演示应用程序和开放项目。本文将不提供有关 WebRTC 任何部分的教程或详…
-
AnyMAL:一种高效、可拓展的任意模态增强语言模型
这篇文章介绍了一种名为AnyMAL的高效、可扩展的任意模态增强语言模型。AnyMAL是一个统一的模型,能够处理多种输入模态信号(例如文本、图像、视频、音频、惯性测量单元和运动传感器…
-
适用 Node 的 8 个最佳 WebSocket 库
作为一名开发人员,选择合适的 WebSocket Node 库以集成到您的实时应用程序项目中可能是必须的一个经历。您会面临很多选择,这些库提供了不同的功能和特性,可帮助您构建可扩展…
-
使用 Go 和 Vue.js 构建实时聊天应用程序
在本教程中,我们将介绍如何构建一个简单而有效的实时聊天应用程序。该应用程序使用 Go 编程语言处理服务器端逻辑,使用 Vue.js 处理前端,使用 Gorilla WebSocke…
-
什么是 HLS 和 LL-HLS?HLS 和 LL-HLS 之间的区别
在视频流传输过程中,减少延迟或延时对于确保流畅的观看体验至关重要。因此,高效的流媒体协议对于最大限度地减少延迟至关重要。虽然 HTTP Live Streaming(HLS)协议以…
-
Linux环境给FFmpeg集成libopus和libvpx
视频的封装格式除了古老的MP4和ASF之外,还有较新的WebM格式,该格式的音频编码主要采用Opus,视频编码采用VP8或者VP9。其中Opus的编解码库为libopus,VP8和…