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

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

?? manual.tex

?? 利用rtp庫實現實時語音傳送
?? TEX
?? 第 1 頁 / 共 3 頁
字號:
	modified with AddToAcceptList, DeleteFromAcceptList and	ClearAcceptList.		\item {\tt int AddToIgnoreList(unsigned long remoteIP,bool allports,int portbase)}\\	Adds an origin to the ignore list. If 'allports' is true, all	data from address 'remoteIP' is ignored, no matter what port it	came from. This function will have no noticable effect until the	receive mode is set to RECEIVEMODE\_IGNORESOME.\item {\tt int DeleteFromIgnoreList(unsigned long remoteIP,bool allports,int portbase)}\\	Deletes an entry from the ignore list with the specified parameters.	\item {\tt void ClearIgnoreList()}	Clears the ignore list.\item {\tt int AddToAcceptList(unsigned long remoteIP,bool allports,int portbase)}\\	Adds an origin to the accept list. If 'allports' is true, all	data from address 'remoteIP' is accepted, no matter what port it	came from. This function will have no noticable effect until the	receive mode is set to RECEIVEMODE\_ACCEPTSOME.\item {\tt int DeleteFromAcceptList(unsigned long remoteIP,bool allports,int portbase)}\\	Deletes an entry with the specified parameters from the accept list.\item {\tt void ClearAcceptList()}\\	Clears the accept list.\item {\tt int SetMaxPacketSize(int m)}\\	Sets the maximum size that a RTP or RTCP packet can have. This size	does not include IP or UDP header sizes. It defaults to 1100.\item {\tt void SetSessionBandwidth(double bw)}\\	Sets the bandwidth the session is supposed to use. The parameter	is treated in units of bits per second (bps). This value is used to	calculate the interval at which RTCP packets should be sent. The	default value is 64000 bps.		\item {\tt void SetTimestampUnit(double t)}\\	Sets the value in seconds to which one timestamp unit corresponds.	The default is 1/8000 sec.\item {\tt void SetControlTrafficFragment(double frag)}\\	Sets the fragment of the session bandwidth that the RTCP packets	may occupy. This value is used to calculate the the interval at	which RTCP packets should be sent. The default value is 5/100.	\item {\tt int SetLocalName(char *s,int len)}\\	Sets the name of the local participant. The name is specified in	parameter 's' and has length 'len'.	\item {\tt int SetLocalEMail(char *s,int len)}\\	Sets the e-mail address of the local participant. The address is	specified in parameter 's' and has length 'len'.\item {\tt int SetLocalLocation(char *s,int len)}\\	Sets the location of the local participant. The location is specified	in parameter 's' and has length 'len'.\item {\tt int SetLocalPhone(char *s,int len)}\\	Sets the telephone number of the local participant. The number is	specified in parameter 's' and has length 'len'.\item {\tt int SetLocalTool(char *s,int len)}\\	Sets the tool name for the local participant. The tool is specified	in parameter 's' and has length 'len'.\item {\tt int SetLocalNote(char *s,int len)}\\	Sets a note for the local participant. The note is specified in	parameter 's' and has length 'len'.\item {\tt int SetCSRC\_CNAME(unsigned long csrc,char *s,int len)}\\	Sets the canonical name (CNAME) for the contributing source with	identifier 'csrc'. The name is specified by 's' and has length 'len'.\item {\tt int SetCSRCName(unsigned long csrc,char *s,int len)}\\	Sets the name for the contributing source with identifier 'csrc'.	The name is specified by 's' and has length 'len'.\item {\tt int SetCSRCEMail(unsigned long csrc,char *s,int len)}\\	Sets the e-mail address for the contributing source with identifier	'csrc'.	The address is specified by 's' and has length 'len'.\item {\tt int SetCSRCLocation(unsigned long csrc,char *s,int len)}\\	Sets the location for the contributing source with identifier 'csrc'.	The location is specified by 's' and has length 'len'.\item {\tt int SetCSRCPhone(unsigned long csrc,char *s,int len)}\\	Sets the telephone number for the contributing source with identifier	'csrc'.	The number is specified by 's' and has length 'len'.\item {\tt int SetCSRCTool(unsigned long csrc,char *s,int len)}\\	Specifies a tool for the contributing source with identifier 'csrc'.	The tool name is specified by 's' and has length 'len'.\item {\tt int SetCSRCNote(unsigned long csrc,char *s,int len)}\\	Sets a note for the contributing source with identifier 'csrc'.	The	note is specified by 's' and has length 'len'.\item {\tt void EnableSendName(bool val)}\\	Specifies if the name (either local or for a CSRC) should be sent	to other participants.	\item {\tt void EnableSendEMail(bool val)}\\	Specifies if the e-mail address (either local or for a CSRC) should	be sent to other participants.	\item {\tt void EnableSendLocation(bool val)}\\	Specifies if the location (either local or for a CSRC) should be	sent to other participants.	\item {\tt void EnableSendPhone(bool val)}\\	Specifies if the phone number (either local or for a CSRC) should be	sent to other participants.	\item {\tt void EnableSendTool(bool val)}\\	Specifies if tool information (either local or from a CSRC) should	be sent	to other participants.	\item {\tt void EnableSendNote(bool val)}\\	Specifies if notes (either local or from a CSRC) should be sent	to other participants.	\item {\tt void SetLocalSSRCCollisionHandler(RTPExceptionHandler handler,void *usrdata)}\\	Sets the handler for collisions with the local SSRC identifier. The	parameter 'usrdata' will be passed when calling this handler. Set the	handler to NULL to disable.\item {\tt void SetSSRCCollisionHandler(RTPExceptionHandler handler,void *usrdata)}\\	Sets the handler for collisions between SSRC identifiers, other than	the local SSRC identifier. The parameter 'usrdata' will be passed	when calling this handler. Set the handler to NULL to disable.\item {\tt void SetNewSourceHandler(RTPExceptionHandler handler,void *usrdata)}\\	Sets the handler to call when a source has joined the session. The	parameter 'usrdata' will be passed when calling this handler. Set the	handler to NULL to disable.\item {\tt void SetInvalidSDESTypeHandler(RTPExceptionHandler handler,void *usrdata)}\\	Sets the handler that will be called when a RTCP packet with an illegal	SDES type arrives. The parameter 'usrdata' will be passed when calling	this handler. Set the handler to NULL to disable.\item {\tt void SetSSRCDepartureHandler(RTPExceptionHandler handler,void *usrdata)}\\	Sets the handler to call when a source leaves the session. The	parameter 'usrdata' will be passed when calling this handler. Set the	handler to NULL to disable.	\item {\tt void SetSSRCTimeoutHandler(RTPExceptionHandler handler,void *usrdata)}\\	Sets the handler to call when a source leaves the session due to a	timeout. The parameter 'usrdata' will be passed when calling this	handler. Set the handler to NULL to disable.\item {\tt void SetReceiveRTCPAPPHandler(RTPExceptionHandler handler,void *usrdata)}\\	Sets the handler to call when application specific data arrives. The	parameter 'usrdata' will be passed when calling this handler. Set the	handler to NULL to disable.\item {\tt void SetTransmitRTCPAPPHandler(RTPExceptionHandler handler,void *usrdata)}\\	Sets the handler to call when the library will send RTCP data. Using	this handler you can then pass application specific data to be included	in the RTCP packet. The parameter 'usrdata' will be passed when calling	this handler. Set the handler to NULL to disable.\item {\tt void SetRTCPPacketHandler(RTPExceptionHandler handler,void *usrdata)}\\ 	Sets the handler to be called for each incoming RTCP packet (also 	invalid ones!). The parameter 'usrdata' will be passed when calling 	this handler. Set the handler to NULL to disable.	\item {\tt void ClearHandlers()}\\	Clears all handlers.\item {\tt void SetAcceptOwnPackets(bool accept)}\\	Specifies if received packets which originated from your own session	should be accepted or discarded. Accepting them can be useful for	debugging purposes: you can make the session send packets to itself.	By default, the packets are discarded. Note that own RTCP packets	currently are always discarded.\item {\tt bool GetAcceptOwnPackets()}\\	Returns true if own packets are accepted, false otherwise.\end{itemize}	\section{class RTPPacket}\subsection{Description}Instances of this class contain RTP packet data. They are returned by a callto the member function GetNextPacket of the class RTPSession or by a call tothe member function ExtractPacket of the class RTPSourceData.\subsection{Member functions}\begin{itemize}\item {\tt unsigned long GetSSRC()}\\	Gets the synchronization source identifier from the origin of this	packet.\item {\tt unsigned long GetExtendedSequenceNumber()}\\	Gets the extended sequence number of the packet. Note that the	sequence numbers start from a random offset, as speficied in RFC 1889.\item {\tt unsigned long GetTimeStamp()}\\	Gets the timestamp of the packet. The timestamp starts at a random	offset.\item {\tt int GetPayloadLength()}\\	Gets the length of the payload (the actual data contained in the	RTP packet)\item {\tt unsigned char *GetRawPacket()}\\	Returns a pointer to the raw packet data.\item {\tt unsigned char *GetPayload()}\\	Returns a pointer to the payload, the actual data of the RTP packet.\item {\tt unsigned char GetPayloadType()}\\ 	Returns the payload type of the packet.\item {\tt bool IsMarked()}\\ 	Returns 'true' if the marker bit in the RTP header was set, 'false' 	otherwise. 	\item {\tt int GetNumberOfCSRCs()}\\ 	Returns the number of CSRC identifiers contained in the packet. 	\item {\tt unsigned long GetCSRC(int pos)}\\ 	Returns a CSRC identifier which was contained in the packet. 'pos' 	is valid if it is greater or equal to zero and smaller than the 	value returned by a call to 'GetNumberOfCSRCs'.\item {\tt bool HasHeaderExtension()}\\ 	Returns 'true' if the RTP packet has a header extension, 'false' 	otherwise.\item {\tt unsigned short GetHeaderExtensionID()}\\	If the packet has a header extension, this function returns the	identifier of the header extension.\item {\tt int GetHeaderExtensionLength()}\\ 	Returns the length, in number of bytes, of the header extension 	data.\item {\tt unsigned char *GetHeaderExtensionData()}\\ 	Returns the data contained in the header extension.\end{itemize} 	\section{class RTPSourceData}\subsection{Description}This class contains information about a participating source. A packet thatis returned by the member functions GetCurrentSourceInfo or GetSourceInfoof the class RTPSession, must NOT be deleted.\subsection{Member functions}\begin{itemize}\item {\tt RTPPacket *ExtractPacket()}\\	Extracts a packet from the packet queue of this source. If no packets	are available, NULL is returned. If a packet is returned, it must be	destroyed by a call to 'delete' when it is no longer needed.\item {\tt void FlushPackets()}\\	Deletes all pending packets on the queue.\item {\tt unsigned long GetSSRC()}\\	Returns the synchronization source identifier of this source.\item {\tt bool HasData()}\\	Returns 'true' if there are any packets on the packet queue. Otherwise	'false' is returned.\item {\tt void SetTimestampUnit(double tsunit)}\\ 	Sets the timestamp unit for the RTP packets coming from this source.\item {\tt double GetTimestampUnit()}\\	Retrieves the value of the timestamp unit which is used for calculations	involving this source. When a new source had joined in, its timestamp	unit is initialized to that of the local session.	\item {\tt bool SR\_HasInfo()}\\	Returns 'true' if there were sender reports received from this	source. If the participating source is not a sender of RTP data,	this will always return 'false'.\item {\tt void SR\_GetNTPTimestamp(unsigned long *msw,unsigned long *lsw)}\\	Gets the NTP timestamp that was specified in the last received	sender report.\item {\tt unsigned long SR\_GetRTPTimestamp()}\\	Gets the timestamp that was last mentioned in a sender report.\item {\tt unsigned long SR\_GetPacketCount()}\\	Gets the packet count of this source according to the information	from the last sender report.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三| 午夜电影一区二区三区| 成人午夜免费电影| 五月天一区二区| 国产欧美一区二区精品性| 99国产精品视频免费观看| 亚洲成人福利片| 国产人妖乱国产精品人妖| 欧美午夜一区二区| 高清国产一区二区三区| 偷拍一区二区三区四区| 国产精品卡一卡二卡三| 欧美一级二级三级蜜桃| 91麻豆免费看片| 成人综合在线视频| 久久国产精品一区二区| 亚洲精品老司机| 国产精品福利影院| 欧美精品一区二区三区在线| 欧美一区二区视频在线观看2020| 91在线丨porny丨国产| 国产99久久久久久免费看农村| 日本成人在线视频网站| 亚洲国产婷婷综合在线精品| 亚洲在线观看免费| 日韩av一区二区在线影视| 亚洲国产成人精品视频| 亚洲电影激情视频网站| 亚洲国产一二三| 蜜臀av国产精品久久久久| 麻豆成人免费电影| 粉嫩嫩av羞羞动漫久久久 | 久久嫩草精品久久久精品| 久久综合九色综合97_久久久| 91精品国产高清一区二区三区 | 久久久精品日韩欧美| 国产精品麻豆视频| 亚洲国产成人高清精品| 久久爱另类一区二区小说| 国产91丝袜在线观看| 91天堂素人约啪| 精品欧美一区二区三区精品久久| 欧美精品一区二区三区很污很色的| 国产精品免费视频观看| 亚洲国产色一区| 国产乱人伦精品一区二区在线观看| 国产一区二区电影| 欧美中文一区二区三区| 久久综合九色综合97婷婷| 亚洲女同一区二区| 九一九一国产精品| 欧美伊人久久大香线蕉综合69 | 欧美在线观看一区| 日韩欧美国产电影| 午夜精品福利在线| 在线免费亚洲电影| 亚洲欧美日韩中文字幕一区二区三区| 日本成人超碰在线观看| 91欧美激情一区二区三区成人| 欧美一区二区三区色| 久久国产婷婷国产香蕉| 欧美高清精品3d| 蜜桃av噜噜一区| 欧美性猛交xxxxxxxx| 亚洲免费观看在线视频| 99re免费视频精品全部| 国产日韩欧美不卡| 成人永久aaa| 亚洲欧美日韩中文播放 | 成人国产视频在线观看| 国产精品免费观看视频| av资源站一区| 亚洲黄色小视频| 欧美精品日日鲁夜夜添| 日韩高清一级片| 2017欧美狠狠色| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 91亚洲精品久久久蜜桃网站| www欧美成人18+| 色一情一伦一子一伦一区| 中文字幕亚洲在| 欧美在线免费观看视频| 亚洲女同ⅹxx女同tv| 91国产免费看| 日韩黄色免费电影| 91麻豆精品在线观看| 亚洲二区视频在线| 久久综合99re88久久爱| 国产精品一区在线观看你懂的| 欧美国产97人人爽人人喊| 91老师国产黑色丝袜在线| 亚洲免费电影在线| 亚洲精品一区二区三区精华液| 成人网页在线观看| 日产国产高清一区二区三区 | 91婷婷韩国欧美一区二区| 亚洲成人资源在线| 国产欧美一二三区| 欧美日韩在线直播| 日韩黄色小视频| 亚洲综合清纯丝袜自拍| 欧美国产日韩在线观看| 在线日韩国产精品| 国产一区欧美日韩| 亚洲成va人在线观看| 日韩亚洲欧美一区二区三区| 欧美亚洲国产一区在线观看网站| 久久精品国产亚洲5555| 玉足女爽爽91| 亚洲欧洲日产国产综合网| 久久久久久久综合色一本| 国产亚洲欧美日韩在线一区| 成人午夜激情视频| 精品综合免费视频观看| 亚洲成av人影院| 亚洲高清不卡在线| 日韩经典一区二区| 亚洲午夜在线观看视频在线| 亚洲国产你懂的| 亚洲国产精品久久人人爱| 国产精品国产成人国产三级| 亚洲欧美自拍偷拍| 亚洲日本va午夜在线影院| 亚洲丝袜制服诱惑| 亚洲一二三专区| 亚洲精品国产成人久久av盗摄| 亚洲精品国产成人久久av盗摄 | 日韩免费在线观看| 欧美精品一区二区高清在线观看| 欧美成人高清电影在线| 日韩美女视频一区二区在线观看| 777亚洲妇女| 精品久久久久香蕉网| 国产日本欧洲亚洲| 亚洲高清视频中文字幕| 国产乱人伦偷精品视频不卡| 在线视频综合导航| 精品91自产拍在线观看一区| 国产欧美日韩另类视频免费观看| 亚洲美女免费视频| 国产在线精品免费| 欧美另类久久久品| 国产午夜亚洲精品不卡| 国产精品传媒入口麻豆| 国产精品一线二线三线精华| 在线欧美一区二区| 亚洲国产经典视频| 国产精品911| 欧美大肚乱孕交hd孕妇| 免费精品视频在线| 欧美三级日韩在线| 有码一区二区三区| 国产精品综合在线视频| 这里只有精品电影| 蜜臀av一区二区三区| 欧美日韩aaa| 日韩高清一区二区| 欧美日韩不卡在线| 婷婷亚洲久悠悠色悠在线播放| 91香蕉视频mp4| 亚洲三级理论片| 成人污视频在线观看| 亚洲国产成人在线| 国产福利一区二区三区| 精品福利一区二区三区免费视频| 麻豆精品一区二区综合av| 欧美一区二区视频在线观看2022| 婷婷一区二区三区| 一本到高清视频免费精品| 免费高清在线一区| 中文在线免费一区三区高中清不卡| 国产一区二区在线影院| 日韩精品一区二区在线观看| 久久精品噜噜噜成人av农村| 2023国产精品| 99re这里只有精品首页| 亚洲一区精品在线| 精品88久久久久88久久久| 欧美自拍丝袜亚洲| 国产一区三区三区| 性久久久久久久久久久久| 精品sm捆绑视频| 欧美影视一区在线| 国产成人三级在线观看| 亚洲国产精品久久久久婷婷884| 精品国产凹凸成av人导航| 一本一道综合狠狠老| 成人免费观看av| 国产成人激情av| 久草中文综合在线| 国产精品久久久99| 日韩美女视频19| 中文无字幕一区二区三区| 精品人在线二区三区| 欧美丝袜丝交足nylons图片| 日本高清不卡aⅴ免费网站| www..com久久爱| 91网站最新网址| 在线一区二区视频| 在线观看91精品国产麻豆|