亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? main.h

?? openmcu 是開(kāi)源的H.323會(huì)議服務(wù)器,需要pwlib 和 openh323的編譯庫(kù)文件支持。
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*
 * main.h
 *
 * A simple H.323 MCU
 *
 * Copyright (c) 1993-1998 Equivalence Pty. Ltd.
 *
 * The contents of this file are subject to the Mozilla Public License
 * Version 1.0 (the "License"); you may not use this file except in
 * compliance with the License. You may obtain a copy of the License at
 * http://www.mozilla.org/MPL/
 *
 * Software distributed under the License is distributed on an "AS IS"
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
 * the License for the specific language governing rights and limitations
 * under the License.
 *
 * The Original Code is Portable Windows Library.
 *
 * The Initial Developer of the Original Code is Equivalence Pty. Ltd.
 *
 * Portions of this code were written by Post Increment (http://www.postincrement.com) 
 * with the assistance of funding from Citron Networks (http://www.citron.com.tw)
 *
 * Portions are Copyright (C) 1993 Free Software Foundation, Inc.
 * All Rights Reserved.
 *
 * Contributor(s): Derek J Smithies (derek@indranet.co.nz)
 *
 * $Log: main.h,v $
 * Revision 2.5  2005/03/11 00:25:24  csoutheren
 * Fixed problems with flags
 *
 * Revision 2.4  2004/05/26 06:54:31  csoutheren
 * Changed to be a PHTTPServiceProcess
 * Added ability to play WAV files on member entry and exit
 * Added additional documentation on all classes
 * Preparation for re-introducing video
 *
 * Revision 2.3  2004/05/03 13:25:47  rjongbloed
 * Converted everything to be codec plug in freindly
 * Removed GSM and G.729 as now plug ins are "the way"!
 *
 * Revision 2.2  2004/03/31 03:36:39  csoutheren
 * Fixed problem with user indication messages
 * Fixed problems with room listener and unlisten
 *
 * Revision 2.1  2004/03/11 20:49:44  csoutheren
 * Removed warnings
 *
 * Revision 2.0  2004/03/08 02:06:24  csoutheren
 * Totally rewritten to use new connection locking mecahnism
 * Added ability to monitor conferences
 * Added initial support for H.323 MCU messages
 * Thanks to Citron Networks for supporting this work
 *
 * Revision 1.30  2004/02/23 23:18:04  csoutheren
 * Fixed iLBC compile problems
 * Fixed NO_VIDEO compile problems
 *
 * Revision 1.29  2003/10/23 01:10:25  dereksmithies
 * Add fix from Alex Epshteyn to fix NO_VIDEO compiling problem.
 *
 * Revision 1.28  2003/08/05 22:47:39  dereksmithies
 * Apply code from Martin Andre to give single stream functionality. Thanks!
 *
 * Revision 1.27  2003/06/17 03:05:24  dereksmithies
 * Add H263 codec.
 *
 * Revision 1.26  2003/06/12 23:20:38  dereksmithies
 * Bug fix from Dave, related to delays in VideoEncoding. Thanks!
 *
 * Revision 1.25  2003/05/01 06:29:59  robertj
 * Added propagation of user indications from a connection to all other
 *   connections in a room.
 * Minor API clean up.
 *
 * Revision 1.24  2003/02/06 02:43:49  rogerh
 * There is now a video buffer for each 'room', which stops people in
 * different rooms from seeing each other. Bug pointed out by Damien Sandras.
 * Will need for fix leaks and delete the video buffer when a room empties.
 *
 * Revision 1.23  2002/11/21 07:55:12  robertj
 * Removed redundent and incorrect function for making outgoing call.
 *
 * Revision 1.22  2002/06/14 08:05:08  dereks
 * Added tweak to support operation behind a NAT that forwards ports
 * This will use TranslateTCPAddress to change the address reported
 * to connections that occur from outside the 192. subnet. Thanks Sahai.
 *
 * Revision 1.21  2002/04/18 10:54:34  rogerh
 * Fix bug in audio mixing reportde by Bob Lindell <lindell@isi.edu>
 * AudioBuffer::Read() had been optimised to do reading and mixing and
 * contained memset()'s which were incorrect. Clean up the code with
 * a proper Read() method and an optimised ReadAndMix() method.
 *
 * Revision 1.20  2001/12/02 08:17:57  rogerh
 * Change --audio-loopback to take a room name. Only connections to the
 * specified room will have audio loopback applied. The remainder of the rooms
 * in OpenMCU will work as normal.
 * Submitted by Malcolm Caldwell <malcolm.caldwell@ntu.edu.au>
 * I hard coded room "loopback" as a loopback room regardless of
 * the --audio-loopback parameter.
 *
 * Revision 1.19  2001/11/22 13:06:38  rogerh
 * Add --audio-loopback. Users of OpenMCU can hear their own voice echoed back
 * which is very handy for testing purposes.
 *
 * Revision 1.18  2001/07/23 03:55:13  rogerh
 * Seperate out codec names for audio and video
 *
 * Revision 1.17  2001/07/23 03:28:03  rogerh
 * Display the codec name in the statistics page
 *
 * Revision 1.16  2001/05/31 17:01:52  rogerh
 * Fixes from Dan Johansson <djn98006@student.mdh.se> to make video work.
 *  Go back to using 'closed' for the Video Classes. This is needed as
 *  the the video classes come from PVideoChannel which does not use os_handle
 *  in its IsOpen() method. Instead, we must define our own IsOpen() method.
 *  Also, back out the size of the image change.
 *  Finally, add a new feature. For the first 4 connections, video from an
 *  endpoint is displayed immediatly rather than waiting until that ep sends
 *  some audio. (handy for endpoints with video only and with no talking)
 *
 * Revision 1.15  2001/05/31 14:29:29  rogerh
 * Add --disable-menu to OpenMCU
 *
 * Revision 1.14  2001/05/08 13:43:11  rogerh
 * Connections without a room name will now join the default room (room101)
 * Handy for NetMeeting users who cannot specify the room to OpenMCU.
 * Add --defaultroom to change the default room name. Add --no-defaultroom to
 * prevent use of the default room and to reject calls without a room name.
 *
 * Revision 1.13  2001/03/18 07:40:45  robertj
 * Fixed MSVC compatibility.
 *
 * Revision 1.12  2001/03/18 06:50:20  robertj
 * More changes for multiple conferences from Patrick Koorevaar.
 *
 * Revision 1.11  2001/03/05 22:36:22  robertj
 * Changes for logging and multiple conferences from Patrick Koorevaar.
 *
 * Revision 1.10  2001/02/09 06:09:42  robertj 
 * Added fix for crashing on exit problem, thanks Dhomin. 
 *
 * Revision 1.9  2001/02/08 07:06:37  robertj
 * Added 'm' command to make call, thanks Paul Zaremba.
 * Added ability to send CIF size images, thanks again Paul Zaremba.
 *
 * Revision 1.8  2001/01/23 02:55:05  dereks
 * Add user interface thread to openmcu.
 * tidy up the exiting process, but it is still in need of work.
 *
 * Revision 1.7  2001/01/03 03:59:26  dereks
 * Adjusted algorithm for selecting which corners contain which video stream.
 * Add gsmframes and g711frames option. Add documentation describing data flows.
 *
 * Revision 1.6  2000/12/22 08:28:23  dereks
 * Optimise video handling, and reduce load on mcu computer
 * Include noise detection routine, to determine which images are displayed when > 4 connections.
 *
 * Revision 1.5  2000/12/19 22:41:44  dereks
 * Add video conferencing - limited to 5 connected nodes.
 * Use the video channel facility now in openh323 and pwlib modules
 * Add simple interface to handle commands entered at the keyboard.
 *
 * Revision 1.4  2000/11/02 03:33:41  craigs
 * Changed to provide some sort of software timeing loop
 *
 * Revision 1.3  2000/05/25 12:06:20  robertj
 * Added PConfigArgs class so can save program arguments to config files.
 *
 * Revision 1.2  2000/05/10 08:11:57  craigs
 * Fixed copyrights and names
 *
 * Revision 1.1  2000/05/10 05:54:07  craigs
 * Initial version
 *
 */

#ifndef _OpenMCU_MAIN_H
#define _OpenMCU_MAIN_H

#ifdef _WIN32
#pragma warning(disable:4786)
#endif

#include <ptlib.h>

#include <map>
#include <h323.h>
#include <h323pdu.h>
#include <h245.h>
#include <lid.h>

#include "custom.h"
#include "conference.h"
#include "filemembers.h"

#if P_SSL
#include <ptclib/shttpsvc.h>
typedef PSecureHTTPServiceProcess OpenMCUProcessAncestor;
#else
#include <ptclib/httpsvc.h>
typedef PHTTPServiceProcess OpenMCUProcessAncestor;
#endif


/** *****
  Data flow.

  ***Audio.
 At any point in time, there are N nodes connected.
 Consequently, there are N copies of OpenMCUH323Connection class, which
 I will label connA, connB... connN
 Ther is only ever one endpoint class, which is MyH323EndPoint.
 There are N*(N-1) instances of audiobuffers
 Each connection has a dictionary, containing (N-1) instances of audiobuffers.
 connI has audioBuffers, labelled abA, abB, abC... (not abI) ...abM, abN

>> IncomingAudio (audio data arives at the mcu)
 a)the audio codecs write to the IncomingAudio channel
 b)IncomingAudio  sends data to connI
 c)connI writes the data to the endpoint.
 d)the endpoint copies the data to connA, connB.. (not connI)...connM, connN
 e)the connections listed in step d copy the data to the specified audiobuffer.
   Thus, audio data from connI is copied into abI for connA,
   copied into abI for connB, copied into abI for connC etc. 
   Thus, audio data from connI is copied (N-1) times.
   
>> OutgoingAudio (the audio encoder requests audio data to send) 
 a)the audio codec requests data from the OutgoingAudio channel
 b)the OutgoingAudio channel requests data from the connI
 c)connI requests data from the endpoint.
 d)the endpoint (MyH323EndPoint::ReadAudio) method then finds the connection 
   associated with audio codec that has requested data. - in this case connI.
 e)The OpenMCUH323Connection::ReadAudio method is then called for connI.
 f)OpenMCUH323Connection::ReadAudio combines the data in each of its audiobuffers.
    which is abA, abB, abC... (not abI) ...abM, abN

 You will notice that Outgoing audio has additional work, in that connI
 (at step c) could bypass the endpoint and go directly to its own audiobuffers
 and read the data. This code is not SMP safe, because then the memberMutex does
 not protect access (by outgoing audio code) to the connections.

 *****Video is simple.
 There is a video buffer in the endpoint class.
 When an audio packet arrives, it moves the marker for that connection up a list.
 If a particular connection is in the top 4 (it has spoken recently), then when
 a video frame arrives, the connection writes the frame to the specified 
 section of the video buffer (eg, top left corner)

 When video is requested, the entire frame of data in the video buffer is copied
 and returned to the connection.
   
**/

class MyConferenceManager : public ConferenceManager

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美一区二区不卡| 亚洲一区二区视频在线观看| 色一情一乱一乱一91av| 看电影不卡的网站| 一区二区欧美国产| 久久久精品国产99久久精品芒果| 欧美日韩一二三区| 99国产精品国产精品毛片| 韩国三级在线一区| 亚州成人在线电影| 亚洲日本成人在线观看| 国产无一区二区| 91精品国产91久久综合桃花| 色播五月激情综合网| 成人教育av在线| 国产精品白丝jk黑袜喷水| 免费一级欧美片在线观看| 亚洲综合网站在线观看| 国产精品传媒在线| 国产欧美一二三区| 精品国产伦一区二区三区观看方式| 欧美日韩mp4| 欧美在线一区二区| 在线亚洲一区二区| 色偷偷久久人人79超碰人人澡| 国产精品中文字幕日韩精品| 蜜桃视频一区二区| 青青青爽久久午夜综合久久午夜| 亚洲成人激情自拍| 亚洲一区二区三区四区的| 亚洲精品伦理在线| 亚洲免费电影在线| 怡红院av一区二区三区| 亚洲视频图片小说| 亚洲嫩草精品久久| 亚洲精品免费一二三区| 亚洲精品一二三| 亚洲综合色网站| 一区二区三区色| 亚洲一本大道在线| 亚洲成人自拍一区| 午夜不卡在线视频| 秋霞午夜av一区二区三区| 美女诱惑一区二区| 麻豆一区二区在线| 久久精品国产一区二区三区免费看| 美日韩一区二区| 国产又黄又大久久| 成人精品免费视频| 成人爱爱电影网址| 色婷婷综合久色| 欧美日韩久久一区二区| 6080午夜不卡| 久久久亚洲午夜电影| 国产精品免费视频网站| 成人欧美一区二区三区小说| 亚洲男人的天堂一区二区| 亚洲不卡在线观看| 美女诱惑一区二区| 粉嫩一区二区三区性色av| 99国产欧美另类久久久精品 | 老色鬼精品视频在线观看播放| 美女网站在线免费欧美精品| 国产精品资源在线| 99riav久久精品riav| 欧美日韩国产影片| 精品国产精品网麻豆系列| 国产精品进线69影院| 亚洲国产一区在线观看| 精品一区免费av| 成人高清在线视频| 欧美午夜精品久久久久久孕妇| 欧美一卡2卡三卡4卡5免费| 国产夜色精品一区二区av| 17c精品麻豆一区二区免费| 爽好久久久欧美精品| 国精产品一区一区三区mba视频| 99re6这里只有精品视频在线观看| 欧美视频在线一区二区三区| 日韩欧美国产综合| 国产精品动漫网站| 美日韩一区二区| 91亚洲精品一区二区乱码| 欧美一区二区三区精品| 日本一区二区三区四区在线视频 | 波多野结衣视频一区| 欧美系列一区二区| 久久久久久久久久久久久夜| 亚洲在线观看免费| 国产剧情一区二区三区| 色婷婷精品大在线视频| 亚洲精品一线二线三线无人区| 亚洲图片另类小说| 国产呦萝稀缺另类资源| 欧美日韩一区二区不卡| 国产精品免费久久久久| 麻豆精品在线视频| 欧美性猛交一区二区三区精品| 久久久久一区二区三区四区| 婷婷六月综合网| 97精品电影院| 国产三级一区二区| 日韩高清不卡一区二区三区| 91亚洲国产成人精品一区二三| 亚洲美女在线国产| 极品尤物av久久免费看| 欧美日韩一区 二区 三区 久久精品 | 久久精品国产澳门| 欧美午夜片在线观看| 国产精品久久三| 九九热在线视频观看这里只有精品| 欧美性感一区二区三区| 亚洲欧美视频在线观看视频| 国产一区二区成人久久免费影院| 91.com视频| 亚洲主播在线播放| 91香蕉视频mp4| 国产精品水嫩水嫩| 国产成人免费视频网站高清观看视频| 欧美乱妇15p| 亚洲高清免费观看高清完整版在线观看 | 91蝌蚪国产九色| 国产欧美一区二区在线| 国产剧情在线观看一区二区| 日韩欧美成人激情| 久久精品国产99| 欧美成人女星排行榜| 理论电影国产精品| 精品国产一区二区三区久久久蜜月| 肉丝袜脚交视频一区二区| 欧美少妇一区二区| 亚洲成av人影院在线观看网| 欧美日韩国产一级二级| 色综合色狠狠天天综合色| 国产精品色呦呦| 99国产精品国产精品毛片| 亚洲欧洲一区二区在线播放| 99久久伊人精品| 亚洲人成网站在线| 色婷婷久久一区二区三区麻豆| 亚洲综合色成人| 欧美日韩国产首页| 免费亚洲电影在线| 日韩精品在线一区二区| 国产一区二区视频在线| 久久久蜜桃精品| av成人动漫在线观看| 亚洲欧美激情一区二区| 欧美性一二三区| 蜜臀av一区二区在线观看| 日韩免费高清视频| 国内精品久久久久影院一蜜桃| 国产亚洲一区字幕| 91香蕉视频在线| 午夜视黄欧洲亚洲| 日韩欧美在线影院| 国产suv一区二区三区88区| 中文乱码免费一区二区 | 欧美日韩成人综合在线一区二区| 日韩av一区二区三区| 久久综合九色综合97_久久久| 丰满白嫩尤物一区二区| 夜夜爽夜夜爽精品视频| 337p亚洲精品色噜噜| 国产不卡在线视频| 亚洲乱码日产精品bd| 欧美二区三区的天堂| 国内成+人亚洲+欧美+综合在线 | 欧美久久久久久久久| 黑人巨大精品欧美黑白配亚洲| 国产精品传媒视频| 91精品国产综合久久久久久| 国产成人午夜精品影院观看视频| 亚洲欧美激情插 | 久久精品视频在线免费观看 | 一本高清dvd不卡在线观看| 午夜精品久久久久影视| 久久日一线二线三线suv| 91色porny在线视频| 日韩av不卡在线观看| 国产精品无码永久免费888| 精品视频一区三区九区| 国产高清久久久久| 亚洲一二三四在线| 国产亚洲午夜高清国产拍精品| 91久久久免费一区二区| 激情成人综合网| 亚洲成av人**亚洲成av**| 国产偷国产偷精品高清尤物| 欧美日韩免费在线视频| 丰满放荡岳乱妇91ww| 日韩福利视频导航| 亚洲天堂免费看| 久久久久国产一区二区三区四区| 欧美系列日韩一区| 99久久99久久精品免费观看| 久久精品理论片| 亚瑟在线精品视频| 日韩久久一区二区| 国产欧美一区二区三区在线老狼|