1 Star 2 Fork 0

anyRTC / VideoLive

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

项目概述

VideoLive 是anyRTC 所做的视频连麦的示例项目,演示了如何通过anyRTC云服务,并配合anyRTC RTC SDK、anyRTC RTM SDK、anyRTC本地推流插件、anyRTC播放插件,快速实现视频连麦的场景。

  • 实时音视频连麦
  • 本地音视频合流转推CDN
  • 服务器合流转推CDN

效果展示

代码下载

Github代码下载慢,请移步至码云下载。

产品架构

native_to_cdn

主播端调用时序图

image-20210202145553237

主播RTC使用的方法:

方法 描述
create 创建RTC
setChannelProfile:LiveBroadcasting 设置频道场景为直播模式
setClientRole:Broadcaster 设置直播场景下的角色为主播
setAudioProfile 设置音频属性,建议码率不要超过48kbps
joinChannel 加入频道
leaveChannel 离开频道
destory 释放引擎

主播本地合流类使用的方法:

方法 描述
init 创建本地合流类
setRtcEngine 传入RTC句柄
pushStream:AudioMix 设置推流地址和推流模式,该案例中使用音频合流模式
unPushStream 停止推流

游客端调用时序图

image-20210202145843720

游客RTC使用的方法:

方法 描述
create 创建RTC
setChannelProfile:LiveBroadcasting 设置频道场景为直播模式
setClientRole:Broadcaster 设置直播场景下的角色为主播
setAudioProfile 设置音频属性,建议码率不要超过48kbps
joinChannel 加入频道
leaveChanel 离开频道
destory 释放引擎

主播本地合流类使用的方法:

方法 描述
init 创建本地合流类
setRtcEngine 传入RTC句柄
pushStream:AudioMix 设置推流地址和推流模式,该案例中使用音频合流模式
unPushStream 停止推流

**流程:**游客初始化RTC后,初始化播放器,播放RTMP,申请连麦通过后,调用加入频道方法,加入频道成功后,停止播放RTMP。下麦后,调用leaveChannel,并调用播放器的播放进行播放RTMP流:

RESTful API 说明

该demo有配套RESTful API进行开发,主要模拟用户注册、登录、获取大厅列表、创建直播间、进入直播间、等一些信息。用户参考demo逻辑,配套服务端信息可按照自身业务逻辑去做。

大厅列表除了调用RESTful API 作为主入口,服务上也做了跟RTC服务做了对接,可以实时跟踪异常信息,优化大厅列表。具体查看服务端对接文档

联系我们

联系电话:021-65650071

QQ咨询群:580477436

咨询邮箱:hi@dync.cc

技术问题:开发者论坛

加微信入技术群交流:

获取更多帮助前往:www.anyrtc.io

空文件

简介

取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/anyRTC_admin/VideoLive.git
git@gitee.com:anyRTC_admin/VideoLive.git
anyRTC_admin
VideoLive
VideoLive
main

搜索帮助