AnyChat技术支持论坛

标题: 帮忙看下自动录制不能产生MP4文件 [打印本页]

作者: wquanchao    时间: 2016-10-27 09:51
标题: 帮忙看下自动录制不能产生MP4文件
本帖最后由 wquanchao 于 2016-10-27 12:56 编辑

我的做法:
在加载页面时(onload="LogicInit()"),增加代码 自动登录,自动进入默认房间,自动录音click事件。
代码如下:
// 初始化界面元素
  InitInterfaceUI();
  BRAC_SetSDKOption(131,1);        //虚拟摄像头
  BRAC_SetSDKOption(105, 1);  //时间戳
  //自动登录
        GetID("loginbtn").click();
  //自动进入房间
     GetID("hall_div_table_room1").click();
  //自动录制
   GetID("record_av_local").click();

但执行到录音时,并没有MP4文件产生,请专家指导下。谢谢!!!(本人JS水平太菜)

注:
手动点页面上的按钮【录制单方音视频】 就可以产生影频文件。

作者: wquanchao    时间: 2016-10-27 09:53
代码来自于 录制功能测试DEMO
作者: 佰锐科技-刘洋    时间: 2016-10-27 10:50
wquanchao 发表于 2016-10-27 09:53
代码来自于 录制功能测试DEMO

你好 请发日志上来分析一下
作者: wquanchao    时间: 2016-10-27 13:04
[2016-10-27 13:03:04(917)]        ---------------------------AnyChat Platform Core SDK Client Log---------------------------
[2016-10-27 13:03:04(917)]        Load BRAnyChatCore.dll success!(V6.1 Build Time:Aug 23 2016 10:52:39)
[2016-10-27 13:03:04(933)]        Load BRMiscUtil.dll success!(V6.1 Build Time:Aug 23 2016 10:54:39)
[2016-10-27 13:03:04(980)]        Load BRMediaUtil.dll success!(V6.1 Build Time:Aug 23 2016 10:51:58)
[2016-10-27 13:03:04(980)]        Load BRMediaShow.dll success!(V6.1 Build Time:Aug 23 2016 10:54:36)
[2016-10-27 13:03:04(980)]        Load BRMediaCore.dll success!(V6.1 Build Time:Aug 23 2016 10:54:51)
[2016-10-27 13:03:05(011)]        Video capture device supported:
[2016-10-27 13:03:05(011)]                1-Integrated Camera
[2016-10-27 13:03:05(011)]        Audio capture device supported:
[2016-10-27 13:03:05(011)]                1-麦克风 (Realtek High Definition Au
[2016-10-27 13:03:05(058)]        Start network engine(IPv4 mode)...
[2016-10-27 13:03:05(058)]        Invoke        Connect(127.0.0.1,8906)=0
[2016-10-27 13:03:05(058)]        Invoke        Login(username:用户名)=0
[2016-10-27 13:03:05(058)]        Invoke        EnterRoom(roomid=1)
[2016-10-27 13:03:05(073)]        Create anychatdnsserver connect:127.0.0.1(8906)
[2016-10-27 13:03:05(073)]        Invoke        StreamRecordCtrlEx(-1, 1, 0x3, 0, sdk)=208
[2016-10-27 13:03:05(214)]        On pre-connection result, errorcode:0, anychatcoreserver, 127.0.0.1(8906, tcp:1)
[2016-10-27 13:03:05(292)]        CheckClientSocketLink         Connect(ip=127.0.0.1,port=8906)
[2016-10-27 13:03:05(401)]        Server version: V6.1(Build Time:2016-08-02 13:52:22, Windows server)
[2016-10-27 13:03:05(417)]        Message        OnConnect(bSuccess:1, errorcode=0)
[2016-10-27 13:03:05(463)]        Message        OnLoginSystem(userid=-3,errorcode=0,username=用户名), msg deliver worked(1)
[2016-10-27 13:03:05(463)]        Server running time: 0 days, 4 hours, 40 minutes, license mode:0
[2016-10-27 13:03:05(510)]        Connection to streaming media server successfully!(udp delay:23ms)
[2016-10-27 13:03:05(510)]        Message        OnEnterRoom(roomid=1,errorcode=0,siteindex=0)
[2016-10-27 13:03:05(510)]        Message        OnReceiveOnlineUser(count=1,roomid=1)
[2016-10-27 13:03:05(526)]        Invoke        UserCameraControl(userid=-3, bOpen=1, stream=0)
[2016-10-27 13:03:05(526)]        Invoke        UserSpeakControl(userid=-3,bOpen=1)
[2016-10-27 13:03:05(588)]        WaveIn Audio Capture Driver(麦克风 (Realtek High Definition)
[2016-10-27 13:03:05(588)]        Audio Init, error:0, device:0, 1, 16000, 16, capmode:0
[2016-10-27 13:03:05(588)]        Audio codec init, handle:1, 11, 1, 16000, 16, 15850
[2016-10-27 13:03:05(624)]        Audio Playback Device Init(0, 1, 16000, 16), WaveOut Playback Driver
[2016-10-27 13:03:05(631)]        Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1
[2016-10-27 13:03:06(747)]        MinCroppingSize(640, 480)        MaxCroppingSize(640, 480)        Format(YUY2, 0x32595559, 30fps)
[2016-10-27 13:03:06(747)]        MinCroppingSize(640, 480)        MaxCroppingSize(640, 480)        Format(YUY2, 0x8d2681, 30fps)
[2016-10-27 13:03:06(747)]        MinCroppingSize(320, 180)        MaxCroppingSize(320, 180)        Format(YUY2, 0x32595559, 30fps)
[2016-10-27 13:03:06(747)]        MinCroppingSize(320, 180)        MaxCroppingSize(320, 180)        Format(YUY2, 0x8d2681, 30fps)
[2016-10-27 13:03:06(757)]        MinCroppingSize(320, 240)        MaxCroppingSize(320, 240)        Format(YUY2, 0x32595559, 30fps)
[2016-10-27 13:03:06(757)]        MinCroppingSize(320, 240)        MaxCroppingSize(320, 240)        Format(YUY2, 0x8d2681, 30fps)
[2016-10-27 13:03:06(757)]        MinCroppingSize(352, 288)        MaxCroppingSize(352, 288)        Format(YUY2, 0x32595559, 30fps)
[2016-10-27 13:03:06(757)]        MinCroppingSize(352, 288)        MaxCroppingSize(352, 288)        Format(YUY2, 0x8d2681, 30fps)
[2016-10-27 13:03:06(757)]        MinCroppingSize(424, 240)        MaxCroppingSize(424, 240)        Format(YUY2, 0x32595559, 30fps)
[2016-10-27 13:03:06(757)]        MinCroppingSize(424, 240)        MaxCroppingSize(424, 240)        Format(YUY2, 0x8d2681, 30fps)
[2016-10-27 13:03:06(757)]        MinCroppingSize(640, 360)        MaxCroppingSize(640, 360)        Format(YUY2, 0x32595559, 30fps)
[2016-10-27 13:03:06(757)]        MinCroppingSize(640, 360)        MaxCroppingSize(640, 360)        Format(YUY2, 0x8d2681, 30fps)
[2016-10-27 13:03:06(757)]        MinCroppingSize(848, 480)        MaxCroppingSize(848, 480)        Format(YUY2, 0x32595559, 20fps)
[2016-10-27 13:03:06(757)]        MinCroppingSize(848, 480)        MaxCroppingSize(848, 480)        Format(YUY2, 0x8d2681, 20fps)
[2016-10-27 13:03:06(757)]        MinCroppingSize(960, 540)        MaxCroppingSize(960, 540)        Format(YUY2, 0x32595559, 15fps)
[2016-10-27 13:03:06(757)]        MinCroppingSize(960, 540)        MaxCroppingSize(960, 540)        Format(YUY2, 0x8d2681, 15fps)
[2016-10-27 13:03:06(757)]        MinCroppingSize(1280, 720)        MaxCroppingSize(1280, 720)        Format(YUY2, 0x32595559, 10fps)
[2016-10-27 13:03:06(757)]        MinCroppingSize(1280, 720)        MaxCroppingSize(1280, 720)        Format(YUY2, 0x8d2681, 10fps)
[2016-10-27 13:03:06(767)]        MinCroppingSize(640, 480)        MaxCroppingSize(640, 480)        Format(MJPG, 0x47504a4d, 30fps)
[2016-10-27 13:03:06(767)]        MinCroppingSize(640, 480)        MaxCroppingSize(640, 480)        Format(MJPG, 0x8d2181, 30fps)
[2016-10-27 13:03:06(767)]        MinCroppingSize(320, 180)        MaxCroppingSize(320, 180)        Format(MJPG, 0x47504a4d, 30fps)
[2016-10-27 13:03:06(767)]        MinCroppingSize(320, 180)        MaxCroppingSize(320, 180)        Format(MJPG, 0x8d2181, 30fps)
[2016-10-27 13:03:06(767)]        MinCroppingSize(320, 240)        MaxCroppingSize(320, 240)        Format(MJPG, 0x47504a4d, 30fps)
[2016-10-27 13:03:06(767)]        MinCroppingSize(320, 240)        MaxCroppingSize(320, 240)        Format(MJPG, 0x8d2181, 30fps)
[2016-10-27 13:03:06(767)]        MinCroppingSize(352, 288)        MaxCroppingSize(352, 288)        Format(MJPG, 0x47504a4d, 30fps)
[2016-10-27 13:03:06(767)]        MinCroppingSize(352, 288)        MaxCroppingSize(352, 288)        Format(MJPG, 0x8d2181, 30fps)
[2016-10-27 13:03:06(767)]        MinCroppingSize(424, 240)        MaxCroppingSize(424, 240)        Format(MJPG, 0x47504a4d, 30fps)
[2016-10-27 13:03:06(767)]        MinCroppingSize(424, 240)        MaxCroppingSize(424, 240)        Format(MJPG, 0x8d2181, 30fps)
[2016-10-27 13:03:06(767)]        MinCroppingSize(640, 360)        MaxCroppingSize(640, 360)        Format(MJPG, 0x47504a4d, 30fps)
[2016-10-27 13:03:06(767)]        MinCroppingSize(640, 360)        MaxCroppingSize(640, 360)        Format(MJPG, 0x8d2181, 30fps)
[2016-10-27 13:03:06(767)]        MinCroppingSize(848, 480)        MaxCroppingSize(848, 480)        Format(MJPG, 0x47504a4d, 30fps)
[2016-10-27 13:03:06(777)]        MinCroppingSize(848, 480)        MaxCroppingSize(848, 480)        Format(MJPG, 0x8d2181, 30fps)
[2016-10-27 13:03:06(777)]        MinCroppingSize(960, 540)        MaxCroppingSize(960, 540)        Format(MJPG, 0x47504a4d, 30fps)
[2016-10-27 13:03:06(777)]        MinCroppingSize(960, 540)        MaxCroppingSize(960, 540)        Format(MJPG, 0x8d2181, 30fps)
[2016-10-27 13:03:06(777)]        MinCroppingSize(1280, 720)        MaxCroppingSize(1280, 720)        Format(MJPG, 0x47504a4d, 30fps)
[2016-10-27 13:03:06(777)]        MinCroppingSize(1280, 720)        MaxCroppingSize(1280, 720)        Format(MJPG, 0x8d2181, 30fps)
[2016-10-27 13:03:06(777)]        Prepare config camera(1-Integrated Camera): 320x240, 25fps
[2016-10-27 13:03:06(777)]                The best video format is detected: YUY2
[2016-10-27 13:03:06(777)]                SetFormat(320x240, YUY2, 25fps) = 0
[2016-10-27 13:03:06(777)]                Video Config Size(320, 240)        Format(YUY2, 25fps)
[2016-10-27 13:03:06(834)]        video init finish:320x240, YUY2, fps:25, codecid:1
作者: wquanchao    时间: 2016-10-27 13:05
以上是一次测试的日志,会产生这个目录 “D:\record\录制单人音视频” 但目录是空的,没有任务文件

作者: 佰锐科技-刘洋    时间: 2016-10-27 13:53
你好,Invoke   StreamRecordCtrlEx(-1, 1, 0x3, 0, sdk)=208,错误代码208表示并没有登录成功就调用这个录制api;

需要进入房间之后,即是收到OnAnyChatEnterRoom,打开本地音视频:UserCameraControl、UserSpeakControl,之后才能调用StreamRecordCtrlEx录像。

作者: 佰锐科技-刘洋    时间: 2016-10-27 13:57
你好 关于更多录像方面的知识 请参考:http://bbs.anychat.cn/forum.php? ... 6%C6%2B%B7%BD%B0%B8
作者: 佰锐科技-梁国桦    时间: 2016-10-27 14:12
您好,如上边那位同事所言,是由于未登录造成的。虽然调用了登录接口,但是在调录制接口时并未收到登录成功的回调,以下是我建议的开发流程:
Connect、Login---在OnAnyChatLogin回调里执行进入房间---在OnAnyChatEnterRoom回调里执行录制
作者: wquanchao    时间: 2016-10-27 14:31
好的 我试下 谢谢




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3