自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 559

原创 读书时间 C++ Standard Lib 2012/05/19

Chap 3. General Concepts   * std standard lib中所有id都在std namespace中 而C/C++ *.h中的id在global scope中   * new head file Q:C++ standard lib头文件都没有后缀?   Chap5 STL *组成 STL = container + iterator +

2012-05-19 19:22:34 1169

原创 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 2030 1

原创 UC故事+iPhone/iPad Audio Unit 2012/05/17

1. Audio Unit 换VOIP Audio Unit,完全无声,不知什么原因。 Q:render callback没有被执行?   2.

2012-05-17 08:33:59 492

原创 UC故事与iPhone/iPad Audio Unit 2012/05/16

1. 故障与诊断 客户端无法入会   从日志上看,tcp握手成功,随后又被关闭了。 一般都是通讯设备把连接reset掉了,让电信商自查防火墙之类的设置,是否发现了我们的通讯协议里有违禁的特征字。然后把连接断掉了。   让电信用户确认一下,本地是否使用了TP-Link等家用/SOHO之类的宽带路由器,支持多台PC共享上网。 如果是这个情况,建议尝试暂不使用路由器,让一台PC机和ADSL

2012-05-16 09:08:31 440

原创 iPhone/iPad搞定Audio Unit声音 2012/05/15

1. 处理样本大小由160变成186的问题 搞定!(12:30) #include using namespace std;  class AudioBufferHandler { public:     AudioBufferHandler(int intpuSize, int outputSize);     void putAudioDa

2012-05-15 12:30:23 794

原创 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 968

原创 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 = 0 2012-05-13 09:27:32.884 MixerHost[1576:7c03] into render callba

2012-05-13 09:31:03 3883 2

原创 iPhone/iPad 2012/05/12 搞定Audio Unit

1. 总结一下 I/O Unit有两个element(bus),每一个都有input及output两个scope input element的input scope,直接与mic hardware相连,不用配置 output element的output scope,直接与speaker hardware相连,不用配置 在我的应用中,只需要配置output element的input sc

2012-05-12 09:52:55 1792

原创 UC故事/iPhone音频 2012/05/11

1. 老问题列表review Q:resource update/roster update什么时候发出?通过什么途径传给client? Q:实现一个新的完整component,需要做些什么事? Q:不同类型的port之间交换信息的业务case?画一个图? Q:两个数据结构MessageBlock与PDU:它们在不同层上都有不同的定义?关系是什么? Q:CConference与CBoxC

2012-05-11 07:47:25 465

原创 iPhone/iPad Audio Unit声音播放

1. Audio unit或audio graph 当只有一个audio unit的时候,直接使用audio unit的API,不必使用Audio Graph

2012-05-10 18:20:36 948

原创 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 348

原创 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 312

原创 UC故事2012/05/06 Server

1. Network 详细设计(Product Name, Box4.2 ) Q:系统启动后到底是2个还是3个线程?主线程与用户线程是同一个还是不同? Q:系统启动后,几个线程分别在做什么事?网络线程是所有动作的来源,对吧?

2012-05-06 16:53:17 345

原创 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 300

原创 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 258

原创 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 341

原创 UC故事2012/05/02 Server

1. 几点总结 * GCC的核心概念 Conference Session User   * MCS的核心概念 MCS Port Router Regulator ( network related )   * MCS与Proxy Q:每个conference都有一个MCS+Proxy? 但整个系统里只有一个user thread / network thread?

2012-05-02 08:21:00 241

原创 UC故事2012/04/28

1. 一些讨论后的要点 * 分布式部署对PPT的影响 这种可能性很大,需要量化测试,或估算延时什么的。   Q: 一个会议可以分布在一个node中的多个physical server吗? YES   Q:物理上的兄弟节点上的会,另一个兄弟节点的client能加入吗? YES   2. 一些待做事宜 * server的app层做过些什么? * channel切换的问题?

2012-04-28 12:36:38 230

原创 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 624

原创 iPhone/iPad声音问题

1。现状 * 已经使用40ms的audio buffer *回调不是40ms调用一次,而是大约20ms  * audio buffer的时长增大1倍或缩小1倍,回调间隔总是20ms WHY ??? 网上信息:http://www.cocoachina.com/bbs/read.php?tid=97903&page=1

2012-04-25 16:27:44 360

原创 UC故事2012/04/23

1. 一些零星信息 * 单服务器部署方式 Q:关于IP的动态配置问题?   * SIP协议中,如果from: and to: 出现域名,不能自动解析吗?   Q:完成UCP5.0.X对iOS/Andriod的支持,需要完成哪些工作?

2012-04-23 15:15:38 220

原创 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 704

原创 UC故事 Server 2012/04/12

1. 几个问题总结 * VIP MCS中配置的VIP,实际为NAT映射出的外网地址,GC转给Client,用于Client与IServer之间的通讯   * LVS LVS提供VIP服务(与NAT完全无关),让两台GC共享一个IP地址 client在ping的时候,使用这个VIP   * 多个UDP地址的配置:UDP负载均衡 由于udp是无连接的,所有的client都可以往一个u

2012-04-12 10:25:52 290

原创 UC故事 Server 2012/04/11

1. 近期要事 * 理解日志(位置,内容) * 重读所有文档 * 研读代码

2012-04-11 15:00:57 213

原创 UC故事 2012/04/08 review以前内容

1. review Q: Event:在系统中的Event与业务case及PDU之间的关系? (参照此blog:http://blog.csdn.net/printf1998/article/details/7055566)

2012-04-08 10:55:30 378

原创 UC故事 2012/04/07 build server/client

1. configuration parameters * client (infowarelab.ini) CLUSTERID=frankcluster ControllerList=tcp://192.168.1.104:4433   * server (iwlab.ini) ClusterID=frankcluster ClientBindPort=4433; InfoSv

2012-04-07 08:47:36 505

原创 UC回顾 2012/04/06

1. 随机想到的问题 * 到底什么是resource?update resource做了什么动作? 2. 老blog的理解 * XXXSink: http://blog.csdn.net/printf1998/article/details/6886776 XXX是通讯的主体,和第三方通讯,收、发信息(如client与server) XXXSink由XXX的上层软件生成实

2012-04-06 08:56:44 249

原创 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 452

原创 UC故事 - 回顾 2012/04/03

1. 关于client/server的build http://blog.csdn.net/printf1998/article/details/6398354

2012-04-03 19:19:11 495

原创 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 486

原创 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 325

原创 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 360

原创 iPhone/iPad开发札记 2012/03/15 总结与思考音频问题

1. brain storm  * 昨晚做的server与client之间rudp实验     #Windows平台是否有同样的现象?     #这个现象本身是否就说明network真的有问题?真地会影响声音? *关于昨天做的speex相关实验     #现象:在数据包进入speex之间抓包存盘,在Windows平台上播放基本是噪音;观察波形明显有丢失;通过speex播放,出现前几天遇见

2012-03-15 07:13:09 479

原创 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 508

原创 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 360

原创 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 1050

原创 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 2049

原创 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 1290

原创 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 1666

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除