设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz

AnyChat视频呼叫业务逻辑详解

[复制链接]

3

主题

23

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2015-4-27 16:00:32 | 显示全部楼层
您好, 我今天在测试自带的demo AnyChatFeature时候 在服务器端的代码中修改如下:
/**
     * 视频呼叫事件回调,客户端调用API:BRAC_VideoCallControl会触发该回调
     */

    public int OnAnyChatVideoCallEventCallBack(int dwEventType, int dwSrcUserId, int dwTarUserId, int dwErrorCode, int dwFlags, int dwParam, String lpUserStr) {
        System.out.println("OnAnyChatVideoCallEventCallBack called");
        String str = "OnAnyChatVideoCallEventCallBack: dwEventType:" + dwEventType + " dwSrcUserId:" + dwSrcUserId +
                " dwTarUserId:" + dwTarUserId + " dwErrorCode:" + dwErrorCode + " dwFlags:" + dwFlags + " dwParam:" + dwParam + " lpUserStr:" + lpUserStr;
        System.out.print(getCurrentTime() + str + "\r\n");
        return 0;
    }

然后A和B客户端相互发起视频功能, 视频通讯是正常的, 但是看服务器端的输出时 , 并没有OnAnyChatVideoCallEventCallBack called的输出.. 这是为什么呢?
服务器端使用的是自带的demo   AnyChatCallCenter4SpringMVC, 难道A和B视频通讯是直接通讯而不需要经过服务器的吗?
回复 支持 反对

使用道具 举报

发表于 2015-4-27 16:50:53 | 显示全部楼层
您好,请您将日志发过来看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-27 18:06:45 | 显示全部楼层
一瓶爱因斯坦 发表于 2015-4-27 16:00
您好, 我今天在测试自带的demo AnyChatFeature时候 在服务器端的代码中修改如下:
/**
     * 视频呼叫 ...

您好,如果客户端之前P2P建立成功时,流媒体数据是两端之间传输的。
回复 支持 反对

使用道具 举报

3

主题

23

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2015-4-28 13:20:15 | 显示全部楼层
佰锐科技-邵光清 发表于 2015-4-27 16:50
您好,请您将日志发过来看看。

输出是这样的, 在两个用户都进入房间后, A和B进行了一次视频会话, 然后才离开的房间,  但是服务器端并没有任何输出(我已经为自带的Demo的CallCenterServer类下的所有方法都添加了输出),
OnAnyChatUserLoginActionCallBack called
getCurrentTime called
04-28 13:22:51:893        OnUserLoginActionCallBack: userid:-4 username: nameba
OnAnyChatUserLoginActionCallBack called
getCurrentTime called
04-28 13:22:53:199        OnUserLoginActionCallBack: userid:-5 username: name
OnAnyChatPrepareEnterRoomCallBack called
getCurrentTime called
04-28 13:22:55:522        OnPrepareEnterRoomCallBack: userid:-4 roomid: 1
OnAnyChatUserEnterRoomActionCallBack called
getCurrentTime called
04-28 13:22:55:532        OnUserEnterRoomActionCallBack: userid:-4 roomid: 1
OnAnyChatPrepareEnterRoomCallBack called
getCurrentTime called
04-28 13:22:56:123        OnPrepareEnterRoomCallBack: userid:-5 roomid: 1
OnAnyChatUserEnterRoomActionCallBack called
getCurrentTime called
04-28 13:22:56:132        OnUserEnterRoomActionCallBack: userid:-5 roomid: 1
OnAnyChatUserLeaveRoomActionCallBack called
getCurrentTime called
04-28 13:23:41:930        OnUserLeaveRoomActionCallBack: userid:-5 roomid: 1
OnAnyChatUserLeaveRoomActionCallBack called
getCurrentTime called
04-28 13:23:42:929        OnUserLeaveRoomActionCallBack: userid:-4 roomid: 1
回复 支持 反对

使用道具 举报

3

主题

23

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2015-4-28 13:21:01 | 显示全部楼层
佰锐技术-卓剑锐 发表于 2015-4-27 18:06
您好,如果客户端之前P2P建立成功时,流媒体数据是两端之间传输的。

如果是直接传输的话,那我需要怎么做才能相互间的视频传输通过服务器呢? 因为我需要实现服务器端实时录制的功能。。。
回复 支持 反对

使用道具 举报

242

主题

2960

帖子

8946

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8946
发表于 2015-4-28 13:23:06 | 显示全部楼层
但是看服务器端的输出时 , 并没有OnAnyChatVideoCallEventCallBack called的输出.. 这是为什么呢?

您好,流媒体数据不会经过业务服务器,如果您需要在服务器端录像,则需要单独部署录像服务器,请参考:AnyChat音视频录制整体解决方案
回复 支持 反对

使用道具 举报

3

主题

23

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2015-5-1 18:45:08 | 显示全部楼层
请问要如何调节视频聊天的清晰度呢? 我用的自带的AnyChatFeatures  然后两个手机进行视频  用的前置摄像头 清晰度很低  我调节 设置里面的参数为自定义参数:
分辨率:720 * 480
视频码率: 200kbps
视频帧率:20fps
视频质量:较好视频质量
视频预设参数:较高质量,较低效率
并且保存了设置
但即使如此, 视频的清晰度依旧没有改变, 这是为什么呢?

服务器端我用的 AnyChatCallCenter4SpringMVC
回复 支持 反对

使用道具 举报

242

主题

2960

帖子

8946

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8946
发表于 2015-5-1 20:44:37 | 显示全部楼层
您好,请尝试提高码率,或是降低帧率,看视频质量是否有所改善!
回复 支持 反对

使用道具 举报

3

主题

23

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2015-5-12 15:23:21 | 显示全部楼层
您好, 请问anychat有没有可能把视频请求和回复的功能做到后台服务中呢?
我的意思是: 我需要实现这这样的功能, 就是A和B开启一一个服务和服务器保持长连接, 然后在必要的时间, A的服务直接向B发出一个视频请求, B接受到请求后回复A的请求并开始录制视频
请问这样的功能是否可能实现呢?
回复 支持 反对

使用道具 举报

0

主题

16

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
QQ
发表于 2015-5-12 15:35:56 | 显示全部楼层
一瓶爱因斯坦 发表于 2015-5-12 15:23
您好, 请问anychat有没有可能把视频请求和回复的功能做到后台服务中呢?
我的意思是: 我需要实现这这样 ...

您需要在哪里实现呢?移动端还是?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2021-4-16 23:21 , Processed in 0.231838 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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