设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

业务服务器向录像服务器发送录制指令问题

[复制链接]

1

主题

7

帖子

19

积分

新手上路

Rank: 1

积分
19
跳转到指定楼层
楼主
发表于 2014-10-27 19:22:02 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
业务服务器调用录制发送指令方法:
AnyChatServerSDK.StreamRecordCtrl(dwUserId, bStartRecord, dwFlags, dwParam, dwRecordServerId);
返回值为:100,这个状态吗代表什么意思,还有录制指令发送后,服务器并没有开始录制,
请问这个方法如何解决呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

249

主题

2967

帖子

9080

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9080
14#
发表于 2014-10-28 14:13:45 | 只看该作者
您好,是支持64bit服务器的,参考:AnyChat Server SDK支持64bit Java环境
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
13#
发表于 2014-10-28 14:12:27 | 只看该作者
tangtangyamu 发表于 2014-10-28 14:01
我们以后服务器可能会是64位windows操作系统,期待录像服务器64bit版本发布!

您好,目前我们的录像服务器也是支持32位和64位的
回复 支持 反对

使用道具 举报

1

主题

7

帖子

19

积分

新手上路

Rank: 1

积分
19
12#
 楼主| 发表于 2014-10-28 14:01:45 | 只看该作者
本帖最后由 tangtangyamu 于 2014-10-28 14:03 编辑

我们以后服务器可能会是64位windows操作系统,期待录像服务器64bit版本发布!
回复 支持 反对

使用道具 举报

1

主题

7

帖子

19

积分

新手上路

Rank: 1

积分
19
11#
 楼主| 发表于 2014-10-28 13:59:44 | 只看该作者
自己写了个界面控制,在同业务环境中运行正常,录像开关功能已经实现,谢谢!
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9080

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9080
10#
发表于 2014-10-28 09:36:58 | 只看该作者
您好,您不能在main函数里面直接调用录像的API接口,因为main函数是最早运行的,而业务服务器连接核心服务器是一个异步的过程。

您应该在一些业务场景中调用录像的API接口,而不是在程序的入口main函数中,而且第一个参数userid也必须为在线用户的userid,您这样直接传一个“1”是不合适的。
回复 支持 反对

使用道具 举报

1

主题

7

帖子

19

积分

新手上路

Rank: 1

积分
19
9#
 楼主| 发表于 2014-10-28 09:30:08 | 只看该作者
您好,这是业务处理器swing窗口运行控制器台信息:
V5.1 Build Time:Oct 13 2014 19:09:55
10-28 09:02:39:671  Connect AnyChatCoreServer successed!
10-28 09:02:52:296  Success connected with anychatrecordserver(id:0) ...
证明了,业务服务器和核心、录像服务器都已经连接成功!
用户登入也成功,视频双方也都打开
业务服务器添改代码如下:
BusinessServer.java:
public static AnyChatServerSDK anychat; //该成员变量改成static

同一个包内创建一个类 RecordServer.java:
package com.bairuitech.server;
public class RecordServer {
        @SuppressWarnings("static-access")
        public static void main(String[] args) {
//                System.out.println(BusinessServer.anychat.StreamRecordCtrl(1, 1, 0, 0, 0));
                System.out.println(BusinessServer.anychat.StreamRecordCtrlEx(1, 1, 0, 0, "0", 0));
        }
}
运行RecordServer的main方法,返回的100,帮我看看上面的测试方法是否正确?
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9080

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9080
8#
发表于 2014-10-27 20:31:21 | 只看该作者
您好,客户端是否已经连接上服务器?

如果连接上服务器,业务服务器日志(AnyChatServerSDK.log)应该会有相关的记录?但是从前面您上传的日志来看,并没有对应的客户端登录记录?

另外您是否运行了多个业务服务器程序?因为一个核心服务器只能对应一个业务服务器,第二个业务服务器将连接不上核心服务器,调用任何API接口都将返回ErrorCode:100。

还有InitSDK(0)传输的参数是否正确呢,我业务服务器采用的java代码

传0参数没有问题。

我调用的是InitSDK(0),初始化方法返回0,但是AnyChatServerSDK.StreamRecordCtrl方法仍然为100,是录像服务器连接不上
您是在什么时候调用的StreamRecordCtrl呢,是InitSDK之后马上就调用?
回复 支持 反对

使用道具 举报

1

主题

7

帖子

19

积分

新手上路

Rank: 1

积分
19
7#
 楼主| 发表于 2014-10-27 20:22:46 | 只看该作者
您好,AnyChatRecordServer.ini是设置为debug模式
DebugMode改为1
[Base Settings]
DebugMode=1
ServerIpAddr=192.168.25.27
ServerUdpPort=8907
RecordRootDir=record
RecordRootURL=http://www.anychat.cn/record/
ServerCallBackPathType=1
ClientCallBackPathType=2

调用API:AnyChatServerSDK.StreamRecordCtrl之前,请确保已经调用了InitSDK接口,我调用的是InitSDK(0),初始化方法返回0,但是AnyChatServerSDK.StreamRecordCtrl方法仍然为100,是录像服务器连接不上?还有InitSDK(0)传输的参数是否正确呢,我业务服务器采用的java代码
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9080

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9080
6#
发表于 2014-10-27 19:52:22 | 只看该作者
您好,上面的日志显示都是正常的,建议您开启业务服务器的调试模式,将会输出更多的信息。

请修改AnyChatServerSDK.ini,将DebugMode改为1,然后重启业务服务器程序即可。

另外调用API:AnyChatServerSDK.StreamRecordCtrl之前,请确保已经调用了InitSDK接口且核心服务器与业务服务器已经连接成功。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 12:48 , Processed in 0.127199 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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