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

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

?? manual.tex

?? 利用rtp庫實現實時語音傳送
?? TEX
?? 第 1 頁 / 共 3 頁
字號:
\item {\tt unsigned long SR\_GetByteCount()}\\	Gets the byte (octet) count of this source according to the	information from the last sender report.\item {\tt 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!\item {\tt bool RR\_HasInfo()}\\	Returns 'true' if the source has sent any receiver reports about	the local source. Otherwise it returns false.\item {\tt float RR\_GetFractionLost()}\\	Gets the fraction of lost packets which originated from this source.	This value is calculated from receiver reports.\item {\tt long RR\_GetPacketsLost()}\\	Gets the number of lost packets which originated from this source.	This value is read from receiver reports.	\item {\tt 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.\item {\tt 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.\item {\tt 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.\item {\tt 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.\item {\tt 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! 	\item {\tt bool INF\_HasSentData()}\\	Returns 'true' if the current source has sent RTP data. Otherwise	the function returns 'false'.\item {\tt long INF\_GetNumPacketsReceived()}\\	Returns the number of packets received from this source.\item {\tt 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.\item {\tt unsigned long INF\_GetExtendedHighestSequenceNumber()}\\	Returns the extended highest sequence number received from this	source.	\item {\tt unsigned long INF\_GetJitter()}\\	Returns the amount of jitter in timestamp units that the local	source noticed when receiving packets from this source.	\item {\tt struct timeval INF\_GetRoundTripTime()}\\	This function gives an approximation of the round-trip-time, as	suggested in RFC 1889.\item {\tt char *SDES\_GetCNAME(int *len)}\\	Returns the CNAME (canonical name) of this source. The length is	set in 'len'.\item {\tt char *SDES\_GetName(int *len)}\\	Returns the name of this source. The length is set in 'len'.\item {\tt char *SDES\_GetEMail(int *len)}\\	Returns the email address of this source. The length is set in 'len'.\item {\tt char *SDES\_GetLocation(int *len)}\\	Returns the location of this source. The length is set in 'len'.\item {\tt char *SDES\_GetPhone(int *len)}\\	Returns the phone number for this source. The length is set in 'len'.\item {\tt char *SDES\_GetTool(int *len)}\\	Returns tool information for this source. The length is set in 'len'.\item {\tt char *SDES\_GetNote(int *len)}\\	Returns a note from this source. The length is set in 'len'.\end{itemize}\section{Exception handlers}\subsection{Description}In 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:\\\\{\tt 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.\subsection{Exception types}When the handler is called, the parameter 'exceptiontype' contains the typeof event that has occurred. These are the posible values:\begin{itemize}	\item 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.			\item 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.			\item 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.	\item 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.	\item 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.	\item 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.	\item 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.	\item 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.	\item 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.	\end{itemize}	\subsection{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:\begin{itemize}\item {\tt RTPExcepSSRCCollision}\\	This structure has the following members:		\begin{itemize}				\item {\tt unsigned long ssrc}\\			The synchronization source identifier of the colliding			sources.		\item {\tt unsigned long ip}\\			The IP address of the source that caused the collision.		\item {\tt bool rtpdata}\\			This member is 'true' if the collision occurred when			processing RTP data. It is false if it happened while			processing RTCP data.		\item {\tt int port}\\			The port from which the RTP or RTCP data originated.		\end{itemize}		\item {\tt RTPExcepSSRC}\\	The structure has only one member:		\begin{itemize}		\item {\tt unsigned long ssrc}\\			The sychronization source identifier of a certain source.		\end{itemize}\item {\tt RTPExcepInvalSDESType}\\	The structure has the following members:		\begin{itemize}		\item {\tt unsigned long ssrc}\\			The syncronization source identifier of the source to			which the source description data belongs.		\item {\tt int sdestype}\\			The number of the type that was specified.		\item {\tt unsigned char *sdesdata}\\			A pointer to the source description data. The data does			not include the SDES header.		\item {\tt int datalen}\\			The length of the data, in bytes.		\end{itemize}		\item {\tt RTPExcepAppData}\\	The structure has the following members:		\begin{itemize}		\item {\tt unsigned char subtype}\\			Contains the subtype of the application specific data.		\item {\tt unsigned long src}\\			Contains the SSRC or CSRC identifier to which this			data is relevant.		\item {\tt unsigned char name[4]}\\			Specifies a user defined name for this data.		\item {\tt unsigned char *data}\\			The data itself.		\item {\tt int numwords}\\			The length of the data, specified in 32-bit words.		\item {\tt bool validdata}\\			Specifies if the data is valid; only used when the			library asks for application specific data to send.		\item {\tt 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.		\end{itemize}	Here are some notes about sending and receiving application specific data.	\begin{itemize}	\item {\it 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).			\item {\it 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:		\begin{tabbing}		0123456701234567\=0123456701234567\kill			subtype \> 0\\			src \> own SSRC\\			name \> four spaces\\			data \> NULL\\			numwords \> 0\\			validdata \> false\\		\end{tabbing}		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.	\end{itemize}\item {\tt RTPExcepRTCPPacket}\\ 	The structure has four members:		\begin{itemize}		\item {\tt 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.		\item {\tt int packetlen}\\			The length of the RTCP packet.		\item {\tt unsigned long sourceip}\\			The IP address of the sender of the packet.		\item {\tt int sourceport}\\			The port from which this packet was sent.		\end{itemize}\end{itemize}\end{document}

?? 快捷鍵說明

搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
悠悠色在线精品| 99久久夜色精品国产网站| 91精品国产色综合久久久蜜香臀| 国产九色sp调教91| 免费在线看成人av| 亚洲国产毛片aaaaa无费看 | 国产精品乱码一区二区三区软件| 色综合网色综合| 另类小说视频一区二区| 亚洲自拍偷拍麻豆| 亚洲狠狠丁香婷婷综合久久久| 国产精品久99| 亚洲另类一区二区| 一区二区三区色| 一区二区三区在线免费播放| 亚洲精品高清在线观看| 一区二区三区日本| 亚洲一区二区三区四区在线免费观看| 亚洲乱码日产精品bd| 亚洲精品中文在线影院| 一区二区三区四区精品在线视频| 一区二区三区色| 日韩精品国产欧美| 精品无人码麻豆乱码1区2区| 国产一区二区三区蝌蚪| 国产91露脸合集magnet| 91在线视频观看| 欧美性色欧美a在线播放| 欧美日本国产一区| 26uuu国产在线精品一区二区| 国产色产综合产在线视频| 亚洲三级理论片| 偷拍与自拍一区| 久色婷婷小香蕉久久| 国产成人精品在线看| 91国偷自产一区二区三区成为亚洲经典| 在线看日韩精品电影| 在线91免费看| 久久久久久久久久久久久久久99 | 日韩欧美国产成人一区二区| 26uuu精品一区二区| 中文字幕综合网| 亚洲国产精品精华液ab| 日本成人在线电影网| 欧美日韩亚洲不卡| 日韩一区和二区| 欧美精品在线观看一区二区| 欧美三区在线视频| 久久久亚洲欧洲日产国码αv| 亚洲欧美自拍偷拍| 国产喂奶挤奶一区二区三区| 国产一区二区电影| 一区二区激情视频| 久久综合色播五月| 97精品电影院| 国内一区二区在线| 亚洲精品水蜜桃| 精品电影一区二区三区| 成人综合婷婷国产精品久久免费| 在线电影一区二区三区| 日本在线不卡一区| 欧美日韩1234| 亚洲国产三级在线| 欧美在线不卡视频| 亚洲色图丝袜美腿| 99久久国产综合精品麻豆| 欧美日韩一区二区三区免费看| 99精品久久只有精品| 欧美一区二区三区四区久久| 国产精品国产三级国产专播品爱网 | 日韩成人免费电影| 99久久久国产精品| 久久香蕉国产线看观看99| 亚洲国产中文字幕在线视频综合 | 日韩你懂的在线播放| 亚洲摸摸操操av| 国产成人精品亚洲日本在线桃色 | 欧美男生操女生| 国产精品久久一卡二卡| 裸体健美xxxx欧美裸体表演| 日本乱码高清不卡字幕| 国产欧美一区二区精品秋霞影院| 亚洲丰满少妇videoshd| 91一区二区在线| 国产欧美一区二区三区在线看蜜臀| 蜜臀av一级做a爰片久久| 欧美日韩中字一区| 亚洲乱码国产乱码精品精的特点| 国产精品 日产精品 欧美精品| 日韩三级精品电影久久久| 亚洲国产精品一区二区久久 | 波多野结衣中文一区| 日本亚洲一区二区| 精品国产第一区二区三区观看体验| 亚洲成人精品一区| 91一区在线观看| 亚洲国产综合91精品麻豆| 91啪亚洲精品| 国产精品久久久爽爽爽麻豆色哟哟| jlzzjlzz欧美大全| 亚洲高清久久久| 国产精品你懂的在线欣赏| 欧美性感一类影片在线播放| 国产又黄又大久久| 亚洲国产另类精品专区| 亚洲欧美一区二区视频| 日韩欧美亚洲国产精品字幕久久久| 成人av电影免费在线播放| 麻豆成人久久精品二区三区小说| 亚洲色图视频网| 国产嫩草影院久久久久| 亚洲精品一区二区三区精华液| 91亚洲精品乱码久久久久久蜜桃| 欧美日韩一区高清| 99免费精品在线观看| 成人午夜视频免费看| 久久99精品视频| 精品在线观看免费| 美女免费视频一区二区| 日日夜夜一区二区| 天天色天天爱天天射综合| 午夜激情久久久| 国产日韩欧美精品在线| 欧美性欧美巨大黑白大战| 日韩专区一卡二卡| 在线观看91精品国产麻豆| 青青草原综合久久大伊人精品 | 国产精一品亚洲二区在线视频| 一区二区三区在线播| 中文字幕中文字幕在线一区 | 欧美一二三四区在线| 国内成+人亚洲+欧美+综合在线| 久久综合色婷婷| 51精品久久久久久久蜜臀| 成人久久久精品乱码一区二区三区 | 亚洲成av人片在线观看无码| 亚洲午夜一区二区| 日韩电影在线一区二区三区| 天天色天天爱天天射综合| 久久精品国产99国产精品| 国产伦精品一区二区三区免费迷| 国产精品69久久久久水密桃| 国产高清视频一区| 欧美日韩激情一区二区三区| 日韩欧美国产综合在线一区二区三区| 日韩欧美一区二区免费| 国产精品久久夜| 日韩成人一级大片| 成a人片亚洲日本久久| 欧美肥妇bbw| 国产农村妇女毛片精品久久麻豆| 亚洲精品视频一区| 国内精品视频一区二区三区八戒| 成人av动漫在线| 欧美一区二区国产| 亚洲精品国产精华液| 久久精品72免费观看| 欧美亚一区二区| 久久精品视频网| 日韩二区三区四区| 色综合一区二区| 中文字幕不卡三区| 免费在线观看一区二区三区| 91色视频在线| 欧美韩日一区二区三区四区| 日本美女视频一区二区| 欧美综合色免费| 亚洲免费观看高清完整版在线 | 欧美网站一区二区| 亚洲天堂成人网| 99精品国产一区二区三区不卡| 久久一区二区三区四区| 久久99久久99小草精品免视看| 欧美色视频在线观看| 日韩理论片一区二区| 国产一区二区三区高清播放| 欧美少妇xxx| 日韩av电影天堂| 欧美电影在线免费观看| 久久综合久久综合久久| 久久精品国产网站| 欧美电影一区二区| 日本免费在线视频不卡一不卡二| 欧美一区二区三区播放老司机| 亚洲啪啪综合av一区二区三区| 岛国一区二区在线观看| 中文字幕一区二区三区在线观看 | 欧美精品一区二区三区一线天视频| 精品欧美乱码久久久久久1区2区| 亚洲国产精品久久人人爱 | 欧美日韩成人高清| 亚洲欧洲www| 91啪九色porn原创视频在线观看| 国产精品美女久久久久aⅴ| 久久国产精品色婷婷| 国产精品欧美精品| 日本丶国产丶欧美色综合| 亚洲婷婷在线视频| 91精品国产入口| 麻豆成人久久精品二区三区小说|