技术文章
-
在 iOS 上使用 CallKit 和 WebRTC 掌握 Voip 音频
大家好!我叫 Kostya,是一名 iOS 开发人员。在过去的几个月里,我一直在使用以下协议栈开发点对点 (P2P) 通话功能: WebRTC、PushKit 和 CallKit。…
-
SRT:您需要了解的有关安全可靠传输协议的一切信息
很难相信,SRT 开源协议已经存在六年多了。为了纪念这一里程碑,我们编写了这篇全面指南,其中包含您需要了解的有关视频流协议的所有信息,该协议颠覆了世界视频流传输的方式。本文我们将探…
-
如何在 AWS ARM(Amazon Linux 2023 – Graviton)上安装 FFmpeg
如果您在 AWS 上进行多媒体处理,您可能会发现自己需要 FFmpeg 这个功能强大的多媒体框架。在本指南中,我将向您介绍在 AWS ARM 和 Amazon Linux 2023…
-
实时音频同步(第 2 部分)
多设备音频实时同步是一项引人入胜的挑战,它涉及解决延迟问题和确保播放事件的精确定时。在本系列中,我们将深入探讨此类系统的复杂技术。在第 1 部分中,我们讨论了实现精确定时以确保无缝…
-
Laravel 11 中的广播与实时事件:Pusher、Laravel Echo 和 WebSockets
实时功能是现代 Web 应用程序的一项关键功能。它允许即时通信和更新,增强了用户体验和参与度。Laravel 11 凭借其强大的广播功能,使实时功能的实现变得简单而高效。这篇博文将…
-
使用 SBC NAT 穿越解决 VoIP 网络问题
VoIP 语音通话技术,已成为当今不可预测的在线市场中不可或缺的工具,其中不间断的通信至关重要。然而,了解 VoIP 网络的复杂性需要花费时间和精力,主要是在解决掉线、音频质量差和…
-
使用 React 和 WebSockets 构建实时聊天应用程序
实时聊天应用程序彻底改变了在线交流,实现了即时通讯并培养了联系感。React 是一个功能强大的 JavaScript 库,擅长构建动态用户界面(UI),而 WebSockets 则…
-
Restreamer:一款易于使用的开源视频服务器和用于免费视频流的 FFmpeg API
在视频流领域,要找到一个既高效又方便用户使用的解决方案是相当具有挑战性的。然而,Restreamer 是简洁而强大的灯塔,它提供了一个开源视频服务器,具有友好的用户界面和强大的 F…
-
流媒体播放时产生缓冲的原因是什么?
您是否对观看视频时不断出现的停顿感到沮丧?流媒体播放时的缓冲会破坏您的视频流体验。这种烦恼通常是由于网络连接速度慢造成的,但其他因素,如连接的设备数量、流媒体设备的质量,甚至是智能…
-
AVID: 基于扩散模型的任意长视频修复 | CVPR 2024
这篇文章提出了一种名为AVID(Any-Length Video Inpainting with Diffusion Model)的视频修复方法。AVID能够处理不同长度的视频,并…
-
Linux环境安装SRS实现视频直播推流
SRS是一款国产的开源实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH和GB28181等流媒体协议。SRS媒体服务器和FFmpeg、…
-
面试官:纹理贴图必须要输入顶点坐标或纹理坐标吗
最近知识星球的一位同学,面试时被问到:纹理贴图必须要输入顶点坐标或纹理坐标吗? 他一下子被这个问题问蒙了,虽然他知道正确答案是否定的,但是说不上来理由。 这个就引出了文本提到的全屏…
-
Web直播怎么做?用互动直播 UIKit 实现简直不要太简单
Web 端直播由于易访问性,无需下载和安装任何软件越来越受到用户的喜欢。同时无需像App需要经过上架审核,可以随时上线和更新,尤其是在一些出海业务的场景,Web端和 iOS、And…
-
WebRTC 互联网通信工作原理(客户端之间如何建立连接)
本文讨论 WebRTC 的实际工作原理——客户端之间如何建立连接。 基本架构 首先看看连接的架构,即两个对等设备之间建立连接所涉及的内容。 上图显示了在两个客户端之间建立连接的各种…
-
论文分享 | 整合音频和视觉特征进行多模态Deepfake检测
本次分享由库比蒂诺高中和纽约州立大学布法罗分校联合投稿在CVPR 2023的一篇论文:《Integrating Audio-Visual Features for Multimod…
-
Zipper: 一种融合多种模态的多塔解码器架构
整合多个生成基础模型,特别是那些在不同模态上训练的模型,是一项具有挑战性的任务。主要困难在于:一是对齐数据的可用性,即在不同模态下表达相似意义的概念;二是在跨领域生成任务中有效利用…
-
解读差异:CPaaS 和网络 API 如何推动不同的创新
如今,大部分事物都有应用程序接口(API)。无论是拨打语音或视频电话、发送信息、控制工厂温度,还是改变网络带宽,都可以说是一种新的手段: “都有一个 API 可以实现”。如果没有 …
-
使用互动直播 UIKit 在 Android 中实现连麦直播
互动直播 UIKit(Live Streaming Kit)是 ZEGO 开发的一个功能丰富、带 UI 的直播组件,它支持仅通过几行代码,即可在网页或应用中构建常见的直播功能。同时…
-
硬件编码和软件编码哪种方式最适合直播?
直播目前可以说是成为了我们日常生活的一部分,常用于如交流、娱乐甚至商务。然而,流式传输高质量视频文件是一项具有挑战性的任务,尤其是在保持视频质量方面。这就是视频编码发挥作用的地方。…
-
使用 MessageKit 在 iOS 中创建聊天应用程序
MessageKit 是一个开源的 iOS 框架,可简化在 Swift 中创建聊天界面的过程。这个功能强大的库提供了一系列可定制的 UI 组件,并支持各种消息类型,是构建聊天应用程…