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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rtpconnection.h

?? 利用rtp庫實(shí)現(xiàn)實(shí)時(shí)語音傳送
?? H
字號(hào):
/*  This file is a part of JRTPLIB  Copyright (c) 1999-2004 Jori Liesenborgs  Contact: jori@lumumba.luc.ac.be  This library (JRTPLIB) was partially developed for my thesis at the  School for Knowledge Technology (Belgium/The Netherlands)  Permission is hereby granted, free of charge, to any person obtaining a  copy of this software and associated documentation files (the "Software"),  to deal in the Software without restriction, including without limitation  the rights to use, copy, modify, merge, publish, distribute, sublicense,  and/or sell copies of the Software, and to permit persons to whom the  Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included  in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS  IN THE SOFTWARE.*/#ifndef RTPCONNECTION_H#define RTPCONNECTION_H#include "rtpconfig.h"#include "rtpdefines.h"#include "rtpdebug.h"#include "rtpstructs.h"#include "rtpdestlist.h"#include "rtpiptable.h"#include "rtperror.h"#include "rtpmcasttable.h"#define RECEIVEMODE_ALL							0#define RECEIVEMODE_IGNORESOME						1#define RECEIVEMODE_ACCEPTSOME						2class RTPContributingSources;struct RawDataBlock;class RTPConnection{public:	RTPConnection();	~RTPConnection();	int Create(int pbase,unsigned long localip);	void Destroy();	int GetPortBase();	void SetMaximumPacketSize(int size)					{ maxpacksize = size; }	int SetToS(int tos);	int AddDestination(unsigned long ip,int portbase)			{ return destinations.Add(ip,portbase); }	int DeleteDestination(unsigned long ip,int portbase)			{ return destinations.Delete(ip,portbase); }	void ClearDestinations()						{ destinations.Clear(); }	bool SupportsMulticasting();		int JoinMulticastGroup(unsigned long mcastIP);	int LeaveMulticastGroup(unsigned long mcastIP);	void LeaveAllMulticastGroups();	int SetMulticastTTL(unsigned char ttl);		int SendRTPData(void *data,int len,RTPContributingSources *srcs,unsigned char pt,bool mark,RTPuint16 seqnr,RTPuint32 timestamp);	int SendRTPData(void *data,int len,RTPContributingSources *srcs,unsigned char pt,bool mark,RTPuint16 seqnr,RTPuint32 timestamp,unsigned short hdrextID,void *hdrextdata,int numhdrextwords);	int SendRTCPCompoundData(void *data,int len);		int PollRTP()								{ return Poll(true); }	int PollRTCP()								{ return Poll(false); }	bool RTPDataAvailable()							{ if (rtp_first == NULL) return false; return true; }	bool RTCPDataAvailable()						{ if (rtcp_first == NULL) return false; return true; }	int ReceiveRTPData(unsigned char **data,int *len,unsigned long *ip,int *port);	int ReceiveRTCPData(unsigned char **data,int *len,unsigned long *ip,int *port);	struct timeval GetRTCPReceiveTime()					{ return rtcprecvtime; }	int SetReceiveMode(int mode)						{ if (mode < 0 || mode > 2) return ERR_RTP_INVALIDRECEIVEMODE; receivemode = mode; return 0; }                                                                        		int AddToIgnoreList(unsigned long ip,bool allports,int portbase)	{ return ignoreIPs.Add(ip,allports,portbase); }	int DeleteFromIgnoreList(unsigned long ip,bool allports,int portbase)	{ return ignoreIPs.Delete(ip,allports,portbase); }	void ClearIgnoreList()													{ ignoreIPs.Clear(); }	int AddToAcceptList(unsigned long ip,bool allports,int portbase)	{ return acceptIPs.Add(ip,allports,portbase); }	int DeleteFromAcceptList(unsigned long ip,bool allports,int portbase)	{ return acceptIPs.Delete(ip,allports,portbase); }	void ClearAcceptList()													{ acceptIPs.Clear(); }	int GetSendPort()							{ return sendport; }	unsigned long GetLocalIP()						{ return localip; }		RTPSOCKET GetRTPSocket()						{ return rtpsock; }	RTPSOCKET GetRTCPSocket()						{ return rtcpsock; }	RTPSOCKET GetSendSocket()						{ return sendsock; }private:	int Poll(bool rtp);	void FlushPackets();	unsigned long CalcLocalIP();	RTPSOCKET rtpsock,rtcpsock,sendsock;	bool socketsopened;	int portbase,sendport;	unsigned long localip;	RTPDestList destinations;	int receivemode;	RTPIPTable ignoreIPs,acceptIPs;	RTPMCastTable mcasttable;	struct timeval rtcprecvtime;	int maxpacksize;	RawDataBlock *rtp_first,*rtp_last;	RawDataBlock *rtcp_first,*rtcp_last;		unsigned char packetbuffer[RTP_MAXIMUMPACKETSIZE];};#endif // RTPCONNECTION_H

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97aⅴ精品视频一二三区| 国产亲近乱来精品视频| 成人免费精品视频| 国产一区二区三区日韩| 日韩在线观看一区二区| 亚洲一区二区综合| 一区二区三区欧美亚洲| 一级精品视频在线观看宜春院| 国产精品久久久久久久久久免费看 | 亚洲精品福利视频网站| 亚洲欧洲日韩av| 亚洲猫色日本管| 亚洲一区二区av在线| 亚洲午夜日本在线观看| 午夜精品久久一牛影视| 日本欧美加勒比视频| 奇米在线7777在线精品| 精品午夜一区二区三区在线观看| 久久99蜜桃精品| 懂色av一区二区三区免费看| 成人av免费在线观看| 色吊一区二区三区| 欧美男生操女生| 精品国产乱码久久久久久1区2区 | 欧美一级一级性生活免费录像| 日韩一区二区在线观看| 国产三级欧美三级日产三级99| 一区在线观看免费| 舔着乳尖日韩一区| 国产盗摄一区二区| 91福利在线播放| 精品精品国产高清a毛片牛牛| 国产亚洲精品aa午夜观看| 成人欧美一区二区三区| 天天操天天干天天综合网| 国产美女精品一区二区三区| 91丝袜美腿高跟国产极品老师| 欧美日韩视频一区二区| 久久久久国产精品麻豆ai换脸| 亚洲日本在线天堂| 久久精品国产99国产精品| 成人午夜av影视| 欧美男女性生活在线直播观看| 久久精品亚洲一区二区三区浴池 | 理论片日本一区| 91丨porny丨最新| 久久日韩粉嫩一区二区三区| 一级中文字幕一区二区| 国产激情视频一区二区三区欧美| 91丨九色丨国产丨porny| 精品捆绑美女sm三区| 亚洲天堂成人在线观看| 久久国产精品免费| 欧美日韩国产一级片| 国产精品久久三区| 国产一区二区主播在线| 欧美军同video69gay| 亚洲色欲色欲www| 丁香婷婷综合网| 欧美成人video| 偷窥少妇高潮呻吟av久久免费| 91丨porny丨最新| 日本一区二区三区视频视频| 久久av老司机精品网站导航| 欧美日韩二区三区| 亚洲欧美色一区| 97精品久久久久中文字幕 | 色94色欧美sute亚洲线路一ni| 久久久久综合网| 免费在线一区观看| 欧美精品高清视频| 亚洲高清免费在线| 91官网在线观看| 中文字幕不卡的av| 国产一区欧美一区| 久久精品一区二区三区四区| 国产一区亚洲一区| 国产精品嫩草99a| 成人av电影在线观看| 国产亚洲欧美激情| 成人av免费观看| 一区二区成人在线视频| 欧美久久免费观看| 久久99精品久久只有精品| 精品久久免费看| 国产福利一区在线观看| 国产精品第13页| 91传媒视频在线播放| 五月激情综合色| 欧美mv日韩mv国产网站| 国产高清成人在线| 亚洲精品乱码久久久久| 欧美群妇大交群中文字幕| 乱中年女人伦av一区二区| 2024国产精品| 99久久99久久精品免费观看| 亚洲午夜一区二区| 欧美成人a∨高清免费观看| 国产呦萝稀缺另类资源| 成人欧美一区二区三区白人 | 这里只有精品99re| 老色鬼精品视频在线观看播放| 欧美体内she精视频| 看国产成人h片视频| 日韩三级视频在线观看| 久久综合色天天久久综合图片| 国产又黄又大久久| 精品福利一二区| 国产成人午夜电影网| 国产精品久久久久天堂| 久久国产夜色精品鲁鲁99| 久久精品一二三| 麻豆一区二区99久久久久| 日韩欧美国产电影| 国产精品久久久久久久久免费樱桃 | 精品国产欧美一区二区| 青娱乐精品视频| 色综合天天综合| 久久99这里只有精品| 国产网站一区二区| 91精品国产综合久久福利软件 | 日本一区二区三区国色天香| 在线观看国产精品网站| 亚洲精品乱码久久久久| 国产精品一卡二| 免费在线观看视频一区| 欧美va在线播放| 在线观看区一区二| 麻豆91在线播放免费| 亚洲综合精品久久| 欧美日本国产一区| 欧美伊人精品成人久久综合97 | 欧美专区亚洲专区| 日本高清成人免费播放| 国产盗摄精品一区二区三区在线| 中文无字幕一区二区三区 | 91成人免费在线视频| 亚洲福利电影网| 久久久蜜臀国产一区二区| 99精品视频在线观看| 蜜桃精品在线观看| 国产精品久久久久影院老司| 欧美日韩国产影片| 国产一区二区三区在线观看免费视频| 欧美午夜精品久久久久久孕妇 | 亚洲精品在线电影| 岛国av在线一区| 高清不卡在线观看| 亚洲1区2区3区视频| 一二三四区精品视频| 久久久青草青青国产亚洲免观| 欧美成人r级一区二区三区| 欧美久久久久久久久久| 国产xxx精品视频大全| 国产一区二区免费在线| 亚洲免费视频中文字幕| 一区二区视频免费在线观看| 久久久不卡影院| 国产精品情趣视频| 欧美电影精品一区二区| 欧美精品一区二区久久婷婷| 欧美日韩在线亚洲一区蜜芽| 在线成人小视频| 91成人免费在线| 欧美一区二区免费视频| 欧美性高清videossexo| 欧美美女一区二区在线观看| 成人动漫中文字幕| 色8久久精品久久久久久蜜| 成人黄色av电影| 国内精品自线一区二区三区视频| 日韩电影在线一区二区| 日韩你懂的在线观看| 久久美女高清视频| 欧美一区二区三区在| 国产亚洲精久久久久久| 日韩精品在线一区二区| 中文字幕欧美日本乱码一线二线| 日韩午夜在线播放| 国产精品久久毛片a| 精品久久国产字幕高潮| 国产精品无人区| 国产精品国产三级国产有无不卡| 亚洲综合色在线| 亚洲超碰97人人做人人爱| 国产一区二区在线观看免费| 麻豆精品视频在线| 色综合天天综合给合国产| 91玉足脚交白嫩脚丫在线播放| 欧美一区二区三区小说| 91精品麻豆日日躁夜夜躁| 国产精品欧美久久久久无广告| 国产片一区二区| 日韩av一区二区在线影视| 亚洲成人动漫精品| 成人a区在线观看| 色国产综合视频| 亚洲国产精品t66y| 最近中文字幕一区二区三区| 久久99精品视频|