- 博客(196)
- 收藏
- 关注
原创 UC故事 2012/05/20
1. source browing * startup 设置SIGINT/SIGPIPE信号处理初始化main thread 选择reactor 生成main thread (configured with reactor) init main thread spawn network thread
2012-05-20 07:36:31
609
原创 读书时间 C++ Standard Lib 2012/05/19
Chap 3. General Concepts * std standard lib中所有id都在std namespace中而C/C++ *.h中的id在global scope中 * new head fileQ:C++ standard lib头文件都没有后缀? Chap5 STL*组成STL = container + iterator +
2012-05-19 19:22:34
1207
原创 iPhone/iPad Audio Unit 2012/05/19
1. 使用Audio Unit采集声音 (耗时2:30小时)* 似乎不推荐There are two other main design patterns for audio units hosting. To record or analyze audio, create an input-only app with a render callback function. The cal
2012-05-19 12:52:07
2064
原创 UC故事+iPhone/iPad Audio Unit 2012/05/17
1. Audio Unit换VOIP Audio Unit,完全无声,不知什么原因。Q:render callback没有被执行? 2.
2012-05-17 08:33:59
523
原创 UC故事与iPhone/iPad Audio Unit 2012/05/16
1. 故障与诊断客户端无法入会 从日志上看,tcp握手成功,随后又被关闭了。一般都是通讯设备把连接reset掉了,让电信商自查防火墙之类的设置,是否发现了我们的通讯协议里有违禁的特征字。然后把连接断掉了。 让电信用户确认一下,本地是否使用了TP-Link等家用/SOHO之类的宽带路由器,支持多台PC共享上网。如果是这个情况,建议尝试暂不使用路由器,让一台PC机和ADSL
2012-05-16 09:08:31
459
原创 iPhone/iPad搞定Audio Unit声音 2012/05/15
1. 处理样本大小由160变成186的问题搞定!(12:30)#includeusingnamespace std; class AudioBufferHandler {public: AudioBufferHandler(int intpuSize,int outputSize); void putAudioDa
2012-05-15 12:30:23
828
原创 iPhone/iPad 2012/05/14 take care of Audio Unit
1. something could be done: * check volume code. * double check stream format * try moving buf code outside of render callback* double check sample rate code * double check audio s
2012-05-14 09:09:06
1004
原创 iphone/iPad 搞定Audio Unit 2012/05/13
1. 研究MixherHost * render callback呼叫duration = 11 ms 2012-05-13 09:27:32.884 MixerHost[1576:7c03] into render callback: bus no = 02012-05-13 09:27:32.884 MixerHost[1576:7c03] into render callba
2012-05-13 09:31:03
3936
原创 iPhone/iPad 2012/05/12 搞定Audio Unit
1. 总结一下I/O Unit有两个element(bus),每一个都有input及output两个scopeinput element的input scope,直接与mic hardware相连,不用配置output element的output scope,直接与speaker hardware相连,不用配置在我的应用中,只需要配置output element的input sc
2012-05-12 09:52:55
1859
原创 UC故事/iPhone音频 2012/05/11
1. 老问题列表reviewQ:resource update/roster update什么时候发出?通过什么途径传给client?Q:实现一个新的完整component,需要做些什么事?Q:不同类型的port之间交换信息的业务case?画一个图?Q:两个数据结构MessageBlock与PDU:它们在不同层上都有不同的定义?关系是什么?Q:CConference与CBoxC
2012-05-11 07:47:25
490
原创 iPhone/iPad Audio Unit声音播放
1. Audio unit或audio graph当只有一个audio unit的时候,直接使用audio unit的API,不必使用Audio Graph
2012-05-10 18:20:36
986
原创 UC故事2012/05/08 Server 文档
1. Meeting System ( Detail Design ) 2/2 Q:What is output stream here ? Q:Advantanges and Disadvantages:基本不知所云?Q:我们把RTP协议包按自己的方式封在TP payload里,为什么要这样做?可以复用RTP协议栈的很多代码?Q:Cache Manager不知所云 Q:s
2012-05-08 09:56:01
379
原创 UC故事 2012/05/07 Server文档
1. Meeting System InfoSvr detail design Q:Node ID in conference, User ID in session, Channel ID:这些ID的区别?晃否Box/SaaS已经不同了?Q:任何一种server crash后的恢复过程详细描述?Q:Normal Session Layer / Special Session Laye
2012-05-07 10:38:57
351
原创 UC故事2012/05/06 Server
1. Network 详细设计(Product Name, Box4.2 )Q:系统启动后到底是2个还是3个线程?主线程与用户线程是同一个还是不同?Q:系统启动后,几个线程分别在做什么事?网络线程是所有动作的来源,对吧?
2012-05-06 16:53:17
374
原创 UC故事2012/05/04 Server 文档
1. 4.X模块、GC路由Q:MCSProvider的职责?Q:InfoSvrConnect:新连接处理?why新连接?只和GeneralController相关?Q:GC选择server的详细算法实现? 2. I Server 详细设计Q:BrocastToServer:Why destInfoSID?Q:效率考虑:在proxy中保留 map,查找工作在user th
2012-05-04 08:26:08
335
原创 UC故事2012/05/03 - 2 Server 文档
1. 分布式XXX概要Q:Top Serverr管理资源,到底管理哪些东东?Q:命令的传递总是通过Top Server吗?Q:GC中的Physica Node图如何保存的?数据结构?Q:Box支持通过用户所在节点之外的(或任意的)节点加入一个指定会议吗?Q:创建、加入会议的流程描述似乎不正确:创建会议的过程应该在ping request里就全部处理完毕了,并由GC返回给clie
2012-05-03 16:29:18
315
原创 UC故事2012/05/03 Server
1. 总结* message bus是否有一个中心的注册机制保存所有注册的server相关信息?或者是分布在所有server上的? * ServerConnect里面有一个handler的列表,根据pdu的type调用相关handler的OnNewConnection处理方法。Ping Request只是其中一种。 * 关于MCS与Port ## Port
2012-05-03 08:34:32
371
原创 UC故事2012/05/02 Server
1. 几点总结* GCC的核心概念ConferenceSessionUser * MCS的核心概念MCSPortRouterRegulator ( network related ) * MCS与ProxyQ:每个conference都有一个MCS+Proxy? 但整个系统里只有一个user thread / network thread?
2012-05-02 08:21:00
267
原创 UC故事2012/04/28
1. 一些讨论后的要点* 分布式部署对PPT的影响这种可能性很大,需要量化测试,或估算延时什么的。 Q: 一个会议可以分布在一个node中的多个physical server吗?YES Q:物理上的兄弟节点上的会,另一个兄弟节点的client能加入吗?YES 2. 一些待做事宜* server的app层做过些什么?* channel切换的问题?
2012-04-28 12:36:38
263
原创 UC故事 2012/04/26
1. client/server browsing Q: 以下为对应关系?session::CConference gcc::InfoSvrConf session::CConfSession gcc:InfoSvrSession Note: :CConfDetailInfo is used by both client and gcc ! * biz concep
2012-04-26 08:07:07
655
原创 iPhone/iPad声音问题
1。现状* 已经使用40ms的audio buffer*回调不是40ms调用一次,而是大约20ms * audio buffer的时长增大1倍或缩小1倍,回调间隔总是20msWHY ???网上信息:http://www.cocoachina.com/bbs/read.php?tid=97903&page=1
2012-04-25 16:27:44
395
原创 UC故事2012/04/23
1. 一些零星信息* 单服务器部署方式Q:关于IP的动态配置问题? * SIP协议中,如果from: and to: 出现域名,不能自动解析吗? Q:完成UCP5.0.X对iOS/Andriod的支持,需要完成哪些工作?
2012-04-23 15:15:38
244
原创 UC故事 2012/04/19 Server
1. 读文档与代码 * MCS class IMcs : public IOption{public: ... virtual RtResult JoinChannel(const CInfoSID& userInfoSID, const CInfoSID& channelID, IInfoSvrPort* pSrcPort = NULL) = 0; virtual
2012-04-19 09:02:51
733
原创 UC故事 Server 2012/04/12
1. 几个问题总结* VIPMCS中配置的VIP,实际为NAT映射出的外网地址,GC转给Client,用于Client与IServer之间的通讯 * LVSLVS提供VIP服务(与NAT完全无关),让两台GC共享一个IP地址client在ping的时候,使用这个VIP * 多个UDP地址的配置:UDP负载均衡由于udp是无连接的,所有的client都可以往一个u
2012-04-12 10:25:52
357
原创 UC故事 2012/04/08 review以前内容
1. reviewQ: Event:在系统中的Event与业务case及PDU之间的关系?(参照此blog:http://blog.youkuaiyun.com/printf1998/article/details/7055566)
2012-04-08 10:55:30
397
原创 UC故事 2012/04/07 build server/client
1. configuration parameters * client (infowarelab.ini)CLUSTERID=frankclusterControllerList=tcp://192.168.1.104:4433 * server (iwlab.ini)ClusterID=frankclusterClientBindPort=4433;InfoSv
2012-04-07 08:47:36
572
原创 UC回顾 2012/04/06
1. 随机想到的问题* 到底什么是resource?update resource做了什么动作?2. 老blog的理解* XXXSink: http://blog.youkuaiyun.com/printf1998/article/details/6886776XXX是通讯的主体,和第三方通讯,收、发信息(如client与server)XXXSink由XXX的上层软件生成实
2012-04-06 08:56:44
272
原创 UC故事 回顾 2012/04/05
1.短期计划(1个月)* 重读所有文档* 重读所有Blog* conference client/server build for windows/linux * 代码走读 # Session层代码 # GC/Info Server 关键代码 # Android/iOS代码 # Client代码* 跨平台设计启动 2. 读bl
2012-04-05 08:07:28
507
原创 UC故事 - 回顾 2012/04/03
1. 关于client/server的buildhttp://blog.youkuaiyun.com/printf1998/article/details/6398354
2012-04-03 19:19:11
525
原创 iPhone/iPad开发札记 2012/03/31
1. 解决真机声音采集相关问题* 目前状态:在真机中无法同时使用播放与采集,只能使用播放功能。调试发现,在真机中,采集的call back没有被执行!Q:是否和Audio Session的Recording&Playback设置有关? A:YES。在Audio Unit的setup程序中,设置了Audio Category = Playback,改设为Record
2012-03-31 09:12:09
508
原创 iPad/iPhone开发札记 2012/03/30
1. Audio Unit问题* 状态回顾完全无声:通过设置输入、输出音量 ,已经有声感觉:音调降低了,并且声音不饱满怀疑:取音频数据320B,未能填满buffer,造成声音断续及拉长。 AudioUnit OUTPUT sample rate不正确Q: 两个bus可以共用一个ASDB吗?* 最新状态在对output sampl
2012-03-30 16:38:12
344
原创 iPhone/iPad开发札记 2012/03/29
1. 声音问题处理* 搞定混音从12:00 - 13:30,一直没有声音。其间,对bits-per-packet进行了调整,变成8*4=32,仍然没有声音。Q:是否音量开关为0了?Q:inBusNumber = 0 or 1 ???另,录音的声音有明显断续,估计和采集时使用的bit/sample与发送端要求的的不符有关,或者sendVideoData
2012-03-29 13:43:36
387
原创 iPhone/iPad开发札记 2012/03/15 总结与思考音频问题
1. brain storm * 昨晚做的server与client之间rudp实验 #Windows平台是否有同样的现象? #这个现象本身是否就说明network真的有问题?真地会影响声音?*关于昨天做的speex相关实验 #现象:在数据包进入speex之间抓包存盘,在Windows平台上播放基本是噪音;观察波形明显有丢失;通过speex播放,出现前几天遇见
2012-03-15 07:13:09
507
原创 iPhone/iPad开发札记2012/03/14 Audio Unit into conference project
1. Audio Unit into conference project. * compile error Expected ')' before '&' token in file ConferenceInterface.h /** *加会方法 * param:加会的配置参数,和ini中的值一致 */ int
2012-03-14 12:51:35
540
原创 iPhone/iPad开发札记 2012/03/13
1. 尝试G711* playback有时能通,通的时候声音质量很好,后台也没有错误出现。有时是杂音。另外,读audio data的时间似乎在变,大部分时候是10ms左右,有时只有1ms甚至0ms. *recording完全无声,但PC端能见到数据传过来,而且是连续的,完全不中断。(奇怪)Error: Error from Debugge
2012-03-13 17:34:36
390
原创 iPhone/iPad开发札记2012/03/12 Audio Unit
1. MixerHost * AudioBufferList Declaration: struct AudioBufferList { UInt32 mNumberBuffers; AudioBuffer mBuffers[1];};Q:WHY AudioBuffer[1]? WHY NOT AudioBuffer *? seems the same
2012-03-12 07:43:44
1096
原创 iPhone/iPad开发札记2012/03/11 -2 Audio Unit
1. Reading "Audio Unit Hosting Guide for iOS" / "Audio Unit Processing Graph Service References" / - for managing the graph ( a collection of units )"Audio Component Services Reference" / - for
2012-03-11 12:09:55
2095
原创 iPhone/iPad札记2012/03/11 - 1 音频,混音
1. conference音频问题总结* 音频双向都通过,但不稳定,时好时坏(录音只成功过一次,播放曾有过连续工作20-30分钟一切正常的记录,但重启系统后就出现问题) Q Action: to see how often the callback would be called ? A: playing: 10 ms, recording 3ms *
2012-03-11 10:06:52
1337
原创 iPhone/iPad开发札记 2012/03/10 音频:录音与混音
1. reading my code for recording * MyInputBufferHandler Q: 这里有Enqueue Buffer动作,这样,这个buffer有机会重新fill A: YES!. callback中总会有enqueue动作的,无论recording还是playback. Q: 参数含义voidAQRecorder
2012-03-10 10:42:17
1700
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人