技术文章
-
哔哩哔哩直播通用榜单系统
榜单系统的定位和业务价值 榜单遍布B站直播相关业务的各个角落,直播打赏、直播间互动、付费玩法、互动玩法、活动、主播PK、语聊房、人气主播排名、高价值用户排名、增值集卡、up主充电等…
-
无需 Socket.io,用 TypeScript 构建 WebSocket 服务器
本文分享在没有 Socket.io 的情况下使用 TypeScript 构建 WebSocket 服务器。 项目设置 首先设置项目。导航到项目目录,使用 npm 初始化一个新的 N…
-
在 Angular 中集成 SignalR 的指南
Web 应用程序发展迅速,实时应用程序因其能够为用户提供即时更新和事件而越来越受欢迎。SignalR 可促进客户端和服务器之间的双向通信,利用 Web 套接字实现高效的实时消息交换…
-
Flex-Algo轻松掌握!搞懂必看!
01 为什么需要Flex-Algo 传统IGP(Interior Gateway Protocol,内部网关协议)基于链路的开销值来计算到达目的地的最优路径。在链路开销值不能作为路…
-
视频解码延迟
1、定义解码延迟 视频解码延迟是个老生常谈的问题: 首先要定义下描述首帧延迟的方式: 输入第N个视频packet,开始输出第1帧图像,延迟为N – 1 如果输入第1个p…
-
如何接入 HarmonyOS 音视频SDK?快速实现音视频通话
自 ZEGO HarmonyOS 音视频SDK 公测以来,目前有很多客户完成音视频能力的基本接入。当然接入的过程中也会碰到一些问题,本文将详细介绍HarmonyOS 音视频SDK的…
-
HESP 流媒体协议:具有亚秒级延迟、快速频道切换和更好的 ABR 性能
在线观众的要求比以往任何时候都高。他们希望获得低延迟的视频流体验,以满足实时互动使用案例的需求。然而,媒体公司无法通过 HLS、DASH 和 WebRTC 等协议来满足观众日益增长…
-
什么是 1440p 分辨率?1440p VS 1080p VS 4K 区别
说到视频分辨率,1080p 和 4K 可能是最常见的术语。不过,还有一种分辨率也越来越受欢迎,那就是 1440p。在本文中,我们将全面介绍 1440p 分辨率。什么是 1440p …
-
了解 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…