技术文章
-
使用 WebSockets 和 Redis 在 Node.js 分布式架构中进行实时消息传递
在管理许多有状态连接时,使用分布式系统会带来新的复杂性,就像在 Web 应用程序中实现实时消息传递功能时所必须的那样。本文旨在提供一个简洁的示例,说明如何使用 WebSockets…
-
Dragonfly:以更高的感知质量实现连续 360° 视频播放 | SIGCOMM 2023
在流式传输 360° 视频时,通过将视频在空间上分割为 tile 并仅传输用户的视口,可以减少 5 倍带宽。但正确预测用户的视口非常困难,这就导致由于错误预测用户视口以及网络带宽下…
-
DDoS:VoIP 攻击者的主要阵地
随着黑客将目标对准越来越多缺乏全面安全措施的组织,网络攻击不断成为头条新闻。VoIP(IP 语音)通信尤其容易受到系统入侵,因为它负责将数据和语音流量汇聚到一个共同的 IP 网络上…
-
数据赋能音视频业务降本增效—— 基于最佳实践的顾问式服务
编者按:随着全行业视频化的趋势,对视频云的需求已从最初的功能完善、弹性可扩展,演进到提升业务体验、支撑业务增长和优化业务成本。LiveVideoStackCon2023深圳站邀请到…
-
IM专题:服务化架构IM系统(1)—架构解读
前面,我们分析了单体架构 IM 系统(IM专题:单体架构IM系统(1)),在日活量低(DAU < 2000)、开发人员少(1位前端+1位后端+1位架构师)、开发周期短(两周时…
-
直播推流是什么意思?推荐3款开源直播推流工具
直播推流是什么意思? 直播推流是指将实时的视频数据从一个源端发送到一个或多个目标端的过程。推流的源端可以是摄像头、采集卡等设备,而目标端可以是服务器、云平台、移动设备等。在推流过程…
-
ACL是什么?浅谈访问控制列表(ACL)
Labs 导读:访问控制列表(ACL)是计算机网络中重要的安全机制之一,用于限制网络中用户、进程或设备的访问权限。ACL可以在路由器、交换机和防火墙等网络设备上实现,通过配置不同的…
-
使用 Kotlin 在 Android 应用中实现 WebSocket 连接
在使用 Kotlin 的 Android 应用程序中创建 WebSocket 连接的可视化表示涉及多个组件和交互。 WebSocket连接基本图 下面是一个简化图,说明在使用 Ko…
-
Node.js 服务器与 React 前端之间的简单实时通信
实时通信对于许多现代网络应用程序来说至关重要,它使聊天、通知和实时更新等功能成为可能。在本文中,我们将探讨如何使用 WebSocket 在 Node.js 后端和 React 前端…
-
在 Kamailio 中缓存数据库查询结果
数据库查询是一项成本相对较高的操作。虽然在很多情况下绝对有必要这样做,但反复访问数据库以获取相同的信息却是一种糟糕的模式。在 Kamailio(至少对我来说)中,一个相当普遍的做法…
-
空间音频体验与评价方案
空间音频算法现状 什么是空间音频/3D音频 区别于传统单通道和立体声音频,3D音频是一种带来三维沉浸式音频体验的新范式,其在制作、传输分发、端侧渲染端到端全链条都引入了更复杂的音频…
-
IRS 辅助 NOMA 网络下隐蔽通信性能研究
研究意义 5G 和物联网的广泛应用使接入网络的智能设备越来越多,数据流量呈现指数增长,频谱资源面临着巨大的挑战。非正交多址接入技术通过在发射端允许多个用户在同一时/频/码域资源进行…
-
音视频编解码–随机访问Random Access
背景介绍 在理想情况下,视频编码器可以发送视频第一帧的关键帧,然后每个后续帧都将表示为差异,直到视频结束。然而,有几个原因导致这种做法在实践中效果不佳: 所以随机访问长期以来对于广…
-
OTN-CPE多厂商互通应用探讨
摘 要:为了降低网络成本,进一步提高专线品质,针对PeOTN网络中CPE多厂商互通提出了多种技术解耦的方案,并进行了技术方案测试和后期运维管控推演。在实践中,运营商应选择适合自身的…
-
使用 Cloud Run 和 Terraform 在 GCP 上搭建几乎免费的 PeerJS 服务器
什么是 PeerJS? PeerJS 是浏览器 WebRTC 实现的 JavaScript 封装程序,用于简化 Web 应用程序中 WebRTC 的实现。WebRTC 是一个开源项…
-
有视频监控了为什么还要配置视频网关
在一些智慧项目中,经常会要求配置视频网关,有时会给我们造成一些困惑,已经有视频监控了,为什么还需要一个视频网关呢?现在在用的视频监控有管理平台,有录像设备,可以随时调看,也可以上墙…
-
使用 FFmpeg 生成视频缩略图时跳过黑帧
在一些视频网站上,视频播放前会显示一张预览图片,这张预览图片被称为缩略图,默认情况下视频的第一帧会被用作缩略图。 在本文中,我将演示如何使用 FFmpeg 命令行生成视频缩略图并跳…
-
使用 WebSocket 在 .NET 8 中实现聊天功能
使用 HTTP 实现近实时通信的技术有很多,如轮询、长轮询、服务器发送事件,甚至 Webhooks。 所有方法都有一个共同的问题:它们仅限于单向通信。 在本文中,我们将探讨 Web…
-
使用 Django-channels 和 Htmx 搭建聊天应用程序
WebSocket 是一种计算机通信协议,通过单个传输控制协议连接提供同步双向通信通道。WebSockets 使服务器和客户端之间的通信无需轮询服务器以获得响应。 在 Django…
-
VRT : 视频恢复变压器
引言 视频恢复(如视频超分辨率)旨在从低质量帧恢复高质量帧。与单个图像恢复不同,视频恢复通常需要利用多个相邻但通常不对齐的视频帧的时间信息。现有的视频恢复方法主要分为两大类:基于滑…