anyRTC视频连麦demo上线啦!
音频连麦demo一经问世就得到开发者的一致好评,有很多开发者咨询视频连麦的demo该怎么去实现,本着让“视频交付更简单”的理念,我们推出了视频连麦demo!
音视频技术不仅局限用于会议系统这样的商业领域,也不仅仅是社交群聊,还能用在直播。而在直播中又延伸出如秀场直播、多主播连麦、直播相亲、直播答题、K歌合唱等泛娱乐直播场景。anyRTC推出了视频直播连麦demo,让开发者可以实际去体验功能,更好更快速的打造属于自己的应用场景。
anyRTC 视频直播连麦方式
anyRTC视频直播连麦方式分为三种,分别是RTC实时直播、服务端推流到CDN以及客户端推流到CDN。
- RTC实时直播
功能描述
RTC实时直播模式,通信的终端设备不在分发CDN网络,只通过anyRTC RTN网络进行直播,延迟可控制在200ms内,支持最大50人互动连麦,观看人数最大100W。
在频道直播过程中,可设定用户角色切换主播和观众身份,视图布局可根据客户端场景任意摆放。
- 服务端推流到CDN
功能描述
将直播媒体流发布到 CDN (Content Delivery Network) 的过程称为 CDN 直播推流。用户无需安装 App 即可通过 Web 浏览器观看直播。
在推流到 CDN 过程中,当频道中有多个主播时,通常会涉及到转码,将多个直播流组合成单个流,并设置这个流的音视频属性和合图布局。
- 客户端推流到CDN
功能描述
客户端将直播媒体流发布到 CDN (Content Delivery Network) 的过程称为 客户端推流到CDN。用户需要集成Streaming SDK进行推流。
客户端在推流过程中,当频道中有多个主播时,客户端默认合流音频,视频合流布局需要客户端调用setLiveTranscoding方法。
三种连麦方式的对比
核心功能介绍
1、主播创建房间
主播通过业务服务创建房间,业务服务将此房间加入由直播聊天室列表维护的在线房间列表。
然后主播执行一个所有用户都需要做的进房收听操作:进入anyRTC频道前,设置房间为直播类型,并设置自身角色为主播,进入房间成功后,就可以自动发布自己的音视频到房间中了。
2、观众加入房间
观众以游客的角色加入房间,进行观看聊天室内主播或者其他上麦观众的视频。
3、举手发言/下麦
游客上麦:游客向业务服务请求上麦,同时使用RTM 自定义消息通知主播,主播同意上麦,向业务服务标记状态,并使用RTM自定义消息通知游客,游客收到同意的消息后设置 RTC 角色为主播,完成上麦操作。其他游客以及上麦游客,收到该用户的上麦提示,更新布局。
游客下麦:游戏向业务服务请求下麦,服务端把状态修改成功后,游客设置角色为观众,完成下麦操作。其他游客以及主播,收到该用户的下麦提示,更新布局。
4、音乐播放
背景音乐是用于调节直播间内气氛的,插入于对话之中,能够增强情感的表达,达到一种让听众身临其境的感受。主播可以播放和暂停音乐。
5、等分布局
主播可以根据自己的需求来切换布局模式。demo中有2种布局模式,默认为大小屏布局模式,可以动态切换等分布局模式,像市面上的PK模式的布局就是等分布局模式。
6、文字消息
主播和游客都可以发送文字消息进行交流,未上麦的游客也能通过文字消息和主播或者其他游客进行沟通。
应用场景
娱乐社交
秀场类、视频类行业客户提供高并发、低时延、多终端互动的社交交流平台,快速打造一个类似于映客、快手、抖音的移动直播应用。围绕视频聊天房、假面群聊、网络交友等场景,提供低延时音视频聊天和平滑上下麦能力,单个房间可连麦多人。泛娱乐直播告别了传统秀场清一色的“荷尔蒙战略”,以优质的内容、多元化 的娱乐功能选择、新奇带感的直播黑科技、定制化的内容推荐算法吸引用户。
电商直播
平台型电商、社区类电商、垂直类电商行业客户,提供高并发、低时延、多终端互动的边看边买的电商带货平台。主播可以和消费者进行实时互动,消费者能够获得切身服务,而消费者相关的诉求也能得到回应,主播也能即时获得消费者的反馈。直播可以让消费者更直接地看到商品的方方面面,主播实时现场的语言和情绪,观众现场的即时反馈引用到纯粹的图片和短视频可以使商品更加真实的,以及降低信任成本。
相亲交友
红娘与相亲男女等多方进行线上视频互动,美颜美声处理助力良缘相聚,围观观众加油祝福烘托场景氛围。红娘牵线、在线相亲就是标配的场景。无论是直播中的语音匹配功能,还是直播聊天室功能,都可以为婚恋相亲的进行提供支持。进入直播聊天房后,每一个房间都是自己的主题,用户可以在房间内畅所欲言,同时支持变声。让很多不善言辞、不善交际的人可以避免线下见面的拘束和尴尬,还可以扩大社交圈,通过聊天交流培养感情。
在线KTV
线上KTV,多地用户可连麦,点歌,轮流演唱或合唱。直播、歌房、抢麦、浏览动态等,已经成为除了听歌和点唱两大核心功能外,满足用户需求、增强用户粘性的重要因素。结合音乐社交模式,可以通过唱歌结识朋友,方便用户通过音乐在线社交,结识有共同兴趣的朋友。不断通过社区、在线歌房等内容板块建设闭环生态,打造丰富的社交场景,提高平台上用户活动的水平。
视频连麦demo下载
扫描下方二维码下载体检:https://www.pgyer.com/Uv1u
以上就是本次anyRTC视频连麦demo更新的大致介绍,欢迎大家下载体验。
anyRTC视频连麦demo上线啦!的更多相关文章
- Android技术分享| 实现视频连麦直播
视频连麦产品端核心步骤分析 游客申请连麦/取消申请 主播同意/拒绝申请 音视频发布取消 支持很多观众观看 支持多人连麦 低延时 IM 弹幕 视频连麦技术端调研 emmm,大致可以分为视频采集.编码,传 ...
- 海康威视,大华,宇视 的视频监控iOS Demo
原谅我只提供一个链接,我在这里写了两遍,最后加个链接页面卡死了,下面的demo,最好真机调试.(写博客还是在别的地方写复制到这里比较好!) 一个画面可以做,4个,9个,16个画面原理是一样的,集合到自 ...
- Android 浮动窗口进阶——画中画,浮动视频(附Demo)
今天继续上一篇Android顶层窗口.浮动窗口的进阶应用.上一篇主要讲解了WindowManager服务和如何使用WindowManager编写一个顶层窗口.今天主要是讲讲如何在顶层窗口里面播放视频, ...
- Android开发 MediaPlayer播放本地视频完善的demo(只是代码记录)
xml <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.w ...
- 安卓平台多个视频叠加演示demo说明
多个音视频编辑演示说明: 第一个-----字幕和视频的叠加: 说明: 把字幕文件中的文字,按照时间叠加到视频上去,形成新的视频. 类似我们看电影时的字幕. 下载地址:http://www.cnblog ...
- 【C#】 基于ArcFace 2.0—视频人脸识别Demo
使用的虹软人脸识别技术 啥话不说,不用跪求,直接给下载地址:http://common.tenzont.com/comdll/arcface2demo.zip(话说附件的大小不限制,还是说我的文件太大 ...
- Java 入门课程视频实战-0基础 上线了,猜拳游戏,ATM实战,欢迎围观
Java 入门课程视频实战-0基础 已经上传完了.欢迎小伙伴们过来围观 直接进入: http://edu.csdn.net/course/detail/196 课程文件夹例如以下: 1 初识Java ...
- JavaWeb-SpringBoot_(下)腾讯云点播服务之视频的显示-demo
腾讯视频云点播 传送门 项目在腾讯云点播服务之视频的上传(上)[附源码]的基础上添加了两个html页面 此视频 播放传送门 (播放视频GIF会超过10M...) package com.Gary.v ...
- 基于webrtc的多人视频会话的demo运行程序
服务端程序: 该服务程序为windows平台下的程序,使用libevent书写,并集成了UDP的中转程序.(该服务器程序不能和客户端程序运行在同一台PC机电脑,不然服务器程序和客户端程序会抢占同一UD ...
随机推荐
- Java通用树结构数据管理
1.前言 树结构是一种较为常见的数据结构,如功能权限树.企业的组织结构图.行政区划结构图.家族谱.信令消息树等,都表现为树型数据结构. 树结构数据的共性是树节点之间都有相互关系,对于一个节点对 ...
- Golang通过反射拼接一个结构体所有字段
golang通过反射拼接一个结构体所有字段 需求 将一个结构体所有字段以"|"连接拼接成字符串 golang 不同类型拼接成string使用Sprintf比较麻烦,如果一个结构体有 ...
- Vue(8)列表渲染v-for
循环 在模板中可以用v-for指令来循环数组,对象等. 循环数组 我们可以用 v-for 指令基于一个数组来渲染一个列表.v-for 指令需要使用 item in items形式的特殊语法,其中 it ...
- 精尽Spring Boot源码分析 - Jar 包的启动实现
该系列文章是笔者在学习 Spring Boot 过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring Boot 源码分析 GitHub 地址 进行阅读 Sprin ...
- 高性能的Redis数据结构小结
一.概述 Redis 作为一种 KV 缓存服务器,有着极高的性能,相对于 Memcache,Redis 支持更多种数据类型,因此在业界应用广泛. 记得刚毕业那会参加面试,面试官会问我 Redis 为什 ...
- 没有指定非静态方法,Unity与Android通信错误
报错信息: AndroidJavaException: java.lang.NoSuchMethodError: no non-static method with name='InstallApk' ...
- vue cli3 使用elemet-plus
原文章: https://blog.csdn.net/qq_44827865/article/details/115457445 element-plus官方网站:https://element-pl ...
- .Net Core with 微服务 - Consul 配置中心
上一次我们介绍了Elastic APM组件.这一次我们继续介绍微服务相关组件配置中心的使用方法.本来打算介绍下携程开源的重型配置中心框架 apollo 但是体系实在是太过于庞大,还是让我爱不起来.因为 ...
- Linux | Linux常用指令学习笔记
@ 目录 前言 1. Linux目录结构: 2. 运行级别: init.systemctl 3. vim相关快捷键: 4. 开关机相关命令: shutdowm.halt.reboot.sync.log ...
- MySQL 插入中文后,显示为空白
https://blog.csdn.net/sun_hj_95/article/details/79488583 在MySQL中插入中文后,显示如下: 解决方案: 在my.ini (在MySQL的安装 ...