设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3054|回复: 6

自己开的线程被动加入了SDK的线程任务列表?(服务端)

[复制链接]

22

主题

67

帖子

295

积分

中级会员

Rank: 3Rank: 3

积分
295
发表于 2013-12-13 10:18:26 | 显示全部楼层 |阅读模式
之前注意到,服务端SDK各回调函数是按单线程的顺序执行的。我自己创建的线程也被加入了这个列表?那下面的需求怎么实现比较好?
假设房间内有两个人正在录像,姓名为A  和B ,他们的录像会同时结束,现在需要记录下结束时间,并进行录像整理转存。我想用收到录像结束回调函数的时间作为录像结束时间,可是这样的结果是,A和B的录像结束时间不一样,与现实不符。
我试过以下两种操作,均不行:


1.我的录像转存操作指的是,录像录制完成后,更改文件名,复制录像到指定路径,删除原文件。现在,如果把录像转存操作放在  录像回调函数里。A收到录像结束回调函数,记录下此时时间,转存;B收到录像结束回调函数的时间将比实际的晚,晚的时长大约为A转存的时长。结果是我这边记录的A\B的录像结束时间不一致。

2.我在程序初始创建一个录像转存任务列表,然后创建一个线程,当线程检测到任务列表有任务时,进行录像转存操作;此线程为无延迟的while(1)循环。
当A收到录像结束回调函数时,将录像转存任务放入录像转存任务列表,希望这时候回调函数会结束,然后读取B结束的回调函数。可现实不是。B收到回调函数的时间,仍然是录像结束时间+A转存的时间!


想记录一个相同的A和B录像结束时间这么难么?!
请问你们那边有没有可行的办法?谢啦!
回复

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
发表于 2013-12-13 10:26:27 | 显示全部楼层
您好,您是服务器端录像吗?服务器端录像可以指定存储路径,你们的需要还需要转存吗?
回复 支持 反对

使用道具 举报

22

主题

67

帖子

295

积分

中级会员

Rank: 3Rank: 3

积分
295
 楼主| 发表于 2013-12-13 10:35:42 | 显示全部楼层
我也不想转存,但是SDK生产的录像名太乱了,不适合后期整理、自动删除。就比如name(10-32-43)(59),括号内的东西是什么我这边不清楚。录像名没有标明时间。录像不能把每一天的放到一个文件夹内。
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9074

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9074
发表于 2013-12-13 10:42:16 | 显示全部楼层
您好,录像是每天一个文件夹的。
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9074

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9074
发表于 2013-12-13 10:44:20 | 显示全部楼层
至于楼主反馈的
2.我在程序初始创建一个录像转存任务列表,然后创建一个线程,当线程检测到任务列表有任务时,进行录像转存操作;此线程为无延迟的while(1)循环。
当A收到录像结束回调函数时,将录像转存任务放入录像转存任务列表,希望这时候回调函数会结束,然后读取B结束的回调函数。可现实不是。B收到回调函数的时间,仍然是录像结束时间+A转存的时间!


建议在AnyChatServerSDK.ini中,将DebugMode改为1,会输出一些调试信息,主要判断一下,可能是您的转存线程加了锁,没有释放,所以导致A转存完成之后,回调才结束,在输出的调试信息中有回调函数的执行时间的。
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
发表于 2013-12-13 10:50:24 | 显示全部楼层
zhangss 发表于 2013-12-13 10:35
我也不想转存,但是SDK生产的录像名太乱了,不适合后期整理、自动删除。就比如name(10-32-43)(59),括号内 ...

变一下录像名就行了吧,不用转存?
回复 支持 反对

使用道具 举报

22

主题

67

帖子

295

积分

中级会员

Rank: 3Rank: 3

积分
295
 楼主| 发表于 2013-12-14 14:33:26 | 显示全部楼层
走弯路了...
现在将时间差控制在最小范围了,谢谢大家帮忙!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 09:27 , Processed in 0.123681 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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