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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rtprtcpmodule.h

?? 利用rtp庫實現實時語音傳送
?? H
字號:
/*  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 RTPRTCPMODULE_H#define RTPRTCPMODULE_H#include "rtpconfig.h"#include "rtpdefines.h"#include "rtpdebug.h"#include "rtptimeutil.h"#include "rtpstructs.h"#include "rtpexceptionstructs.h"#include "rtperror.h"class RTPConnection;class RTPSources;class RTPContributingSources;class RTPLocalInfo;class RTPSourceData;class RTPSourceDescription;class RTPHandlers;class RTPRTCPModule{public:	RTPRTCPModule();	~RTPRTCPModule();	inline int SetConnection(RTPConnection *conn);	inline int SetSources(RTPSources *srcs);	inline int SetContributingSources(RTPContributingSources *contrib);	inline int SetLocalInfo(RTPLocalInfo *locinf);	inline int SetHandlers(RTPHandlers *handl);	void Initialize();	void SetSessionBandWidth(double bw)				{ sessbandwidth = bw; rtcpbandwidth = sessbandwidth*rtcpfrag; CalcNextRTCPTime(); }	void SetControlTrafficFragment(double frag)			{ rtcpfrag = frag; rtcpbandwidth = sessbandwidth*rtcpfrag; CalcNextRTCPTime(); }	bool RTCPCheck(unsigned long curtime)				{ if (curtime > nextrtcptime) return true; return false; }	int RTCPRoutine(unsigned long curtime);	void SentData()							{ sentdatasincelastSR = true; }	int SendBYE();	void CalcNextRTCPTime();private:	int BuildAndSendPackets(bool bye,bool allsdesinfo);	int ProcessReports();	int ProcessSDESInfo(bool allsdesinfo);	int ProcessAPPData();	int ProcessBYEMessage();	inline int SendPacketData();	void GetRRParams(RTPSourceData *src,RTCPReportBlock *rr);	bool sentdatasincelastSR;	double sessbandwidth,rtcpbandwidth;	double rtcpfrag;	double avgrtcpsize;	unsigned long prevrtcptime,nextrtcptime;	unsigned long numrtcpsent,rtcpcount;		bool initialized;	RTPConnection *rtpconn;	RTPSources *sources;	RTPContributingSources *contribsrcs;	RTPLocalInfo *localinf;	RTPHandlers *handlers;	// some values to be used when constructing RTCP packets	int maxpacksize;		int sendcount;	int packetoffset;		// APP struct	RTPExcepAppData ex_appdata;		// packet buffer		unsigned char packetbuffer[RTP_MAXIMUMPACKETSIZE];};inline int RTPRTCPModule::SetConnection(RTPConnection *conn){	if (conn == NULL)		return ERR_RTP_ARGUMENTCANTBENULL;	rtpconn = conn;	if (sources != NULL && contribsrcs != NULL && localinf != NULL && handlers != NULL)		initialized = true;	return 0;}inline int RTPRTCPModule::SetSources(RTPSources *srcs){	if (srcs == NULL)		return ERR_RTP_ARGUMENTCANTBENULL;	sources = srcs;	if (rtpconn != NULL && contribsrcs != NULL && localinf != NULL && handlers != NULL)		initialized = true;	return 0;}inline int RTPRTCPModule::SetContributingSources(RTPContributingSources *contrib){	if (contrib == NULL)		return ERR_RTP_ARGUMENTCANTBENULL;	contribsrcs = contrib;	if (rtpconn != NULL && sources != NULL && localinf != NULL && handlers != NULL)		initialized = true;	return 0;}inline int RTPRTCPModule::SetLocalInfo(RTPLocalInfo *locinf){	if (locinf == NULL)		return ERR_RTP_ARGUMENTCANTBENULL;	localinf = locinf;	if (rtpconn != NULL && sources != NULL && contribsrcs != NULL && handlers != NULL)		initialized = true;	return 0;}inline int RTPRTCPModule::SetHandlers(RTPHandlers *hand){	if (hand == NULL)		return ERR_RTP_ARGUMENTCANTBENULL;	handlers = hand;	if (rtpconn != NULL && sources != NULL && contribsrcs != NULL && localinf != NULL)		initialized = true;	return 0;}#endif // RTPRTCPMODULE_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕精品一区| 亚洲在线中文字幕| 在线观看不卡一区| 国产东北露脸精品视频| 亚洲成人在线观看视频| 国产亚洲一二三区| 欧美一级高清片| 91国在线观看| 成人免费毛片片v| 精品亚洲aⅴ乱码一区二区三区| 一区二区三区高清不卡| 欧美国产乱子伦| 精品国产乱码久久久久久久久| 欧美丝袜自拍制服另类| 99re热这里只有精品视频| 国产尤物一区二区| 喷白浆一区二区| 亚洲国产美女搞黄色| 日韩一区在线播放| 国产精品污网站| 久久久久久久久久美女| 91精品国产aⅴ一区二区| 欧美日韩在线直播| 色综合色狠狠综合色| 成人网在线播放| 国产成人综合亚洲网站| 久久99精品久久久久| 青青草精品视频| 免费日韩伦理电影| 视频在线在亚洲| 亚洲风情在线资源站| 一区二区在线观看av| 亚洲欧美视频一区| 亚洲色图欧洲色图| 亚洲视频在线一区| 亚洲美女视频在线| 一区二区三区在线免费播放| 国产精品国产精品国产专区不片| 欧美韩日一区二区三区四区| 久久综合国产精品| 久久久www免费人成精品| 久久综合九色综合97婷婷| 久久免费国产精品| 国产欧美一区二区三区鸳鸯浴| 久久久国产综合精品女国产盗摄| 久久久久久一二三区| 国产午夜精品福利| 国产精品久99| 亚洲色图视频网| 亚洲bt欧美bt精品| 日本不卡一区二区三区高清视频| 奇米精品一区二区三区在线观看一 | 精品国产免费一区二区三区四区 | 久久久国产综合精品女国产盗摄| 久久青草国产手机看片福利盒子| 欧美激情综合五月色丁香小说| 国产精品国产自产拍在线| 一区二区三区欧美在线观看| 亚洲成av人片一区二区三区| 日韩成人免费在线| 国产福利不卡视频| 91在线观看成人| 666欧美在线视频| 精品国产免费一区二区三区四区| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲视频在线观看三级| 三级影片在线观看欧美日韩一区二区 | 欧美成人官网二区| 中文字幕av一区二区三区高 | 国产精品污网站| 亚洲一区二区三区免费视频| 美女视频网站黄色亚洲| 福利视频网站一区二区三区| 一本一道波多野结衣一区二区| 欧美一区二区在线看| 国产欧美精品一区| 午夜精品久久久久久| 国产一区二区三区在线观看精品 | 狠狠狠色丁香婷婷综合激情| proumb性欧美在线观看| 欧美日韩精品一区二区三区四区| 久久青草欧美一区二区三区| 亚洲一区二区精品视频| 国产一区二区网址| 欧美午夜宅男影院| 国产三级欧美三级日产三级99| 亚洲国产一区二区三区青草影视 | 欧美精品18+| 国产日本亚洲高清| 首页综合国产亚洲丝袜| av一二三不卡影片| 欧美va亚洲va| 亚洲图片一区二区| 成人18精品视频| 26uuu成人网一区二区三区| 亚洲精品乱码久久久久久黑人 | 在线综合视频播放| 国产精品女上位| 麻豆视频一区二区| 欧洲精品一区二区三区在线观看| 国产视频一区二区三区在线观看| 视频一区二区国产| 欧美在线观看18| 中文字幕欧美一| 国产福利精品导航| 精品乱码亚洲一区二区不卡| 午夜精品久久久久久| 欧美中文字幕一区二区三区| 中文一区二区在线观看| 国产一区二区电影| 日韩精品一区二区三区视频在线观看| 亚洲国产精品尤物yw在线观看| 不卡一区中文字幕| 欧美激情一区二区三区蜜桃视频 | 欧美年轻男男videosbes| ㊣最新国产の精品bt伙计久久| 国产美女av一区二区三区| 日韩欧美www| 美女视频一区在线观看| 日韩一二三区视频| 五月天久久比比资源色| 欧美性xxxxx极品少妇| 亚洲激情图片qvod| 日本韩国视频一区二区| 亚洲乱码国产乱码精品精可以看 | 日韩欧美色综合| 五月激情综合网| 欧美日韩一二区| 午夜精品一区二区三区电影天堂| 91福利小视频| 一区二区三区影院| 日本乱人伦aⅴ精品| 一区二区三区中文字幕精品精品| 97超碰欧美中文字幕| 中文字幕制服丝袜一区二区三区| 成人深夜视频在线观看| 国产精品欧美一级免费| 成人精品视频一区二区三区尤物| 国产亚洲精品bt天堂精选| 国产乱国产乱300精品| 国产亚洲一区二区三区四区| 国产sm精品调教视频网站| 欧美国产97人人爽人人喊| 国产91精品免费| 1区2区3区精品视频| 色综合久久中文综合久久97| 亚洲综合色婷婷| 欧美片网站yy| 国产在线精品免费| 国产精品久线观看视频| 一本一道久久a久久精品 | 国产精品国产三级国产有无不卡| av中文字幕亚洲| 亚洲综合一区在线| 在线播放91灌醉迷j高跟美女 | 欧美日韩精品系列| 久久99久久久久| 国产精品视频一二| 欧美性受xxxx| 国产在线视频不卡二| 国产精品无码永久免费888| 91精品办公室少妇高潮对白| 欧美a级理论片| 日本一区二区三级电影在线观看| 91视频国产观看| 日本系列欧美系列| 久久久美女艺术照精彩视频福利播放| 99久久99久久精品免费看蜜桃| 午夜欧美电影在线观看| 久久久久久97三级| 91国偷自产一区二区开放时间| 看电影不卡的网站| 亚洲欧美自拍偷拍色图| 日韩久久久精品| 色综合激情久久| 久久超碰97人人做人人爱| 国产精品天天看| 678五月天丁香亚洲综合网| 国产a精品视频| 日日欢夜夜爽一区| 国产精品三级av| 日韩欧美国产高清| 色吧成人激情小说| 激情六月婷婷久久| 亚洲v精品v日韩v欧美v专区| 中文字幕 久热精品 视频在线| 在线不卡的av| 91色porny蝌蚪| 精品在线播放午夜| 亚洲第一成年网| 亚洲同性gay激情无套| 欧美xxxxx牲另类人与| 欧美偷拍一区二区| 成人免费视频网站在线观看| 蜜臀av一区二区在线观看| 亚洲自拍偷拍网站| 国产精品国产精品国产专区不蜜 | 亚洲高清中文字幕| 国产精品三级视频| 久久综合狠狠综合|