技术文章
-
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 组件,并支持各种消息类型,是构建聊天应用程…
-
AIGC生图的自动化质量评估
AIGC生图需要进行质量评估以确保满足一定标准。这一评估过程非常重要,因其关系到内容的专业性、商业价值以及顾客的满意度。然而,传统的手动评估方式既耗时又耗力,且容易受到主观偏差的影…
-
使用 WebRTC 进行屏幕共享:利用 JavaScript 实现无缝流式传输
WebRTC 是一种允许Web应用程序与其他浏览器直接交换数据的技术,”无需 “中介。它使用多种协议协同工作来实现这一目标。 遗憾的是,WebRTC 无法自…
-
使用模拟媒体流和设备进行Web测试:模拟网络摄像头视频/音频
您在Web测试自动化过程中遇到过以下挑战吗? 如果是这样,本文将帮助您克服这些困难。 在为您的 WebRTC 应用程序编写自动化测试时,可以为浏览器启用一些有用的配置,使开发和测试…
-
Linux环境给FFmpeg集成libsrt和librist
直播行业存在RTSP和RTMP两种常见的流媒体协议。除此以外,还有比较两种比较新的流媒体协议,分别是SRT和RIST。 其中SRT全称为Secure Reliable Transp…