设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 18901|回复: 22
打印 上一主题 下一主题

求解——关于1对1音视频聊天的基本实现

[复制链接]

14

主题

87

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
跳转到指定楼层
楼主
发表于 2015-12-23 10:32:36 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
需求:在我的IOS项目里面实现了一个类似通讯的表单页面。现在我想借助AnyChat SDK 开发,当用户点击某一个联系人中的请求音频 或者 视频聊天的 按钮时,对应的联系人能收到请求,当对应联系人接受请求时,两人可以进行音频 或者 视频 的即时通讯。

我觉得官方给的Demo再精简一些就好了。

比如告诉我 怎样最简单的实现 上诉的 一对一的即时通讯。因为这样方便扩展啊。求大神搭救。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

推荐
发表于 2015-12-28 20:12:29 | 只看该作者
kenshin 发表于 2015-12-28 18:25
亲,该不会让我用远程推送来发这个用户id吧? 下面是我之前的做法,未果

您好,GetUserFriend获取大厅在线用户列表,GetOnlienUser获取房间内在线用户列表,注意使用哦!
当调用GetUserFriend时返回空,callcenter业务服务器是否已经成功启动了呢?

当A呼叫B时,会触发B的呼叫event,实际上已经将A的userid传递过去了,此时取到A的userid,然后B再调用enterroom进入该房间。
回复 支持 1 反对 0

使用道具 举报

1

主题

312

帖子

2516

积分

超级版主

Rank: 8Rank: 8

积分
2516
23#
发表于 2015-12-29 13:53:24 | 只看该作者
kenshin 发表于 2015-12-29 13:27
视屏通讯时,远端的视频层黑白色 或是灰色,本地的视频显示一切正常。请问我是不是一楼了什么?

您好 远端的视频层黑白色 或是灰色 能截图看看吗?另外将日志贴上来我们分析看看
回复 支持 反对

使用道具 举报

14

主题

87

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
22#
 楼主| 发表于 2015-12-29 13:27:16 | 只看该作者
陈文仲 发表于 2015-12-24 13:54
您好,官网的地址TCP端口号是8906。

视屏通讯时,远端的视频层黑白色 或是灰色,本地的视频显示一切正常。请问我是不是一楼了什么?
回复 支持 反对

使用道具 举报

14

主题

87

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
21#
 楼主| 发表于 2015-12-29 10:32:39 | 只看该作者
佰锐科技-邵光清 发表于 2015-12-28 20:12
您好,GetUserFriend获取大厅在线用户列表,GetOnlienUser获取房间内在线用户列表,注意使用哦!
当调用 ...

谢谢 我的问题解决了。
回复 支持 反对

使用道具 举报

14

主题

87

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
19#
 楼主| 发表于 2015-12-28 18:25:29 | 只看该作者
本帖最后由 kenshin 于 2015-12-28 18:26 编辑
佰锐科技-邵光清 发表于 2015-12-28 18:18
您好,可以将本地的用户id发给对方,对方收到之后进入该房间。

亲,该不会让我用远程推送来发这个用户id吧? 下面是我之前的做法,未果


我原本是想用上面的 GetUserFriend 获取全部的 userid 然后用里面的if来筛选的,可是这个函数给我返回了个空。调用GetOnlienUser 也是返回 nil。是当我用自己的 服务器端ip的时候, 用 demo.anychat.cn的时候是有值的

回复 支持 反对

使用道具 举报

18#
发表于 2015-12-28 18:18:34 | 只看该作者
kenshin 发表于 2015-12-28 18:15
两个客户端的代码这样写,但是 id都是各自的id啊,额,这个是编程的问题 我自己想想吧 谢谢

您好,可以将本地的用户id发给对方,对方收到之后进入该房间。
回复 支持 反对

使用道具 举报

14

主题

87

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
17#
 楼主| 发表于 2015-12-28 18:15:14 | 只看该作者
本帖最后由 kenshin 于 2015-12-28 18:16 编辑
佰锐科技-邵光清 发表于 2015-12-28 18:13
您好,如果房间号是发起者userid的话,在enterroom接口中传入该用户的id即可!

两个客户端的代码这样写,但是 id都是各自的id啊,额,这个是编程的问题 我自己想想吧 谢谢
回复 支持 反对

使用道具 举报

16#
发表于 2015-12-28 18:13:45 | 只看该作者
本帖最后由 佰锐科技-邵光清 于 2015-12-28 20:14 编辑
kenshin 发表于 2015-12-28 17:54
你好,我想让视频呼叫回话开始的时候,双方用户都进入同一个房间,这个房间号是 发起者的userid。
不知 ...

您好,如果房间号是发起者userid的话,在enterroom接口中传入该用户的id(int类型)即可!
回复 支持 反对

使用道具 举报

14

主题

87

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
15#
 楼主| 发表于 2015-12-28 17:54:57 | 只看该作者
陈文仲 发表于 2015-12-24 13:54
您好,官网的地址TCP端口号是8906。

你好,我想让视频呼叫回话开始的时候,双方用户都进入同一个房间,这个房间号是 发起者的userid。
不知道是不是在下面的回调函数中做修改,请问这个怎么弄呢?

下面的回调函数中的这个case 在发送请求 和接收请求的时候都会触发,我看了注释,没有找到一个合适的区分,我想区分发起者 和 被邀请者的响应方式。
- (void) OnAnyChatVideoCallEventCallBackint) dwEventType : (int) dwUserId : (int) dwErrorCode : (int) dwFlags : (int) dwParam : (NSString*) lpUserStr
{
   
    theUserEntity.theEntityRemoteID = dwUserId;
   
    switch (dwEventType)
    {
.....
case BRAC_VIDEOCALL_EVENT_START:
        {
            if (theWaitingAlertView != nil) {
                [self dimissAlertView:theWaitingAlertView];
            }
            
            [AnyChatPlatform EnterRoom:dwParam ""];
            
            break;
        }
.....
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-11-23 10:44 , Processed in 0.146535 second(s), 26 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表