设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

中心录像服务器不录像

[复制链接]

7

主题

15

帖子

49

积分

新手上路

Rank: 1

积分
49
跳转到指定楼层
楼主
发表于 2013-9-4 15:24:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        // 中心端录像控制
                //BRAS_API DWORD BRAS_StreamRecordCtrl(DWORD dwUserId, BOOL bStartRecord, DWORD dwFlags, DWORD dwParam, DWORD dwRecordServerId);
                [DllImport(AnyChatServerSDKDll, EntryPoint = "BRAS_StreamRecordCtrl", CallingConvention = CallingConvention.Cdecl)]
                public static extern int BRAS_StreamRecordCtrl(int dwUserId, bool bStartRecord, int dwFlags, int dwParam, int dwRecordServerId);
这个是否开始。你们的业务服务器中写的int 型。我给改bool型了。

思路是这样的。我把登录房间和退出房间的用户ID存了起来。
然后在业务服务上整个按钮。点开始录制

循环所有在线用户。
        // 中心端录像控制
         foreach(var a in UserInfoList)
            {
                AnyChatServerSDK.BRAS_StreamRecordCtrl(a.UserID, true, 0, 0, 0);
            }
然后停止时 把第二个参数置为了false。
来到中心录像服务器的所在文件夹/Record  
发现空空如也啊。什么也没有。

中心录像服务器采用的是默认设置

[Base Settings]
DebugMode=1
CallBackFullPath=0
ServerIpAddr=127.0.0.1
ServerUdpPort=8907
RecordRootDir=

-----------------------------------------------------------------------------
AnyChatRecordServer.log

[2013-09-04 14:54:52(095)]        AnyChat Record Server Init,V1.0, Build Time:Jul 31 2013 20:17:40
[2013-09-04 14:54:52(123)]        Record Root Directory: C:\Users\Administrator\Downloads\AnyChatRecordServer_V4.8\AnyChatRecordServer_r3553\Record\
[2013-09-04 14:54:52(125)]        Ready to connect to the server  127.0.0.1(8907)....
[2013-09-04 14:54:52(135)]        Successfully connect to the anychatcoreserver!
[2013-09-04 14:59:49(302)]        Received recording tasks(userid:-2), preparing record...
[2013-09-04 15:00:38(596)]        Stop recording(userid:-2), record file name:
[2013-09-04 15:01:24(518)]        Received recording tasks(userid:-3), preparing record...
[2013-09-04 15:04:58(414)]        Stop recording(userid:-3), record file name:
[2013-09-04 15:06:02(362)]        Received recording tasks(userid:-4), preparing record...
[2013-09-04 15:06:09(179)]        Stop recording(userid:-4), record file name:


这是怎么个问题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
沙发
发表于 2013-9-4 15:30:39 | 只看该作者
客户端是否有打开本地摄像头?BRAC_UserCameraControl(-1, true);
  1. AnyChatServerSDK.BRAS_StreamRecordCtrl(a.UserID, true, 0, 0, 0);
复制代码
上面的代码只是向录像服务器发送录像的指令,只有客户端主动打开本地的摄像头之后,录像服务器才能开始录像。
回复 支持 反对

使用道具 举报

7

主题

15

帖子

49

积分

新手上路

Rank: 1

积分
49
板凳
 楼主| 发表于 2013-9-4 15:48:56 | 只看该作者
只有一个客户端。打开了摄像头了。在anychat客户端上都能看见自己。
客户端。核心服务器,业务服务器。录像服务器。均在我本机
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
地板
发表于 2013-9-4 16:29:45 | 只看该作者
清风 发表于 2013-9-4 15:48
只有一个客户端。打开了摄像头了。在anychat客户端上都能看见自己。
客户端。核心服务器,业务服务器。录 ...

从你录制的日志中看,只有停止录制的操作。参数不能随意改哦,是int型不能改成bool型。另外你录制的客户端视频必须打开才能录制
回复 支持 反对

使用道具 举报

7

主题

15

帖子

49

积分

新手上路

Rank: 1

积分
49
5#
 楼主| 发表于 2013-9-4 16:29:55 | 只看该作者
    // 录像功能标志定义(API:BRAC_StreamRecordCtrl 传入参数)
                var BRAC_RECORD_FLAGS_VIDEO = 1;        // 录制视频
                var BRAC_RECORD_FLAGS_AUDIO = 2;        // 录制音频
                var BRAC_RECORD_FLAGS_SERVER = 4;        // 服务器端录制

                var dwFlags = BRAC_RECORD_FLAGS_VIDEO + BRAC_RECORD_FLAGS_AUDIO + BRAC_RECORD_FLAGS_SERVER;

                AnyChatServerSDK.BRAS_StreamRecordCtrl(a.UserID, true, dwFlags, 0, 0);
在论坛看到别人贴子这么调用也不行啊。。。。。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
6#
发表于 2013-9-4 17:09:29 | 只看该作者
您好,请将客户端的日志信息帖上来我们分析一下,谢谢!
回复 支持 反对

使用道具 举报

7

主题

15

帖子

49

积分

新手上路

Rank: 1

积分
49
7#
 楼主| 发表于 2013-9-5 09:41:44 | 只看该作者
本帖最后由 清风 于 2013-9-5 09:43 编辑
廖斌 发表于 2013-9-4 16:29
从你录制的日志中看,只有停止录制的操作。参数不能随意改哦,是int型不能改成bool型。另外你录制的客户 ...

AnyChatServerSDK.cs
        // 中心端录像控制
                //BRAS_API DWORD BRAS_StreamRecordCtrl(DWORD dwUserId, BOOL bStartRecord, DWORD dwFlags, DWORD dwParam, DWORD dwRecordServerId);
                [DllImport(AnyChatServerSDKDll, EntryPoint = "BRAS_StreamRecordCtrl", CallingConvention = CallingConvention.Cdecl)]
                public static extern int BRAS_StreamRecordCtrl(int dwUserId, int bStartRecord, int dwFlags, int dwParam, int dwRecordServerId);

上面的写着 C++的  bStartRecord是BOOL型
而C#代码调用bStartRecord就变成int型了

我以为是你们写错了呢。我就给改成bool型了。

客户端日志

[2013-09-04 16:26:50(030)]        ---------------------------BRAnyChatCore ActiveCallLog---------------------------
[2013-09-04 16:26:50(033)]        Load SDK Success, dwFuncMode:0x3fe,V4.6(Build Time:Nov 21 2012 21:01:10)
[2013-09-04 16:26:50(046)]        Load BRMiscUtil.dll success!(V4.6 Build Time:Nov 21 2012 21:07:23)
[2013-09-04 16:26:50(104)]        Load BRMediaUtil.dll success!(V4.6 Build Time:Nov 21 2012 21:06:19)
[2013-09-04 16:26:50(108)]        Load BRMediaShow.dll success!(V4.6 Build Time:Nov 21 2012 21:06:07)
[2013-09-04 16:26:50(116)]        Load BRMediaCore.dll success!(V4.6 Build Time:Nov 23 2012 10:44:13)
[2013-09-04 16:26:50(135)]        Invoke        BRAC_Connect(127.0.0.1,8906)=0
[2013-09-04 16:26:50(139)]        Invoke        LoginServer(username=guest001)
[2013-09-04 16:26:50(236)]        Invoke        UserCameraControl(userid=-1,bOpen=1)
[2013-09-04 16:26:50(241)]        CheckClientSocketLink         Connect(ip=127.0.0.1,port=8906)
[2013-09-04 16:26:50(243)]        Invoke        UserSpeakControl(userid=-1,bOpen=1)
[2013-09-04 16:26:50(276)]        Server version: V4.8(Build Time:2013-08-06 20:50:42)
[2013-09-04 16:26:50(280)]        Message        OnConnect(bSuccess=1)
[2013-09-04 16:26:50(303)]        Message        OnLoginSystem(userid=-7,errorcode=0,username=guest001), msg deliver worked(0)
[2013-09-04 16:26:50(312)]        Connection to streaming media server successfully!(udp delay:0ms)
[2013-09-04 16:26:50(711)]        Invoke        EnterRoom(roomid=1)
[2013-09-04 16:26:50(731)]        Message        OnEnterRoom(roomid=1,errorcode=0,siteindex=0)
[2013-09-04 16:26:50(737)]        Message        OnReceiveOnlineUser(count=1,roomid=1)
[2013-09-04 16:26:50(745)]        Audio Capture(Driver:1) Init Failed:10613, (6.1.7601[1537])
[2013-09-04 16:26:50(753)]        No Full Duplex DSound(hr=0x88780078)
[2013-09-04 16:26:50(758)]        No Full Duplex DSound(No AEC)(hr=0x88780078)
[2013-09-04 16:26:50(766)]        No Full Duplex DSound(No AEC and No Freq)(hr=0x88780078)
[2013-09-04 16:26:50(772)]        Audio Capture(Driver:2) Init Failed:10500, (6.1.7601[1537])
[2013-09-04 16:26:50(780)]        Audio Capture(Driver:3) Init Failed:10500, (6.1.7601[1537])
[2013-09-04 16:26:50(787)]        Audio Init, error:10500, device:0, 0, 0, 0, capmode:0
[2013-09-04 16:26:50(792)]        Audio Playback Device Init(10500, 2, 44100, 16), WaveOut Playback Driver
[2013-09-04 16:26:50(797)]        Invoke        BRAC_SetVideoPos(dwUserId:-1, hWnd:0x405fc, l:0, t:0, r:167, b:140)
[2013-09-04 16:26:50(800)]        Invoke        UserCameraControl(userid=-1,bOpen=1)
[2013-09-04 16:26:50(804)]        Invoke        UserSpeakControl(userid=-1,bOpen=1)
[2013-09-04 16:26:50(884)]        MinCroppingSize(320, 240)        MaxCroppingSize(320, 240)        Format(RGB24, 0x0)
[2013-09-04 16:26:50(889)]        Video Config Size(320, 240)        Format(RGB24, 25fps)
[2013-09-04 16:26:50(937)]        video init finish:320x240, RGB24, fps:100000
[2013-09-04 16:26:50(993)]        video codec init:codec:1, 15fps, 320x240, bitrate:90000, quality:3, preset:3, gop:30, handle:1
[2013-09-04 16:26:54(935)]        OnReceiveUserDefine(dwSrcUserId:0, dwTarUserId:-7, dwCommand:3, wParam:-7, lParam:1, dwBufSize:0)
[2013-09-04 16:27:39(531)]        OnReceiveUserDefine(dwSrcUserId:0, dwTarUserId:-7, dwCommand:3, wParam:-7, lParam:0, dwBufSize:0)
[2013-09-04 16:41:51(642)]        OnReceiveUserDefine(dwSrcUserId:0, dwTarUserId:-7, dwCommand:2, wParam:105, lParam:0, dwBufSize:0)
[2013-09-04 16:41:51(667)]        Invoke        LeaveRoom(roomid=-1)        Elapse:31 ms
[2013-09-04 16:41:51(780)]        Message        OnLinkClose(reason=2)
[2013-09-04 17:30:18(807)]        Invoke        LogoutServer(userid=-7)        Elapse:0 ms
[2013-09-04 17:30:18(996)]        Invoke        BRAC_Release        Elapse:0 ms



回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
8#
发表于 2013-9-5 09:44:28 | 只看该作者
Load SDK Success, dwFuncMode:0x3fe,V4.6(Build Time:Nov 21 2012 21:01:10)
您好,客户端必须要用最新版本才支持服务器端录像,谢谢。
回复 支持 反对

使用道具 举报

7

主题

15

帖子

49

积分

新手上路

Rank: 1

积分
49
9#
 楼主| 发表于 2013-9-5 10:22:59 | 只看该作者
..已解决。。。确实是sdk版本的问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 02:08 , Processed in 0.134808 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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