技术文章
-
使用 MessageKit 在 iOS 中创建聊天应用程序
MessageKit 是一个开源的 iOS 框架,可简化在 Swift 中创建聊天界面的过程。这个功能强大的库提供了一系列可定制的 UI 组件,并支持各种消息类型,是构建聊天应用程…
-
AIGC生图的自动化质量评估
AIGC生图需要进行质量评估以确保满足一定标准。这一评估过程非常重要,因其关系到内容的专业性、商业价值以及顾客的满意度。然而,传统的手动评估方式既耗时又耗力,且容易受到主观偏差的影…
-
使用 WebRTC 进行屏幕共享:利用 JavaScript 实现无缝流式传输
WebRTC 是一种允许Web应用程序与其他浏览器直接交换数据的技术,”无需 “中介。它使用多种协议协同工作来实现这一目标。 遗憾的是,WebRTC 无法自…
-
使用模拟媒体流和设备进行Web测试:模拟网络摄像头视频/音频
您在Web测试自动化过程中遇到过以下挑战吗? 如果是这样,本文将帮助您克服这些困难。 在为您的 WebRTC 应用程序编写自动化测试时,可以为浏览器启用一些有用的配置,使开发和测试…
-
Linux环境给FFmpeg集成libsrt和librist
直播行业存在RTSP和RTMP两种常见的流媒体协议。除此以外,还有比较两种比较新的流媒体协议,分别是SRT和RIST。 其中SRT全称为Secure Reliable Transp…
-
一文了解 AV1 编解码器
作为新一代的视频编解码器,AV1受到了诸多软硬件大厂的支持。它除了具有压缩率的优势之外,最终的是声称的免许可证的承诺。AV1已经在许多产品中得到了应用,随着时间的前进,会有越来越多…
-
使用 Rust + FFmpeg 进行视频编码和压缩
视频编码和压缩是数字时代的基本流程,可实现视频内容的高效存储和传输。以性能和安全性著称的 Rust 是实现这些任务的绝佳语言。在本指南中,我们将引导您完成使用 Rust 进行视频编…
-
IP PBX 开发选择 Asterisk 的 5 个理由
在商业通信领域遨游似乎令人生畏,但选择正确的 PBX 解决方案对任何公司来说都至关重要。Asterisk 是一款开源 IP PBX 软件,是现代企业的最佳选择。 不清楚Asteri…
-
WebRTC API 2024 年第二季度更新情况
本文快速更新了 2024 年第二季度修改后的 WebRTC API。如果您是开发人员,请看看这些变更,了解它们可能对您的应用程序产生哪些影响。 这里讨论的一些 API 并非由 We…
-
含标准化 UI 的音视频互动 SDK,7天搭建实时互动应用
即构致力于用领先的音视频技术帮助开发者即刻构建实时互动世界。通过大量的用户调研了解到,兼顾高效开发和个性化UI以实现产品快速上线,是许多开发者的共同需求。为此,即构推出了含标准化 …
-
Android视频开发入门: VideoView、MediaPlayer、 FFmpeg、exoplayer…
现在,视频功能是越来越普遍的需求。本文将提供一个关于Android视频开发的入门指南,帮助读者快速掌握视频播放、录制和处理等基本功能。 作者:陆业聪 1. 概述 在Android平…
-
使用 Socket.io 在 Angular SSR 中代理 WebSocket 连接的分步指南
前几天,我需要准备一个 Angular 应用程序,以便使用 Socket.io 代理向我们的 API 后端发送 HTTP 查询和聊天服务的 WebSocket 连接。在网上查了不少…
-
音视频面试题集锦第 23 期 | 编码相关
分享来自音视频技术社群“关键帧的音视频开发圈”的音视频面试题集锦第 23 期内容。 下面是第 23 期面试题精选: 1、VideoToolbox 遵循哪种视频码率控制策略?如何设置…
-
关于在逆光场景下,AE调试的相关总结
1、问题背景 之前在调试项目的过程中,客户有反馈在拍摄逆光场景时,室内亮度比较暗,看不清人物细节。 类似下图中的场景,左图室内比较暗,看不清植物的细节,而右图要稍好一点,可以看清楚…
-
RTC实时音视频中实时翻译的重要性
在当今互联互通的世界里,信息和内容的传播速度比以往任何时候都快。然而,语言仍然是一个主要障碍,阻碍了交流,限制了受众范围。实时翻译弥补了这一差距,为不懂原文的观众提供了无缝体验。 …
-
什么是 GStreamer?Gstreamer 和 FFmpeg 哪个好
GStreamer 是一个基于管道的开源多媒体框架,可将各种媒体处理系统连接起来,完成复杂的工作流程。它支持创建多种类型的媒体应用程序,包括视频编辑器、媒体播放器、转码系统,也可用…
-
SIP 中继、PRI 和 BRI 有什么区别?
多年前,会话发起协议中继(SIP 中继)非常流行,因为与主速率接口(PRI)和基本速率接口(BRI)相比,它具有很大的成本优势。但是,SIP 中继、PRI 和 BRI 之间有哪些技…
-
淘宝短视频流工程重构(上):理论篇
随着视频流业务的发展,业务的复杂性越来越高,视频流老工程在架构设计、代码质量、工程能力等方面的问题也逐渐凸显。在这样的背景下我们开启了一次对老工程的大型重构。 本次重构是一次对大型…
-
实时音频同步(第 1 部分)
实时同步技术错综复杂,它一直是一个令我着迷的课题。今天,我想与大家分享我构建一个系统的方法,这个系统可以在位于不同物理区域的设备之间实时同步音频。 试想一下,我们在一个家庭的多个房…
-
使用 Vue.js 和 WebSockets 创建实时聊天应用程序
本文将讲解设置 Vue.js 项目、集成 Socket.io 用于 WebSocket 通信以及创建实时聊天应用程序。这些基础知识可以扩展到各种实时应用程序,如协作工具、实时更新和…