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

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

?? manual.txt

?? 利用rtp庫實(shí)現(xiàn)實(shí)時(shí)語音傳送
?? TXT
?? 第 1 頁 / 共 3 頁
字號(hào):
	Gets the NTP timestamp that was specified in the last received	sender report. - unsigned long SR_GetRTPTimestamp()	Gets the timestamp that was last mentioned in a sender report. - unsigned long SR_GetPacketCount()	Gets the packet count of this source according to the information	from the last sender report. - unsigned long SR_GetByteCount()	Gets the byte (octet) count of this source according to the 	information from the last sender report. - struct timeval SR_GetReceiveTime() 	This returns the time when the last sender report was received. You 	can use the 'getntptime' function to transform this value into NTP 	time format, but be careful: this function returns values in network 	byte order! - bool RR_HasInfo()	Returns 'true' if the source has sent any receiver reports about	the local source. Otherwise it returns false. - float RR_GetFractionLost()	Gets the fraction of lost packets which originated from this source.	This value is calculated from receiver reports. - long RR_GetPacketsLost()	Gets the number of lost packets which originated from this source.	This value is read from receiver reports.	 - unsigned long RR_GetExtendedHighestSequenceNumber()	Gets the extended highest sequence number of the packets that this	source received from the local source. Its value is read from 	receiver reports. - unsigned long RR_GetJitter()	Returns the amount of jitter in timestamp units that this source	noticed when receiving packets from the local source. The value is	read from receiver reports. - unsigned long RR_GetLastSRTimestamp()	Returns the time at which the current source received the last	sender report from the local source. The high 16 bits are in fact	the low 16 bits of the most significant 32 bit word of the NTP	timestamp. The low 16 bits are the high 16 bits of the fractional	part (32 bits) of the NTP timestamp. So this value is in fact the	middle 32 bits of the whole 64 bit NTP timestamp. If no sender	reports were received, the value is zero. - unsigned long RR_GetDelaySinceLastSR()	Returns the time that has elapsed since the current source received	a sender report from the local source. The value is given in	1/65536 seconds. If no sender reports were received, the value is 	zero. - struct timeval RR_GetReceiveTime() 	This returns the time when the last receiver report was received. You 	can use the 'getntptime' function to transform this value into NTP 	time format, but be careful: this function returns values in network 	byte order! 	 - bool INF_HasSentData()	Returns 'true' if the current source has sent RTP data. Otherwise	the function returns 'false'. - long INF_GetNumPacketsReceived()	Returns the number of packets received from this source. - unsigned long INF_GetBaseSequenceNumber()	The sequence number of RTP packets starts at a random offset. This	function returns this base sequence number. It is just the lowest	extended sequence number that was present in RTP packets. - unsigned long INF_GetExtendedHighestSequenceNumber()	Returns the extended highest sequence number received from this	source.	 - unsigned long INF_GetJitter()	Returns the amount of jitter in timestamp units that the local	source noticed when receiving packets from this source.	 - struct timeval INF_GetRoundTripTime()	This function gives an approximation of the round-trip-time, as	suggested in RFC 1889. - char *SDES_GetCNAME(int *len)	Returns the CNAME (canonical name) of this source. The length is	set in 'len'.  - char *SDES_GetName(int *len)	Returns the name of this source. The length is set in 'len'.  - char *SDES_GetEMail(int *len)	Returns the email address of this source. The length is set in 'len'. - char *SDES_GetLocation(int *len)	Returns the location of this source. The length is set in 'len'. - char *SDES_GetPhone(int *len)	Returns the phone number for this source. The length is set in 'len'. - char *SDES_GetTool(int *len)	Returns tool information for this source. The length is set in 'len'. - char *SDES_GetNote(int *len)	Returns a note from this source. The length is set in 'len'.5.    Exception handlers5.1   DescriptionIn the class RTPSession, you can set exception handlers for various typesof events. If you look at those functions in the class description, you willsee that all of these function take a parameter of type RTPExceptionHandlerand a paramater of type void (the so called 'usrdata' parameter). Theparameter of type RTPExceptionHandler should be a function with the followingformat:	void MyHandler(int exceptiontype,void *exceptiondata,void *usrdata)You may also use the value NULL for this parameter. In this case, the handlerwill be disabled. The parameter 'usrdata' is the pointer that was specifiedwhen the handler was set. The contents of 'exceptiondata' will differaccording to the type of event that has occurred. The possibilities willbe discussed below, together with the possible exception types.5.2   Exception typesWhen the handler is called, the parameter 'exceptiontype' contains the typeof event that has occurred. These are the posible values:	* RTP_EXCEPTION_LOCALSSRCCOLLISION		There has been a collision with the local synchronization		source identifier. The parameter 'exceptiondata' is of type		RTPExcepSSRCCollision. For a description of the contents,		see the part about the exception structures.			* RTP_EXCEPTION_SSRCCOLLISION		There has been a collision between synchronization source 		identifiers, other than the local identifier. The parameter 		'exceptiondata' is of type RTPExcepSSRCCollision. For a 		description of the contents, see the part about the exception 		structures.			* RTP_EXCEPTION_NEWSOURCE		A new source has joined the session. The 'exceptiondata'		parameter is of type RTPExcepSSRC. For a description of the 		contents, see the part about the exception structures.	* RTP_EXCEPTION_INVALIDSDESTYPE		A RTCP packet containing an invalid SDES type has arrived. The		parameter 'exceptiondata' is of type RTPExcepInvalSDESType. For 		a description of the contents, see the part about the exception 		structures.	* RTP_EXCEPTION_SSRCDEPARTURE		A certain source has left the session. The 'exceptiondata'		parameter is of type RTPExcepSSRC. For a description of the 		contents, see the part about the exception structures.	* RTP_EXCEPTION_SSRCTIMEOUT		A certain source has left the session due to a timeout. The 		'exceptiondata' parameter is of type RTPExcepSSRC. For a 		description of the contents, see the part about the exception 		structures.	* RTP_EXCEPTION_RECEIVERTCPAPPDATA		Application specific data has arrived. The parameter		'exceptiondata' is of type RTPExcepAppData. For a description		of the contents, see the part about the exception structures.	* RTP_EXCEPTION_TRANSMITRTCPAPPDATA		The library asks for application specific data. The parameter		'exceptiondata' is of type RTPExcepAppData. For a description		of the contents, see the part about the exception structures.	* RTP_EXCEPTION_RTCPPACKET		If this handler is enabled, your handler will be called for		each received RTCP packet. This way, you can examine the raw		RTCP data yourself if necessary. The parameter 'exceptiondata'		is of type RTPExcepRTCPPacket. For a description of the		contents, see the part about the exception structures.5.3   Structures The data that is specified in the parameter 'exceptiondata' is contained inone of the structures that will be described here. If you want to save thedata, you must make a copy of it somehow, and not just save a pointer to it,as the data may be altered or deleted after the handler is called. The usedstructures are these: - RTPExcepSSRCCollision	This structure has the following members:		* unsigned long ssrc			The synchronization source identifier of the colliding			sources.		* unsigned long ip			The IP address of the source that caused the collision.		* bool rtpdata			This member is 'true' if the collision occurred when			processing RTP data. It is false if it happened while			processing RTCP data.		* int port			The port from which the RTP or RTCP data originated. - RTPExcepSSRC	The structure has only one member:		* unsigned long ssrc			The sychronization source identifier of a certain source. - RTPExcepInvalSDESType	The structure has the following members:		* unsigned long ssrc			The syncronization source identifier of the source to 			which the source description data belongs.		* int sdestype			The number of the type that was specified.		* unsigned char *sdesdata			A pointer to the source description data. The data does			not include the SDES header.		* int datalen			The length of the data, in bytes. - RTPExcepAppData	The structure has the following members:		* unsigned char subtype			Contains the subtype of the application specific data.		* unsigned long src			Contains the SSRC or CSRC identifier to which this			data is relevant.		* unsigned char name[4]			Specifies a user defined name for this data.		* unsigned char *data			The data itself.		* int numwords			The length of the data, specified in 32-bit words.		* bool validdata			Specifies if the data is valid; only used when the			library asks for application specific data to send.		* int prevreturnval			When passing application specific data to the library,			the library uses this member to tell the handler if			the previous data was handled correctly. A negative			value indicates an error.		Receiving application specific data:			For each RTCP application specific data block, the library		will call the appropriate handler and will pass an instance		of the RTPExcepAppData structure. Members 'validdata' and		'prevreturnval' are not used. The members are in host byte		order. The data, however, is passed in the exact way as it		arrived, without doing any conversions (which would be		impossible anyway, since the library does not know about		the meaning of that data).			Sending application specific data:			When the handler for sending application specific RTCP data		has been set, this handler will be called by the library when		RTCP packets are generated. The library will pass an instance		of the RTPExcepAppData structure, which the application can		fill in to specify the data to send. Each time RTCP packets		are generated, the library will keep calling this handler		until the RTPExcepAppData member 'validdata' is set to		'false'. When this is the case, the rest of the structure is		ignored, so only set it to 'false' when all the application		specific data has already been sent. The 'prevreturnval'		indicates if there was an error with the previous data.		The library sets default values for several members:			subtype 	-> 0			src             -> own SSRC			name		-> four spaces			data		-> NULL			numwords	-> 0			validdata	-> false		The members should be supplied in host byte order, the library		will do the necessary conversions. However, the data is passed		exactly as it was received, since the library can't possibly		know how to interpret that data. - RTPExcepRTCPPacket 	The structure has four members:		* unsigned char *packet			The raw RTCP packet data. No conversions were done, so			you'll have to take the endianness into account if you			want to process the data.		* int packetlen			The length of the RTCP packet.		* unsigned long sourceip			The IP address of the sender of the packet.		* int sourceport			The port from which this packet was sent. 		----------------------------------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品一区二区三区蜜桃 | 亚洲蜜臀av乱码久久精品蜜桃| 日韩视频一区二区三区在线播放| 欧美自拍偷拍一区| 北条麻妃国产九九精品视频| 精品一区二区久久久| 国产毛片精品一区| 丁香亚洲综合激情啪啪综合| 丰满白嫩尤物一区二区| 99久久久精品| 欧美老年两性高潮| 日韩精品一区二区在线观看| 国产亚洲欧美一级| 中文字幕一区二区三区在线观看| 中文字幕一区免费在线观看| 亚洲高清视频的网址| 开心九九激情九九欧美日韩精美视频电影 | 久久av资源网| 国产一区二区剧情av在线| 国产黄人亚洲片| 91麻豆国产在线观看| 欧美日韩国产不卡| 久久老女人爱爱| 亚洲男同性恋视频| 亚洲国产美女搞黄色| 五月婷婷激情综合| 久久不见久久见中文字幕免费| 成人免费毛片aaaaa**| 精品视频免费看| 久久久99免费| 亚洲一卡二卡三卡四卡| 韩国视频一区二区| 在线观看免费视频综合| 精品日韩一区二区三区| 国产精品的网站| 男人的天堂久久精品| 不卡在线视频中文字幕| 欧美一区二区三区小说| 中文字幕一区二区三区四区| 日本vs亚洲vs韩国一区三区| 色综合色狠狠综合色| www久久久久| 欧美a级理论片| 在线观看欧美日本| 中文字幕一区二区不卡| 奇米777欧美一区二区| 欧美亚洲禁片免费| 国产精品全国免费观看高清| 男女男精品网站| 欧美视频完全免费看| 国产精品久久免费看| 韩国成人精品a∨在线观看| 欧美日韩成人综合天天影院| 国产精品第一页第二页第三页| 国产一区二区女| 日韩免费视频一区| 日本一区中文字幕| 欧美视频三区在线播放| 亚洲欧美一区二区三区孕妇| 国产风韵犹存在线视精品| 日韩欧美国产一二三区| 免费的成人av| 欧美一级久久久| 日本强好片久久久久久aaa| 欧美视频完全免费看| 亚洲免费观看视频| 91免费国产视频网站| 亚洲日本韩国一区| 色综合久久中文综合久久牛| 中文字幕一区二区5566日韩| 成人在线综合网| 国产精品久久网站| 99精品在线观看视频| 亚洲裸体xxx| 欧美性视频一区二区三区| 一区二区三区四区在线播放 | 欧美日韩久久一区| 亚洲精品成人悠悠色影视| 91小视频在线观看| 亚洲激情男女视频| 欧美男男青年gay1069videost | 欧美一区二区三区免费| 日韩中文字幕不卡| 欧美精品一区二区在线播放| 狠狠色综合日日| 日本一区二区不卡视频| 91在线精品秘密一区二区| 亚洲色欲色欲www| 欧美喷潮久久久xxxxx| 日本欧美一区二区| 久久久99精品免费观看| 99精品视频在线播放观看| 尤物视频一区二区| 欧美一区二区在线观看| 国产精品一区免费在线观看| 国产精品久久久久久久久搜平片| 91色婷婷久久久久合中文| 午夜精品一区在线观看| 欧美成人欧美edvon| av色综合久久天堂av综合| 性做久久久久久免费观看| 精品国产一区二区精华| 色综合久久六月婷婷中文字幕| 日韩精品每日更新| 国产日韩欧美精品一区| 欧美视频一区在线观看| 国产一区91精品张津瑜| 亚洲激情图片qvod| 久久久久久电影| 欧美日韩一本到| 福利一区福利二区| 日韩avvvv在线播放| 日韩美女视频19| 欧美成人性福生活免费看| 91久久精品一区二区| 99久久精品免费看国产| 久久嫩草精品久久久久| 99久久精品99国产精品| 亚洲在线成人精品| 久久精品一区蜜桃臀影院| 欧美亚日韩国产aⅴ精品中极品| 精彩视频一区二区| 午夜久久久久久| 亚洲欧美视频在线观看| 久久久99精品久久| 欧美变态tickling挠脚心| 欧美亚洲综合一区| yourporn久久国产精品| 国产在线精品不卡| 肉色丝袜一区二区| 亚洲小少妇裸体bbw| 中文字幕日韩精品一区| 国产婷婷色一区二区三区| 日韩久久久久久| 欧美一级在线视频| 在线观看91av| 欧美日韩免费观看一区二区三区| 91网上在线视频| 99re6这里只有精品视频在线观看| 国产一区在线不卡| 国产一区二区不卡| 国产精品一区在线| 国产乱人伦偷精品视频不卡| 久久国产综合精品| 狠狠色丁香九九婷婷综合五月| 日韩黄色免费电影| 男人的j进女人的j一区| 久久精品国产亚洲5555| 美女脱光内衣内裤视频久久网站| 日本亚洲视频在线| 蜜臀av性久久久久av蜜臀妖精| 日韩国产精品久久| 久久精品久久99精品久久| 精品一区二区免费在线观看| 精品一区二区三区影院在线午夜| 狠狠久久亚洲欧美| 国产·精品毛片| 91看片淫黄大片一级| 欧美性三三影院| 911精品国产一区二区在线| 欧美一区二区三区思思人| 日韩欧美中文字幕精品| 久久网站热最新地址| 欧美国产欧美综合| 亚洲精品成人少妇| 青青草原综合久久大伊人精品| 久色婷婷小香蕉久久| 成人国产免费视频| 欧美丝袜丝交足nylons图片| 日韩免费观看2025年上映的电影| 久久一留热品黄| 亚洲欧美视频在线观看视频| 偷拍一区二区三区四区| 国产一区二区三区香蕉 | 欧美一区二区成人| 国产人久久人人人人爽| 亚洲免费观看高清完整版在线观看| 性欧美大战久久久久久久久| 老司机一区二区| 97精品电影院| 日韩欧美综合一区| 中文字幕亚洲综合久久菠萝蜜| 午夜视频在线观看一区| 国产成人午夜99999| 欧洲一区二区三区在线| 精品国内二区三区| 亚洲一区二区美女| 国产精品一卡二卡在线观看| 欧美亚洲综合久久| 国产欧美日韩另类视频免费观看| 亚洲免费观看高清在线观看| 韩国三级电影一区二区| 欧美日韩一区成人| 国产精品卡一卡二卡三| 免播放器亚洲一区| 欧美主播一区二区三区| 日本一区二区三区高清不卡| 石原莉奈在线亚洲三区| 色综合天天综合网天天狠天天| 久久只精品国产|