macOS端多人视频连麦直播Demo(Objective-C)

objective-c
official

#1

Github传送门

这个开源示例项目演示了如何快速集成Agora视频SDK,实现多人视频连麦直播。

在这个示例项目中包含了以下功能:

  • 加入通话和离开通话;
  • 主播和观众模式切换;
  • 静音和解除静音;
  • 选择分辨率、码率和帧率;

本开源项目使用 Objective-C 语言,你可以在这里找到使用 Swift 的项目:OpenLive-macOS

你也可以在这里查看入门版的示例项目:Agora-macOS-Tutorial-Swift-1to1

运行示例程序

首先在 Agora.io 注册 注册账号,并创建自己的测试项目,获取到 AppID。将 AppID 填写进 KeyCenter.m

+ (NSString *)AppId {
    return @"Your App ID";
}

然后在 Agora.io SDK 下载 视频通话 + 直播 SDK ,解压后将其中的 libs/AgoraRtcEngineKit.framework 复制到本项目的 “OpenLive” 文件夹下。

最后使用 XCode 打开 OpenLive.xcodeproj,设置有效的开发者签名后即可运行。

运行环境

  • XCode 8.0 +

Github传送门


Agora SDK Demo汇总
#2

OC和SW都无法运行,是不是我哪里配置的问题,我appid已经添加了,还需要什么其他的配置吗?为什么我加入同一个频道无法观看


#3

双端使用同一appid,加入同一频道也无法通信吗? 下面的操作做了吗?
Agora.io SDK 下载 视频通话 + 直播 SDK ,解压后将其中的 libs/AgoraRtcEngineKit.framework 复制到本项目的 “OpenLive” 文件夹下。
可以用复杂的频道号测试一下,然后发频道号发给我们看下。或者收集sdk log提交工单。


#4

是的,我直接下载的demo,然后用podfile去配置的


#5

可以把频道号发来看下


#6

PdPdfe


#7

emmm后台搜不到这个频道号,你们可能并没有成功加入频道。你可以看下dashborad里水晶球有没有数据就知道了


#9

抓sdk log提工单吧。
iOS 平台下日志文件的默认地址为:Library/caches/agorasdk.log


#10

这个路径获取不到


#12


#13

log是这里直接发给你吗?我没有看到提交工单的地方


#14

agorasdk.log.zip (39.7 KB)


#15

如果加入频道成功,log里会有对应提示语的,我在你发的log里并没有看到。且OJXTvfjX和PdPdfe两个频道号后台都搜不到。
在你的log里看到:
network: ‘NETWORK_UNKOWN’ -> ‘WIFI’ ipv4/v6 ‘192.168.0.5’/‘fe80::1c97:83b1:fc19:e25d’ gw ‘192.168.0.1’/’’ subtype 0 level -1 ssid ‘’ bssid ‘’ rssi 0 asu 0
你们是在内网里测试的嘛?能否更换4G网络。
对了你们使用的是真机吧?不支持模拟器的


#16

是的,用的真机,log里面有的

我用4G测也是一样的效果呢


#17

那也太奇怪了。。。我这边刚才测试都没有问题的。你确认一下下面这些问题:
1.这些配置都做了吗?https://docs.agora.io/cn/Video/ios_video?platform=iOS#前提条件
2.dashborad处有没有打开app certificate:image
如果启用了,要使用token的


#18

那么这个token是从哪里获取的呢?用户的token?


iOS端多人视频连麦直播Demo(Objective-C)
#19

关于token:https://docs.agora.io/cn/Video/token?platform=All%20Platforms#token
如果你们那边是要测试的话,建议新建一个项目,不要开启app certificate,直接使用新建的appid就可以了


#20

明白了,我用的公司的appid所以不能用,我用自己的账户创建了一个就好了