1. 《ActiveX and Plugin 概要设计》
Q:主持人控制模式与自由讨论模式?
Q:conf.ini给谁用的?放在哪里?
2. 《InfoServer Detail Design 》PDF English
注:此文档很老旧,并且表述极差,但的确留下了一些线索可深入研究。
Q:Linux下对用户空间与系统空间的CPU使用有不同的计数吗?top命令里?
Q:用户thread与网络thread?
Q:A Client User has an Node ID in conference and User ID in session. A Channel has a channel ID. What are all these IDs ?
T:conference status: initialization, start, stop. 当conference被创建后,处于initializaiton状态,user可以join/leave,但不能使用其它功能。只有当host加入conference后,会议才处于start状态?这时候,才有session会被创建?
Q:一个conference启动后,系统里到底有多少个conference及session的类instance?
Q:Audion Session中,mix module/flow control module分别做什么?代码在哪里?
T:Video Session/Channel:每个具有camera的user都会有一个video channel,其他想看这路视频的user都需要join这个channel.
Q:PD Session是个什么东东?
Q:Channel是一个MCS层的概念,why出现我在GCC层中?每一个Session都有无数个Channel与其相关?比如一个Session对象会有N个Channel instances?
Q:每一个Channel都由top server创建?所以,top server会向sub server发送Channel Create Request?通过什么途径(message bus, mcs, 或直接的网络连接)?
Q:class CRtChannelManager {
RtResult CreateChannelHttpClient(
IRtChannelHttpClient *&aClient,
CRtHttpUrl *aURL,
CFlag aFlag);
......
};
对于Channel是什么概念更模糊了,是port的集合还是其它东东了?
Q:Roster Manager,有很多关于这一节的问题,关于GCC及MCS层的roster,roster与role等等
Q:Channel这个概念同时存在于conference与session中?
Q:Client Moduel chart: P10
Authentication request干嘛用的?
Q:How to understand Resource ?
CInfoResource
{
union
{
DWORD dwValue;
CHAR chInfo[CHAR_SIZE];
//if resourceType is address
//chInfo's format: type:ip
}u;
DWORD dwResOwnerId;//Resource OwnerID;
DWORD nFlag;//private, public,normal data, voip, etc.
void Reset(
RESOURCE_TYPE resourceType,
const CRtString& resDescription,
DWORD value,
DWORD resOwner,
DWORD resFlag);
RtResult Encode( CRtMessageBlock& mbBlock ) const;
RtResult Decode( CRtMessageBlock& mbBlock );
DWORD GetLength() const;
};
Q:Top与Sub的关系:sub表现为一个dummy user?
Q:server里存在的Session/Conference概念,与Client端的Session层的关系?Client端存在对应的conference/session概念吗?
Q:P2P file info manager:lots of questions here ?
Q:Flow Control Mode
Video的码流如何改变的?