设为首页收藏本站

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视频通讯是直接通讯而不需要经过服务器的吗?
回复 支持 反对

使用道具 举报

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建立成功时,流媒体数据是两端之间传输的。

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

使用道具 举报

3

主题

23

帖子

77

积分

注册会员

Rank: 2

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

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

使用道具 举报

3

主题

23

帖子

77

积分

注册会员

Rank: 2

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

使用道具 举报

3

主题

23

帖子

77

积分

注册会员

Rank: 2

积分
77
6#
发表于 2015-5-12 16:21:46 | 显示全部楼层
佰锐科技-田杰 发表于 2015-5-12 15:35
您需要在哪里实现呢?移动端还是?

移动端的哈, andriod
回复 支持 反对

使用道具 举报

3

主题

23

帖子

77

积分

注册会员

Rank: 2

积分
77
7#
发表于 2015-5-12 16:31:02 | 显示全部楼层
佰锐科技-田杰 发表于 2015-5-12 15:35
您需要在哪里实现呢?移动端还是?

就是把视频的呼叫和回复以及录像功能都做到service里面去, 这样是否可行呢? 因为我需要实时的录像但是有可能在A和B视频传输的时候我不需要看到视频, 只需要能录像就行了。。。
回复 支持 反对

使用道具 举报

3

主题

23

帖子

77

积分

注册会员

Rank: 2

积分
77
8#
发表于 2015-5-12 16:57:23 | 显示全部楼层
佰锐科技-李永星 发表于 2015-5-12 16:38
请你描述你的业务流程是怎么样子的

是这样的:
A和B是手机, 并且A和B都开启了一个service来保持和服务器长连接, 然后在某一个时间, 比如每隔30分钟, 需要自动录制B方面的视频(不需要用户任何操作, 在锁屏或者非锁屏状态下自动完成), 那么B就向A发送视频的请求, 然后A在接受到B得请求之后回复并且请求B的摄像头和麦克风, 并且在服务器录制视频, 所有的操作都是后台自动完成的, 用户可能是不知情的。


我对anycaht所能实现的功能的了解是:  要在服务器录制B所拍摄到得视频, 那A和B酒就必须有视频通信, 然后才能开启服务器录像。
我的业务逻辑是基于我对anychat的功能做出来的, 但是并不知道是否能够实现, 或者还有更简便的方法吗?
回复 支持 反对

使用道具 举报

3

主题

23

帖子

77

积分

注册会员

Rank: 2

积分
77
9#
发表于 2015-5-12 17:10:20 | 显示全部楼层
佰锐科技-李永星 发表于 2015-5-12 17:02
你想干嘛
这个涉及到个人隐私了吧

我做的这个是用户可配置的, 只是粗、存在有这样的需求,  犯法的事情可不敢做
回复 支持 反对

使用道具 举报

3

主题

23

帖子

77

积分

注册会员

Rank: 2

积分
77
10#
发表于 2015-5-12 17:15:30 | 显示全部楼层
廖斌 发表于 2015-5-12 17:04
A对B录制录制的时候,B是在锁屏状态或者后台状态?如果B在锁屏状态或者后台状态的话,B是不能进行视频采 ...

大概理解了,  非常感谢您的回答哈!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 07:39 , Processed in 0.130674 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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