技术文章
-
了解 Kafka、WebSockets、Redis Pub/Sub、MQTT 中的延迟与吞吐量
在数据通信和消息中介的世界中,了解延迟和吞吐量之间的区别对于在各种场景中做出使用哪种技术的明智决策至关重要。本文将以 Kafka、WebSockets、Redis Pub/Sub …
-
使用 Express 和 SocketIO 实现实时通信
实时通信,简称 RTC,是指几乎没有延迟的实时通信。它可用于发送消息、通知等。本文将探讨如何为两个不同用户之间的基本聊天应用设置自己的服务器。 由于本文主要围绕后台展开,因此我不会…
-
2024 年视频编解码器现状
自从 MPEG 编解码器爆炸给我们带来 VVC、LCEVC 和 EVC 以来,已经过去三年多了。我不会大肆宣扬每一次个位数的质量改进或设计胜利,而是会让您快速了解最常用视频编解码器…
-
WebRTC 带宽探测工作原理以及如何在 gcc 中使用
在不完善的网络上最大限度地提高实时流质量是一种微妙的平衡行为。如果发送过多信息,就会造成拥塞和丢包。如果发送的信息太少,视频(或音频)的质量就会像垃圾一样。但您能发送多少信息呢?“…
-
OpenSIPS 3.5 测试版发布,提供 IMS 支持、改进的 SQL 操作等
2024年5月9日,OpenSIPS 3.5 测试版发布,将首次提供完整的 IMS 支持、改进的 SQL 操作等。 OpenSIPS 3.5 理念 IMS(IP 多媒体子系统)主题…
-
HESP 与 WebRTC 的区别
在充满活力的游戏、拍卖、现场商务、互动直播和场馆流媒体世界中,实现超低延迟是必须的。它不仅能提高观众的参与度,还能释放互动潜力,最终增加收入。HESP 和 WebRTC 这两种技术…
-
Meta 系列应用程序如何提升音频通话质量
简介 Meta 先进的回声和噪音抑制解决方案 Beryl,可提高在安卓设备上使用 WhatsApp、Messenger、Instagram 和 Facebook 通话时的音频质量—…
-
几道常见的 OpenGL 面试题,很多人第一题就答不好
说说纹理常用的采样方式? 最邻近点采样(GL_NEAREST)和双线性采样(GL_LINEAR)。 GL_NEAREST 采样是 OpenGL 默认的纹理采样方式,OpenGL 会…
-
Linux环境安装ZLMediaKit实现视频推流
ZLMediaKit是一款国产的开源流媒体服务器,它基于C++11开发,支持多种流媒体协议(RTSP/RTMP/HLS/HTTP-FLV/WebSocket-FLV/GB28181…
-
浅谈现代消息队列与云存储 | 阿里技术
01 前言 1970年代末,消息系统用于管理多主机的打印作业,这种削峰解耦的能力逐渐被标准化为“点对点模型”和稍复杂的“发布订阅模型”,实现了数据处理的分布式协同。随着时代的发展,…
-
使用 Node JS、FFMPEG 和 Bento4 进行流式传输的视频编码器
本文我们将使用 Bento4 和 ffmpeg 制作一个强大的视频编码解决方案。相比《使用 Node JS 和 FFMPEG 编写视频编码器》,唯一的变化是,上次我们使用 ffmp…
-
使用 WebRTC 创建视频通话应用程序
本文分享用WebRTC 的方法创建一个像视频通话的应用程序。WebRTC 是一个免费的开源项目,通过简单的 API 为网络浏览器和移动应用程序提供实时通信。 1: 了解 WebRT…
-
从笨拙到出色:改善 Discord 上的视频质量,在 AMD GPU 上上线
Discord 的 Go Live 功能旨在以足够低的延迟带来高质量、高帧率的游戏或应用程序流,让观众可以与流媒体实时对话和互动。点击这里查看我们第一篇关于 Go Live 的博文…
-
突发数据包丢失对 WebRTC 音频质量的影响
在不太理想的网络条件下,确保 WebRTC 中的高质量音频遇到了关键的挑战,这主要是由突发的数据包丢失引起的。这种现象普遍存在于拥堵的网络、移动覆盖率低的地区以及公共 Wi-Fi …
-
Dynamic Pre-training:实现高效、可扩展的一体化(All-in-one)图像恢复
一体化图像修复使用统一的模型处理不同类型的退化,而不是为每种退化使用特定于任务的非通用模型。使用同一模型处理多种退化问题的需求可能导致具有固定配置的高复杂性设计,这些设计缺乏对更高…
-
消息代理是什么?比较消息代理 SQS、Kinesis、Kafka 和 Pulsar 及用例
了解消息代理,比较不同的消息代理(如 SQS、Kinesis、Kafka 和 Pulsar)及其支持的用例。 什么是消息代理? 消息代理是异步分布式系统的重要组成部分。它在生产者-…
-
使用 Python Tkinter GUI 工具包创建聊天机器人
聊天机器人是一种通过文本或语音模拟人类对话的软件应用程序。创建聊天机器人的目的是回答常见问题(FAQ),为客户提供全时支持,处理咨询,并就需要人工干预的问题联系代理以获得进一步支持…
-
使用 Redis Pub/Sub 和 Socket.IO 扩展实时通信
在多个客户端(用户)需要实时通信的情况下,传统的单台服务器方法无法很好地扩展。随着客户端数量的增加,单一服务器将成为瓶颈,导致性能问题和潜在故障。此外,如果客户端连接到不同的服务器…
-
编解码器语音处理通用性能基准 | Codec-SUPERB @ SLT 2024
台湾大学、麻省理工大学、卡内基梅隆大学、香港中文大学、微软、Meta、miHoYo的研究团队在 SLT 2024 会议上推出了Codec-SUPERB挑战,旨在公平比较所有现有的编…
-
使用 LTR 和 RS 代码增强视频网络弹性 | 2024 RTC @SCALE
视频通话将人们聚集在一起,尽管他们之间存在地理距离。随着近年来 RTC 使用量的大幅增长,在网络性能不佳的情况下出现了新的挑战。 丢包在计算机网络中很常见,也是计算机网络弹性领域的…