技术
文章平均质量分 83
海水冷却
爱上互联网
展开
-
基于ZEGO SDK实现多人视频通话功能
文章目录前言一、前提条件二、示例源码下载三、使用步骤1. 创建引擎2.开启房间内用户变化通知3.预览自己的画面,并推送到远端4.拉取音视频流API 调用时序图参考提示前言本文展示了如何使用 ZEGO Express SDK 构造多人视频通话场景,即实现多对多实时音视频互动。用户可在房间内与其余用户进行实时视频通话,互相推拉流。该场景可用于多人实时视频聊天、视频会议等。一、前提条件在应用多人视频通话场景之前,请确保:已在项目中集成 ZEGO Express SDK,实现基本的实时音视频功能,详原创 2022-02-08 19:30:08 · 2671 阅读 · 0 评论 -
iOS实时音视频示例源码分享
本文分享一款即构科技iOS端的实时音视频示例源码,展示如何使用API来实现音视频或纯音频业务。下载地址:https://storage.zego.im/express/example/ios/ZegoExpressExample-iOS-OC.zip示例源码运行指引1、准备环境在运行示例源码前,请确保开发环境满足以下要求:Xcode 7.0 或以上版本。iOS 9.0 或以上版本且支持音视频的 iOS 设备或模拟器(推荐使用真机)。iOS 设备已经连接到 Internet。2原创 2021-04-20 19:38:41 · 611 阅读 · 2 评论 -
如何快速构建一个Flutter互动直播应用
跨平台开发的热度持续上升,为此,即构科技基于Express SDK封装了 Zego Express Engine Flutter SDK ,开发者可以在 Flutter 应用中快速实现稳定、可靠的实时音视频通话、互动直播应用。只需简单的5步,就能构建一个简单的移动跨平台互动直播应用。一、集成1、准备环境请确保开发环境满足以下技术要求:Flutter 1.12 或以上版本,参考 Flutter GetStarted(https://flutter.dev/docs/get-started/inst原创 2020-07-24 10:54:05 · 3296 阅读 · 2 评论 -
iOS音频外部采集与渲染(音视频SDK高级功能八)
本篇介绍即构科技音视频SDK高级功能系列第八篇——音频外部采集与渲染。1、使用场景1.1 外部采集以下情况时,建议使用音频外部采集功能:客户需要从现有音频流、音频文件、或者定制的采集系统中获得采集后输入,交给 SDK 传输。客户有自己对 PCM 输入源做特殊的音效处理的需求,在音效处理后输入,交给 SDK 传输。1.2 外部渲染当客户有自己渲染的需求,例如对拉取到的原始 ...原创 2018-11-18 20:56:38 · 921 阅读 · 0 评论 -
直播打断事件处理(音视频SDK高级功能四)
本篇是即构科技音视频SDK高级功能第四篇,ZegoLiveRoom SDK 打断事件处理,以iOS环境为例。1、简介使用 ZegoLiveRoom SDK 直播过程中,可能会被来电、切后台等事件打断,此时开发者需要处理打断事件。SDK 提供了与音频打断事件相关的API,如下所示:ZegoLiveRoomApi.h/** 暂停模块 @param moduleType 模块类型,参考...原创 2018-11-15 22:29:45 · 683 阅读 · 0 评论 -
直播如何实现发消息、点赞、送礼物等互动(音视频SDK高级功能三)
1、简介ZegoLiveRoom SDK 内集成了即时通信功能,即 ZegoLiveRoomApi (IM),用户可调用相关 API 实现直播间内的 发消息、点赞、送礼物 等互动功能,也可选择直播间内的成员,发起会话。本文主要讲述如何利用 ZegoLiveRoomApi (IM) 中的 API 实现相关功能,还是以iOS环境为例,请从 ZegoLiveRoom iOS 下载 SDK。2、步骤...原创 2018-11-08 21:42:38 · 4867 阅读 · 0 评论 -
主播-主播连麦实现方式
主播与主播之间连麦PK有两种实现方式:一种是某个主播退出之前的房间,进入另一个主播的房间实现连麦PK,另一种是两主播都在各自的房间内实现连麦PK。1、两主播在同一个房间内实现PK连麦说明: 刚开始 A主播 和 B主播 在各自不同的房间直播,要实现连麦PK的时候,B主播退出之前自己的房间,进入A主播的房间,实现连麦PK功能。具体实现流程图如下:2、两主播在各自房间内实现PK连麦说明:刚开...原创 2018-11-04 22:34:04 · 4606 阅读 · 0 评论 -
主播-观众连麦(音视频SDK高级功能一)
本文讲述zego即构科技实时音视频SDK高级功能之一:主播-观众连麦功能,以iOS环境为例。1、简介预先说明: 由于观众端也可以推流成为主播,为了避免歧义,下文中的观众均指 ZegoRole 为 ZEGO_AUDIENCE 的角色,主播均指 ZegoRole 为 ZEGO_ANCHOR 的角色。SDK 提供了主播和观众的连麦(多主播同台)功能,支持主播与观众互动。直播中的连麦分为两种情况:...原创 2018-11-04 22:04:41 · 2087 阅读 · 0 评论 -
混流(音视频SDK高级功能二)
1、简介混流是把多路音视频流混合成单流的技术。本文讲述zego即构科技实时音视频SDK高级功能之一:混流功能,以iOS环境为例。主播端和观众端均可主动触发混流。SDK 既支持音视频混流,也支持纯音频混流。SDK 对设置混流的时机没有硬性要求,建议开发者在拉流 / 推流后,或根据需求,在其他合适时机进行混流。混流的主要流程是:1.设置混流配置。2.获取混流配置更新通知。本文主要以主播端 ...原创 2018-11-06 22:55:06 · 4000 阅读 · 1 评论 -
iOS 直播拉流
本文简述iOS环境下,接入即构科技音视频SDK实现直播拉流功能的具体操作步骤等。1、简介直播过程中,如果想观看房间内其他成员的推流画面,都需要进行拉流操作。一般有下面 2 种情形:1.1主播推流成功后,观众端拉流观看主播画面。1.2主播与观众连麦成功后,主播端拉流观看观众画面。无论拉流时机如何,拉流操作都是相同的。本文主要以第一种情形为例。2、步骤2.1 初始化 SDK参考文档:初...原创 2018-11-03 23:48:25 · 1361 阅读 · 0 评论 -
iOS 推流
本文简述iOS环境下,接入即构科技音视频SDK进行推流简介以及操作步骤等。1、简介直播过程中,如果需要推送自己的画面,都需要进行推流操作。一般有下面 2 种情形:主播推流。主播与观众连麦成功后,观众推流。无论推流时机如何,推流操作都是相同的。本文主要以第一种情形为例。2、步骤2.1 初始化 SDK参考文档:初级功能指南-初始化2.2 设置推流代理对象调用如下 AP...原创 2018-11-03 23:14:54 · 726 阅读 · 0 评论 -
KTV 歌房如何实现伴奏与人声同步功能
本文讲述即构平台 KTV 歌房在iOS环境下怎么实现伴奏与人声同步功能。相关阅读《在线KTV 歌房概述,架构,应用数据流及实现方式》1、功能实现流程图当主唱开始唱歌时候,需要播放伴奏,并且把伴奏的和主唱的声音混在一起推流出去。SDK内部会把人声和伴奏进行混音,同时进行播放,进行推流,达到人声伴奏同步的状态。具体实现流程图请参考:2、使用SDK进行播放伴奏2.1 初始化SDK媒体播放...原创 2018-10-27 22:27:50 · 3067 阅读 · 0 评论 -
直播过程中的掌声,口哨,背景音等音效怎么实现
大家有没有想过在直播过程中的掌声,口哨,背景音等音效是怎么实现的吗?这些功能都是可以通过混音来实现的。本篇文章介绍即构科技音视频SDK高级功能第五篇,ZegoLiveRoom SDK 混音功能,还是以iOS环境为例。混音1、功能简介ZegoLiveRoom SDK 为开发者提供了混音功能。混音是指,SDK 从 App 获取一路音频数据,将其与采集的音频数据,整合为一路混音数据,进而推流。直播...原创 2018-11-16 23:24:18 · 3281 阅读 · 0 评论 -
音频前处理:回声消除、噪声抑制等(音视频SDK高级功能六)
音频前处理技术一般用于去除语音中的干扰。本篇文章介绍即构科技音视频SDK高级功能第六篇,ZegoLiveRoom SDK 为开发者提供了音频前处理的功能,还是以iOS环境为例。关于如何使用SDK,请参照《SDK集成指引》。SDK 已经针对采集的音频数据进行了回声消除、噪声抑制等的处理,因此通常情况下,开发者无需再重复处理。如果开发者想对 SDK 采集的原始数据进行自定义处理,实现特殊功能(例如变...原创 2018-11-17 17:10:29 · 4502 阅读 · 0 评论 -
iOS音频本地录制(音视频SDK高级功能七)
1、功能简介音频录制是指,SDK 将录制的音频数据,传递给 App,App 根据自身需求,对音频数据进行处理(例如存储等)。开发者可按需选择是否使用音频录制。本篇文章介绍即构科技音视频SDK高级功能第七篇,ZegoLiveRoom SDK 为开发者提供了音频录制的功能。关于如何使用SDK,请参照《SDK集成指引》。2、步骤音频录制的使用流程如下:App 启用音频录制App 设置...原创 2018-11-17 18:23:53 · 706 阅读 · 0 评论 -
ZEGO:如何从零搭建H5直播平台
H5已成为品牌宣传最重要的表现方式,基于H5打造的的营销方案具有游戏化、场景化、跨屏互动等优势,能更好的展示商品促进用户转化。H5技术还有开发简单,研发周期短,用户接触成本低等特点,尤其是其强化了web网页的表现性能,除了可描绘二维图形外,还有用于播放视频和音频的标签。通过H5搭建的直播平台可实现网页高清流畅播放,强交互性增加了用户互动,下面我们就分享搭建H5直播平台的方法。一、实现H5直播的...原创 2019-09-20 15:21:56 · 4475 阅读 · 0 评论 -
即构实时音视频鉴黄方案,帮助客户从底层降低风险
泛娱乐直播行业过去几年呈现井喷式爆发,用户体量和活跃度不断上升。市场火爆的背后,出现了不少以低俗博眼球的内容,平台需要花费额外的人力物力封禁违规内容。同时有关部门加大对违规内容的打击力度,平台关停风险攀升。在平台方和政府部门的双重监管下,违规现象得到有效遏制,但这些事后举措并不能及时有效的遏制违规行为的诞生和传播。为了保障平台的合法合规运营,不少平台会采取人工鉴黄的方式来做内容审核。声音鉴黄师...原创 2019-07-17 16:54:14 · 1291 阅读 · 0 评论 -
即构SDK新增音频频谱数据分析,“看得见”的音乐节奏
音乐,是生活中不可缺少的一部分。我们依靠耳朵接收声音,感受音乐节奏的变化,体会其中的情感变化。除了听觉外,我们借助频谱,可以显示音乐的起伏变化,让音乐节奏不仅听得见还能看得见。频谱是频率谱密度的简称,是频率的分布曲线。声音频谱一般分为高音频段、中高音频段、中低音频段和低音频段。高音频段的声音幅度影响音色的表现力;中高音频段是人耳听觉比较灵敏的频段,它影响音色的明亮度、清晰度、透明度;中低音频段...原创 2019-07-18 11:49:54 · 895 阅读 · 0 评论 -
如何用即构sdk开发实现小程序直播
小程序开放的实时音视频能力,封装了音视频采集、前处理、编码、推流、拉流、解码和渲染等功能,大大降低了音视频的开发门槛。在小程序直播的开发中,微信对外提供<live-pusher>和<live-player> ,其中<live-pusher>是视频推流的主要功能组件,<live-player>的主要功能则是播放,所有接口都是以集成封装的形式提供,开发者...转载 2019-05-17 16:14:24 · 2359 阅读 · 0 评论 -
语聊房玩法解析,如何快速打造一款语音社交产品
2019 年伊始,多闪、马桶MT和聊天宝三款社交产品同时发布,沉寂已久的互联网社交产品圈再掀波澜。在此之前,很多产品已在社交领域做了尝试。比如职场社交脉脉、语音社交鱼耳、娱乐社交唱吧等等,专注于某个特定场景,成为吸引特定群体的深度社交工具。语音聊天和视频聊天,基本是社交软件必备的功能。除了单纯的 1 对 1 语音或视频聊天,在实时音视频技术支持下,很多APP已经延伸出非常多的玩法。在语聊方面,大...转载 2019-02-25 15:21:25 · 4995 阅读 · 0 评论 -
Windows 视频直播功能实现流程
Windows下视频直播场景主要有单主播直播、多主播(连麦)直播和混流直播等,主要结构及流程如下图所示:请注意:本文主要介绍如何使用Zego即构科技 SDK 快速实现Windows下视频直播基本功能的流程,请从 SDK集成指引 下载 SDK并阅读接入说明。除了上图所示基本功能,开发者还可以使用即构科技 SDK 实现更高级的功能,例如混音、音频录制、外部滤镜等(这块本文不再介绍,可以阅读本博客...原创 2018-12-09 13:54:32 · 2639 阅读 · 0 评论 -
微信小程序视频直播开发实现流程
微信小程序开发需要基于微信提供的开发者工具与 SDK。如果开发者对小程序开发流程不熟悉,建议先系统学习:微信小程序开发官方文档。由于微信官方文档比较详细,本文对小程序开发流程中的框架说明、API 调用、组件使用等,不再赘述,而是重点介绍如何使用 ZEGO SDK 开发出支持音视频直播的微信小程序。SDK 集成指引详见:微信小程序 SDK集成指引SDK 提供的 API 说明详见:微信小程序 S...原创 2018-12-09 12:28:57 · 24385 阅读 · 8 评论 -
iOS 视频外部采集
视频外部采集1、使用场景当开发者业务中出现以下情况时,我们推荐使用 SDK 的外部采集功能:普通摄像头的采集无法满足需求。例如,包含了大量的原有业务。直播过程中,开发者需要使用摄像头完成的额外功能和 SDK 的默认逻辑有冲突,导致摄像头无法正常使用。例如,直播到一半,需要录制短视频。直播非摄像头数据。例如视频播放、屏幕分享、游戏直播等。这是即构科技音视频SDK(Zego...原创 2018-11-24 23:20:22 · 526 阅读 · 0 评论 -
iOS 双声道效果实现方式
iOS 无法直接采集双声道,用户如果想实现播放的音频具有双声道效果,可以参考本文。本文为即构科技音视频SDK(ZegoLiveRoom SDK )高级功能系列第九篇——双声道。双声道效果实现的主流程为:下文将分别讲述各个步骤。1、 输入双声道数据主播端输入的数据需要确保为双声道数据,有以下几种方式可以实现:1.1 业务方通过外部采集接口,输入双声道 PCM 数据给 SDK 编码后再发送...原创 2018-11-24 14:20:53 · 2290 阅读 · 0 评论 -
在线KTV 歌房概述,架构,应用数据流及实现方式
1、即构平台与 KTV 场景介绍即构流媒体服务平台为 KTV 歌房应用场景提供全方位支持,包括:优秀的终端技术,支持高清、无回声强降噪音频稳定可靠的流媒体网络既支持低延迟实时互动需求,也支持跨区域大量分发场景强大灵活的定制接口,支持自定义音效、视频采集与滤镜处理等高级功能1.1 KTV 场景单人MV轮麦房间内人员都可以进行点歌并排麦,歌手按照麦序单人进行唱歌。该方式的歌词显示...原创 2018-10-27 21:55:50 · 1538 阅读 · 0 评论 -
游戏直播功能实现流程
游戏直播的应用场景是用户在使用游戏类 App 时,使用第三方直播类 App 进行游戏直播。Zego 提供了对游戏直播场景的支持,建议开发者按照下述步骤,逐渐熟悉并掌握游戏直播技术的使用与开发。zego提供包括游戏直播iOS/Android demo和iOS/Android SDK下载,详细的demo运行指引和SDK集成指引请阅读《游戏直播概述》。下面以iOS环境为例,具体讲述游戏直播功能实现流...原创 2018-10-21 14:04:00 · 2459 阅读 · 0 评论 -
KTV歌房歌词同步实现流程
本文讲述iOS环境下,即构平台如何实现 KTV 歌房的歌词同时实现流程。关于 KTV 歌房整体实现的详细介绍请大家阅读《KTV 歌房概述》,在此基础上以全面了解即构平台与 KTV 场景及App体验。歌词同步实现流程1、功能实现流程图目前运用最广的歌词文件LRC文件内容如下。[00:02.37] 即构KTV[00:03.12][00:03.80] 作词:即构[00:04.55] 作曲...原创 2018-10-28 09:49:05 · 1360 阅读 · 0 评论 -
Windows实时视频通话SDK集成指引(实时视频系列三)
实时视频通话系列第三篇。本文介绍的是在Windows环境下如何集成即构音视频SDK,以实现同一会话中的多用户进行视频实时通话功能。SDK集成指引1、准备环境请确保开发环境满足以下技术要求:Visual Studio 2013以上版本Windows7、Windows8、Windows10或以上版本麦克风、摄像头等支持音视频功能的外部设备2、下载 SDK请从 Zeg...原创 2018-09-08 22:19:48 · 2559 阅读 · 0 评论 -
iOS实时视频通话功能实现流程(实时视频系列二)
本文为实时视频系列文章第二篇,上篇《iOS实时视频通话SDK集成指引(实时视频系列一)》。这里以2 人间的实时视频为例,主要流程如下: 请注意: 上面流程中以 2 名房间成员间的实时视频为例,实际上 Zego SDK 支持多人实时视频。建议开发者按需设计。 为了便于开发者更快理解 VideoTalk 中的逻辑,下述每节会将功能核心源码片段挑出来并加以讲解。开发者...原创 2018-09-08 21:35:34 · 2522 阅读 · 1 评论 -
iOS实时视频通话SDK集成指引(实时视频系列一)
实时视频场景的典型使用案例是同一房间内的成员,进行实时视频对话。本系列文章将会介绍如何从零开始用Zego即构科技SDK实现实时多人至百万人视频通话,满足语音视频社交、在线教育和培训、视频会议和远程医疗等场景。SDK集成指引1、 准备环境请确保开发环境满足以下技术要求:Apple Xcode 6.0 或以上版本;iOS 7.0 或以上版本;支持音视频功能的模拟器或真机。...原创 2018-09-08 21:03:29 · 2109 阅读 · 0 评论 -
android实现视频通话
本文介绍android下实时视频通话功能的实现流程,即构科技提供相关SDK接入和开放源码。实时视频场景的典型使用之一是,同一会话中的多用户进行视频实时通话。以 2 人间的实时视频为例,主要流程如下: 请注意:1、上面流程中以2 名房间成员间的实时视频为例,实际上 Zego SDK 支持多人实时视频。建议开发者按需设计。2、为了便于开发者更快理解 VideoTalk 中的逻辑,...原创 2018-09-01 22:43:14 · 10978 阅读 · 5 评论 -
Android 视频直播Demo运行指引
本文介绍的是即构视频直播(支持小程序)Android环境下的Demo 运行指引,安装Demo后,可自行体验其功能,包括单主播,连麦,混流等功能。Demo下载地址:https://github.com/zegodev/ZegoLiveDemo5Rtp,运行指引如下:1、准备环境请确保开发环境满足以下技术要求(以下示例皆以 MaxOS 为例): Android Studio 2.1...原创 2018-08-26 21:34:49 · 1343 阅读 · 0 评论 -
ios视频直播SDK集成指引
此文介绍语音视频云服务商即构科技提供的ios视频直播SDK集成指引。此SDK可实现主播和观众以一对一、一对多、或多对多的关系等,并支持小程序。手动安装 目前 ZegoLiveRoom SDK 仅支持手动安装,集成步骤如下。1 准备环境 请确保开发环境满足以下技术要求: Apple Xcode 6.0 或以上版本 iOS 7.0 或以上版本 支持音视频功能的模拟器或真机2 下载...原创 2018-08-12 10:31:43 · 16404 阅读 · 0 评论 -
合唱直播解决方案
合唱直播,其实是 KTV 直播加上合唱的场景,真实地还原了在线下 K 歌房中合唱的玩法。合唱直播,指的是两个或者以上的用户,随着伴奏看着歌词一起 K 歌。合唱直播和 KTV 直播的关键区别在于,有两个或者以上的用户一起 K 歌,混音的场所(在哪个终端?是终端还是云端?)是考虑的关键,最终要让歌声、伴奏和歌词同步。KTV 直播混音的场所是歌手端设备,而合唱直播的混音场所可以是歌手端设备,也可以是云端...原创 2018-08-14 21:36:50 · 610 阅读 · 0 评论 -
ios视频直播demo运行指引
视频直播场景的典型使用案例是主播和观众以一对一、一对多、或多对多的关系,进行视频直播,例如秀场直播等。Zego即构科技提供了对视频直播场景的支持,开放Demo供用户下载自行体验其功能,包括单主播,连麦,混流等功能。下面我们就来讲讲如何在iOS环境下运行Demo以实现上述功能。1 、准备环境请确保开发环境满足以下技术要求:XCode 6.0 或以上版本iOS 7.0 或以上版...原创 2018-08-10 22:57:26 · 2275 阅读 · 0 评论 -
实时音视频技术难点及解决方案
对于一个实时互动的音视频系统而言,存在很多技术难点,有几个比较重要的点:首先是低延迟,如果要满足比较流畅地进行实时互动,那么单向的端到端的迟延大概要在400毫秒以下才能保证流畅沟通;第二点就是流畅性,你也很难想象在视频过程中频繁卡顿会有良好的互动;第三点是回声消除,回声的产生是扬声器播放的声音经过环境反射被麦克风重新采集并传输给对方,这样对方就会一直听到自己的回声,整个互动过程会非...转载 2018-07-29 15:29:30 · 9172 阅读 · 1 评论 -
游戏语音SDK解决回声消除的方案
在业界,回声消除技术是公认难啃的硬骨头。它本质上是一个复杂的数学问题的工程化。回声消除技术做得比较好的产品有Tencent QQ、Microsoft Skype和即构科技Zego的游戏语音SDK,开源的项目有WebRTC和Speex。在这些开源项目之前,回声消除技术是大厂的独门武艺,其它团队只能靠自己一点一滴地摸索积累。在这些开源项目之后,WebRTC和Speex提供开源的AEC模块,成为业界不错...转载 2018-07-29 10:25:48 · 1894 阅读 · 0 评论 -
Windows实时视频通话功能实现流程(实时视频系列四)
实时视频通话系列第四篇。上一篇我们介绍了在Windows环境下如何集成即构音视频SDK,回顾《Windows实时视频通话SDK集成指引》,这一篇将介绍视频直播功能实现流程。还是以 2 人间的实时视频为例,主要流程如下: 请注意:上面流程中以 2 名房间成员间的实时视频为例,实际上 Zego SDK 支持多人实时视频。建议开发者按需设计。为了便于开发者更快理解 VideoTalk ...原创 2018-09-08 23:17:03 · 7397 阅读 · 0 评论 -
web端视频通话sdk集成和功能实现流程(实时视频系列五)
本文介绍的是在wed端如何集成即构音视频SDK,以实现在wed端一对一,一对多及多人实时视频通话的功能。一、SDK集成指引1、安装请从 jZego-RTC-SDK 下载 SDK。 npm下载包支持typescript语言(推荐): npm i webrtc-zego2、集成SDK可使用script直接引入<script src="jZego-rtc-1....原创 2018-09-09 18:09:15 · 9462 阅读 · 6 评论 -
iOS语音通话SDK集成指引(实时语音通话一)
语音通话是通过语音并借助传输媒介的沟通方式。本系列文章将会介绍如何从零开始用即构科技音视频SDK实现双人至百万人语音通话。第一篇讲述iOS语音通话SDK集成指引。1、准备环境请确保开发环境满足以下技术要求:Apple Xcode 6.0 或以上版本iOS 7.0 或以上版本支持音视频功能的模拟器或真机2、下载SDK请从 ZegoAudioRoom iOS 下载 SD...原创 2018-09-09 21:30:39 · 3605 阅读 · 0 评论