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

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

?? hust_rtcpinterval.c

?? 實現基于ip2022的MPEG2 TS的IP組播接收
?? C
字號:
/*------------------------------------------------------------------------- * rtcpinterval.c - rtcpinitinterval, rtcpinterval *------------------------------------------------------------------------- */ #include <ipOS.h>#include <ipHAL.h>#include <ipStack.h>#include <ipEthernet.h>#include "hust_rtp.h"#include "hust_rtplibcommon.h"#include "hust_rtcp.h"#include "hust_event.h"#include "hust_hash.h"///#include <rtp.h>///#include <rtcp.h>///#include <math.h>///#include <stdlib.h>/*------------------------------------------------------------------------ * rtcpinitinterval - compute initial rtcp interval *------------------------------------------------------------------------ */doublertcpinitinterval(struct session *sp){	return rtcpinterval(1, 0, sp->sn_bw * RTCP_BWFRAC, FALSE, 0, &sp->sn_avgrtcp, TRUE);}/*------------------------------------------------------------------------ * rtcpinterval - compute seconds until next RTCP cycle. * Code from RFC 1889. *------------------------------------------------------------------------ */doublertcpinterval(int members,	     int senders,	     double rtcp_bw,	     int we_sent,	     int packet_size,	     int *avg_rtcp_size,	     int initial){	/*	 * Minimum time between RTCP packets from this site (in seconds).	 * This time prevents the reports from `clumping' when sessions	 * are small and the law of large numbers isn't helping to smooth	 * out the traffic.  It also keeps the report interval from	 * becoming ridiculously small during transient outages like a	 * network partition.	 */	double const RTCP_MIN_TIME = 5.;	/*	 * Fraction of the RTCP bandwidth to be shared among active	 * senders.  (This fraction was chosen so that in a typical	 * session with one or two active senders, the computed report	 * time would be roughly equal to the minimum report time so that	 * we don't unnecessarily slow down receiver reports.) The	 * receiver fraction must be 1 - the sender fraction.	 */	double const RTCP_SENDER_BW_FRACTION = 0.25;	double const RTCP_RCVR_BW_FRACTION = (1-RTCP_SENDER_BW_FRACTION);	/*	 * Gain (smoothing constant) for the low-pass filter that	 * estimates the average RTCP packet size (see Cadzow reference).	 */	double const RTCP_SIZE_GAIN = (1./16.);  	double t;                   /* interval */	double rtcp_min_time = RTCP_MIN_TIME;	int n;                      /* no. of members for computation */  	/*	 * Very first call at application start-up uses half the min	 * delay for quicker notification while still allowing some time	 * before reporting for randomization and to learn about other	 * sources so the report interval will converge to the correct	 * interval more quickly.  The average RTCP size is initialized	 * to 128 octets which is conservative (it assumes everyone else	 * is generating SRs instead of RRs: 20 IP + 8 UDP + 52 SR + 48	 * SDES CNAME).	 */	if (initial) {		rtcp_min_time /= 2;		*avg_rtcp_size = 128;	}  	/*	 * If there were active senders, give them at least a minimum	 * share of the RTCP bandwidth.  Otherwise all participants share	 * the RTCP bandwidth equally.	 */	n = members;	if (senders > 0 && senders < members * RTCP_SENDER_BW_FRACTION) {		if (we_sent) {			rtcp_bw *= RTCP_SENDER_BW_FRACTION;			n = senders;		} else {			rtcp_bw *= RTCP_RCVR_BW_FRACTION;			n -= senders;		}	}  	/*	 * Update the average size estimate by the size of the report	 * packet we just sent.	 */	*avg_rtcp_size += (packet_size - *avg_rtcp_size)*RTCP_SIZE_GAIN;  	/*	 * The effective number of sites times the average packet size is	 * the total number of octets sent when each site sends a report.	 * Dividing this by the effective bandwidth gives the time	 * interval over which those packets must be sent in order to	 * meet the bandwidth target, with a minimum enforced.  In that	 * time interval we send one report so this time is also our	 * average time between reports.	 */	t = (*avg_rtcp_size) * n / rtcp_bw;	if (t < rtcp_min_time) t = rtcp_min_time;  	/*	 * To avoid traffic bursts from unintended synchronization with	 * other sites, we then pick our actual next report interval as a	 * random number uniformly distributed between 0.5*t and 1.5*t.	 */	return t * (drand48() + 0.5);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久综合视频| 国产一区二区三区在线观看精品 | 91精品国产综合久久蜜臀| 亚洲成人在线网站| 欧美一区二区三区人| 麻豆精品新av中文字幕| 精品国产91乱码一区二区三区 | 奇米精品一区二区三区在线观看| 欧美一区二区三区啪啪| 国产精品系列在线观看| 亚洲欧美日韩国产中文在线| 欧美专区日韩专区| 日本不卡高清视频| 中文字幕av一区二区三区高 | 国产亚洲成年网址在线观看| av亚洲精华国产精华| 自拍偷在线精品自拍偷无码专区 | 国产成人免费高清| 亚洲欧美二区三区| 在线成人免费视频| 国产成人免费视频网站 | 麻豆成人久久精品二区三区小说| 日韩一区二区三区免费看 | 美女久久久精品| 国产精品家庭影院| 欧美精品乱码久久久久久| 国产成人小视频| 亚洲一二三四在线观看| 欧美精品一区二区三区高清aⅴ | 国产无一区二区| 欧美三区免费完整视频在线观看| 久草精品在线观看| 亚洲激情五月婷婷| 精品粉嫩aⅴ一区二区三区四区| 99久久伊人精品| 精品一区二区在线免费观看| 亚洲综合激情小说| 久久久亚洲高清| 欧美群妇大交群的观看方式| 国产1区2区3区精品美女| 亚洲成国产人片在线观看| 国产精品女主播av| 精品少妇一区二区三区免费观看 | 日本一区二区在线不卡| 3d动漫精品啪啪| 99re成人精品视频| 国产乱理伦片在线观看夜一区| 亚洲国产综合91精品麻豆| 亚洲国产精品v| 欧美不卡123| 欧美日韩大陆在线| 99re66热这里只有精品3直播| 国内欧美视频一区二区| 亚洲丶国产丶欧美一区二区三区| 国产精品国产自产拍在线| 欧美成人r级一区二区三区| 欧美色国产精品| 91丝袜高跟美女视频| 成人美女视频在线看| 国产乱色国产精品免费视频| 奇米色777欧美一区二区| 午夜激情一区二区| 一区二区三区高清| 国产精品灌醉下药二区| 国产精品天干天干在线综合| 久久精品日产第一区二区三区高清版| 日韩一级视频免费观看在线| 欧美裸体bbwbbwbbw| 欧美亚洲动漫制服丝袜| 91福利小视频| 91福利精品第一导航| 91香蕉视频mp4| 99精品欧美一区| 91在线精品秘密一区二区| 成人小视频免费在线观看| 国产成人高清视频| 国产成人亚洲综合a∨猫咪| 国产精品伊人色| 国产成a人亚洲精品| 成人精品免费看| 成人h版在线观看| 99久久久久久99| 日本韩国视频一区二区| 在线视频你懂得一区| 欧美无人高清视频在线观看| 欧美日韩在线直播| 欧美精品国产精品| 日韩网站在线看片你懂的| 欧美xxxxxxxx| 国产女同互慰高潮91漫画| 国产精品进线69影院| 夜夜精品浪潮av一区二区三区| 一区二区三区四区蜜桃| 亚洲成人在线观看视频| 久久精品999| 丁香一区二区三区| 色综合久久久久久久久| 欧美系列一区二区| 日韩亚洲欧美成人一区| 久久午夜羞羞影院免费观看| 国产精品免费aⅴ片在线观看| 中文字幕日本不卡| 亚洲妇熟xx妇色黄| 国产中文字幕一区| av男人天堂一区| 欧美日韩日日骚| xf在线a精品一区二区视频网站| 国产精品久久久久久久久免费樱桃 | 午夜久久久久久| 国产一区三区三区| 一道本成人在线| 日韩视频国产视频| 日本一区二区免费在线观看视频| 亚洲综合一区在线| 国产一区二区按摩在线观看| 色欧美片视频在线观看在线视频| 91麻豆精品国产91久久久资源速度| 久久久99精品免费观看不卡| 一区二区三区在线免费播放| 麻豆成人av在线| 91免费版pro下载短视频| 日韩一区二区视频在线观看| 中文字幕精品综合| 六月丁香婷婷久久| 日本高清不卡在线观看| 精品嫩草影院久久| 一区二区三区精密机械公司| 国产精品一区三区| 欧美日本在线一区| 国产精品麻豆视频| 美女一区二区三区| 欧美亚洲图片小说| 国产精品久久久久久久久晋中| 免费成人小视频| 欧美性色aⅴ视频一区日韩精品| 国产日韩欧美亚洲| 美美哒免费高清在线观看视频一区二区| 国产福利不卡视频| 欧美精品三级在线观看| 亚洲美女视频在线观看| 国产suv精品一区二区三区| 欧美日韩大陆一区二区| 一区二区三区精品在线观看| 国产·精品毛片| 久久综合久久久久88| 日韩和欧美一区二区| 在线视频欧美区| 亚洲日韩欧美一区二区在线| 国产一区二区福利| 日韩欧美国产综合| 热久久久久久久| 欧美日韩国产天堂| 亚洲国产日韩av| 色菇凉天天综合网| 亚洲欧美激情插 | 亚洲欧美另类久久久精品| 国产99久久久国产精品潘金| 精品捆绑美女sm三区| 男女男精品视频| 欧美日韩大陆一区二区| 性做久久久久久免费观看| 欧美亚洲综合在线| 亚洲精品亚洲人成人网在线播放| 91在线观看地址| 亚洲视频免费在线观看| av一区二区久久| 亚洲精品免费在线观看| 色婷婷亚洲一区二区三区| 一区二区三区精密机械公司| 在线精品视频一区二区| 夜夜操天天操亚洲| 欧美日韩午夜在线| 天天综合天天综合色| 7777女厕盗摄久久久| 日本v片在线高清不卡在线观看| 欧美一级在线观看| 久久99精品网久久| 久久先锋影音av鲁色资源| 丁香网亚洲国际| 亚洲欧美日韩小说| 欧美日韩视频专区在线播放| 丝袜美腿亚洲色图| 日韩欧美的一区二区| 国产精品综合二区| 国产精品国产自产拍在线| 色94色欧美sute亚洲线路一ni| 亚洲夂夂婷婷色拍ww47| 欧美亚洲国产bt| 青青草视频一区| 国产视频一区在线播放| 91在线观看下载| 日本不卡高清视频| 欧美激情一区三区| 在线影院国内精品| 蜜臀av国产精品久久久久| 欧美韩国日本一区| 欧美日韩综合在线| 国内精品国产三级国产a久久| 国产精品久久福利| 在线播放亚洲一区|