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

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

?? rtpsessionapi.sgml

?? ORTP開源的rtp庫
?? SGML
?? 第 1 頁 / 共 4 頁
字號:
<refentry id="ortp-RtpSession-API"><refmeta><refentrytitle id="top_of_page">RtpSession API</refentrytitle><manvolnum>3</manvolnum><refmiscinfo>ORTP Library</refmiscinfo></refmeta><refnamediv><refname>RtpSession API</refname><refpurpose>The RtpSession object provides control on a RTP session as defined in RFC 1889.</refpurpose><!--[<xref linkend="desc" endterm="desc.title"/>]--></refnamediv><refsynopsisdiv id="synopsis"><title id="synopsis.title">Synopsis</title><synopsis>#include &lt;ortp.h&gt;            <link linkend="RtpSession">RtpSession</link>;enum        <link linkend="RtpSessionMode">RtpSessionMode</link>;#define     <link linkend="RTP-CALLBACK-TABLE-MAX-ENTRIES:CAPS">RTP_CALLBACK_TABLE_MAX_ENTRIES</link><link linkend="RtpSession">RtpSession</link>* <link linkend="rtp-session-new">rtp_session_new</link>                 (<link linkend="int">int</link> mode);<link linkend="void">void</link>        <link linkend="rtp-session-set-scheduling-mode">rtp_session_set_scheduling_mode</link> (<link linkend="RtpSession">RtpSession</link> *session,                                             <link linkend="int">int</link> yesno);<link linkend="void">void</link>        <link linkend="rtp-session-set-blocking-mode">rtp_session_set_blocking_mode</link>   (<link linkend="RtpSession">RtpSession</link> *session,                                             <link linkend="int">int</link> yesno);<link linkend="void">void</link>        <link linkend="rtp-session-set-profile">rtp_session_set_profile</link>         (<link linkend="RtpSession">RtpSession</link> *session,                                             <link linkend="RtpProfile">RtpProfile</link> *profile);<link linkend="RtpProfile">RtpProfile</link>* <link linkend="rtp-session-get-profile">rtp_session_get_profile</link>         (<link linkend="RtpSession">RtpSession</link> *session);<link linkend="int">int</link>         <link linkend="rtp-session-set-local-addr">rtp_session_set_local_addr</link>      (<link linkend="RtpSession">RtpSession</link> *session,                                             const <link linkend="char">char</link> *addr,                                             <link linkend="int">int</link> port);<link linkend="int">int</link>         <link linkend="rtp-session-set-remote-addr">rtp_session_set_remote_addr</link>     (<link linkend="RtpSession">RtpSession</link> *session,                                             const <link linkend="char">char</link> *addr,                                             <link linkend="int">int</link> port);<link linkend="int">int</link>         <link linkend="rtp-session-get-local-port">rtp_session_get_local_port</link>      (const <link linkend="RtpSession">RtpSession</link> *session);<link linkend="void">void</link>        <link linkend="rtp-session-set-jitter-compensation">rtp_session_set_jitter_compensation</link>                                            (<link linkend="RtpSession">RtpSession</link> *session,                                             <link linkend="int">int</link> milisec);<link linkend="void">void</link>        <link linkend="rtp-session-set-ssrc">rtp_session_set_ssrc</link>            (<link linkend="RtpSession">RtpSession</link> *session,                                             <link linkend="uint32-t">uint32_t</link> ssrc);<link linkend="void">void</link>        <link linkend="rtp-session-set-seq-number">rtp_session_set_seq_number</link>      (<link linkend="RtpSession">RtpSession</link> *session,                                             <link linkend="uint16-t">uint16_t</link> seq);<link linkend="int">int</link>         <link linkend="rtp-session-set-send-payload-type">rtp_session_set_send_payload_type</link>                                            (<link linkend="RtpSession">RtpSession</link> *session,                                             <link linkend="int">int</link> paytype);<link linkend="int">int</link>         <link linkend="rtp-session-set-recv-payload-type">rtp_session_set_recv_payload_type</link>                                            (<link linkend="RtpSession">RtpSession</link> *session,                                             <link linkend="int">int</link> pt);<link linkend="int">int</link>         <link linkend="rtp-session-get-send-payload-type">rtp_session_get_send_payload_type</link>                                            (const <link linkend="RtpSession">RtpSession</link> *session);<link linkend="int">int</link>         <link linkend="rtp-session-get-recv-payload-type">rtp_session_get_recv_payload_type</link>                                            (const <link linkend="RtpSession">RtpSession</link> *session);<link linkend="int">int</link>         <link linkend="rtp-session-set-payload-type">rtp_session_set_payload_type</link>    (<link linkend="RtpSession">RtpSession</link> *session,                                             <link linkend="int">int</link> pt);<link linkend="int">int</link>         <link linkend="rtp-session-signal-connect">rtp_session_signal_connect</link>      (<link linkend="RtpSession">RtpSession</link> *session,                                             const <link linkend="char">char</link> *signal,                                             <link linkend="RtpCallback">RtpCallback</link> cb,                                             unsigned <link linkend="long-user-data">long user_data</link>);<link linkend="int">int</link>         <link linkend="rtp-session-signal-disconnect-by-callback">rtp_session_signal_disconnect_by_callback</link>                                            (<link linkend="RtpSession">RtpSession</link> *session,                                             const <link linkend="char">char</link> *signal,                                             <link linkend="RtpCallback">RtpCallback</link> cb);<link linkend="int">int</link>         <link linkend="rtp-session-send-with-ts">rtp_session_send_with_ts</link>        (<link linkend="RtpSession">RtpSession</link> *session,                                             const <link linkend="char">char</link> *buffer,                                             <link linkend="int">int</link> len,                                             <link linkend="uint32-t">uint32_t</link> userts);<link linkend="int">int</link>         <link linkend="rtp-session-recv-with-ts">rtp_session_recv_with_ts</link>        (<link linkend="RtpSession">RtpSession</link> *session,                                             <link linkend="char">char</link> *buffer,                                             <link linkend="int">int</link> len,                                             <link linkend="uint32-t">uint32_t</link> time,                                             <link linkend="int">int</link> *have_more);<link linkend="mblk-t">mblk_t</link>*     <link linkend="rtp-session-recvm-with-ts">rtp_session_recvm_with_ts</link>       (<link linkend="RtpSession">RtpSession</link> *session,                                             <link linkend="uint32-t">uint32_t</link> user_ts);<link linkend="mblk-t">mblk_t</link>*     <link linkend="rtp-session-create-packet">rtp_session_create_packet</link>       (<link linkend="RtpSession">RtpSession</link> *session,                                             <link linkend="int">int</link> header_size,                                             const <link linkend="char">char</link> *payload,                                             <link linkend="int">int</link> payload_size);<link linkend="mblk-t">mblk_t</link>*     <link linkend="rtp-session-create-packet-with-data">rtp_session_create_packet_with_data</link>                                            (<link linkend="RtpSession">RtpSession</link> *session,                                             <link linkend="char">char</link> *payload,                                             <link linkend="int">int</link> payload_size,                                             <link linkend="void">void</link> (*freefn) (void*));<link linkend="int">int</link>         <link linkend="rtp-session-sendm-with-ts">rtp_session_sendm_with_ts</link>       (<link linkend="RtpSession">RtpSession</link> *session,                                             <link linkend="mblk-t">mblk_t</link> *mp,                                             <link linkend="uint32-t">uint32_t</link> userts);<link linkend="uint32-t">uint32_t</link>    <link linkend="rtp-session-get-current-send-ts">rtp_session_get_current_send_ts</link> (<link linkend="RtpSession">RtpSession</link> *session);<link linkend="void">void</link>        <link linkend="rtp-session-flush-sockets">rtp_session_flush_sockets</link>       (<link linkend="RtpSession">RtpSession</link> *session);<link linkend="void">void</link>        <link linkend="rtp-session-set-time-jump-limit">rtp_session_set_time_jump_limit</link> (<link linkend="RtpSession">RtpSession</link> *session,                                             <link linkend="int">int</link> miliseconds);<link linkend="void">void</link>        <link linkend="rtp-session-set-recv-buf-size">rtp_session_set_recv_buf_size</link>   (<link linkend="RtpSession">RtpSession</link> *session,                                             <link linkend="int">int</link> bufsize);<link linkend="void">void</link>        <link linkend="rtp-session-reset">rtp_session_reset</link>               (<link linkend="RtpSession">RtpSession</link> *session);<link linkend="void">void</link>        <link linkend="rtp-session-set-data">rtp_session_set_data</link>            (<link linkend="RtpSession">RtpSession</link> *session,                                             <link linkend="void">void</link> *data);<link linkend="void">void</link>*       <link linkend="rtp-session-get-data">rtp_session_get_data</link>            (const <link linkend="RtpSession">RtpSession</link> *session);</synopsis></refsynopsisdiv><refsect1 id="desc"><title id="desc.title">Description</title><para>The following api provides the application a way to define a RTP session, send or receivesdata through it, and to keep informed of the evolution of the RTP session through a simplecallback mecanism (see <link linkend="rtp-session-signal-connect"><function>rtp_session_signal_connect()</function></link> for details).</para></refsect1><refsect1 id="details"><title id="details.title">Details</title><refsect2><title><anchor id="RtpSession" role="struct">RtpSession</title><indexterm><primary>RtpSession</primary></indexterm><programlisting>typedef struct {	RtpSession *next;	/* next RtpSession, when the session are enqueued by the scheduler */	int mask_pos;	/* the position in the scheduler mask of RtpSession : do not move this field: it is part of the ABI since the session_set macros use it*/	RtpProfile *profile;	WaitPoint recv_wp;	WaitPoint send_wp;	ortp_mutex_t lock;	uint32_t send_ssrc;	uint32_t recv_ssrc;	int send_pt;/* sent payload type */	int recv_pt;/* recv payload type */	int hw_recv_pt; /* recv payload type before jitter buffer */	int recv_buf_size;	RtpSignalTable on_ssrc_changed;	RtpSignalTable on_payload_type_changed;	RtpSignalTable on_telephone_event_packet;	RtpSignalTable on_telephone_event;	RtpSignalTable on_timestamp_jump;	RtpSignalTable on_network_error;	RtpSignalTable on_rtcp_bye;	struct _OList *signal_tables;	OrtpEvQueue eventq;	RtpStream rtp;	RtcpStream rtcp;	RtpSessionMode mode;	struct _RtpScheduler *sched;	uint32_t flags;	int multicast_ttl;	int multicast_loopback;	void * user_data;	/* FIXME: Should be a table for all session participants. */	struct timeval last_recv_time; /* Time of receiving the RTP/RTCP packet. */	/* telephony events extension */	int telephone_events_pt;	/* the payload type used for telephony events */	mblk_t *current_tev;		/* the pending telephony events */	mblk_t *sd;	queue_t contributing_sources;	bool_t symmetric_rtp;	bool_t permissive; /*use the permissive algorithm*/} RtpSession;</programlisting><para>Users should not manipulate this structure directly.</para></refsect2><refsect2><title><anchor id="RtpSessionMode" role="enum">enum RtpSessionMode</title><indexterm><primary>RtpSessionMode</primary></indexterm><programlisting>typedef enum {	RTP_SESSION_RECVONLY,	RTP_SESSION_SENDONLY,	RTP_SESSION_SENDRECV} RtpSessionMode;</programlisting><para></para></refsect2><refsect2><title><anchor id="RTP-CALLBACK-TABLE-MAX-ENTRIES:CAPS" role="macro">RTP_CALLBACK_TABLE_MAX_ENTRIES</title><indexterm><primary>RTP_CALLBACK_TABLE_MAX_ENTRIES</primary></indexterm><programlisting>#define RTP_CALLBACK_TABLE_MAX_ENTRIES	5</programlisting><para></para></refsect2><refsect2><title><anchor id="rtp-session-new" role="function">rtp_session_new ()</title><indexterm><primary>rtp_session_new</primary></indexterm><programlisting><link linkend="RtpSession">RtpSession</link>* rtp_session_new                 (<link linkend="int">int</link> mode);</programlisting><para>Creates a new rtp session. If the session is able to send data (RTP_SESSION_SENDONLY or RTP_SESSION_SENDRECV), then arandom SSRC number is choosed for the outgoing stream.</para><para></para><variablelist role="params"><varlistentry><term><parameter>mode</parameter>&nbsp;:</term><listitem><simpara> One of the <link linkend="RtpSessionMode"><type>RtpSessionMode</type></link> flags.</simpara></listitem></varlistentry><varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the newly created rtp session.</simpara></listitem></varlistentry></variablelist></refsect2><refsect2><title><anchor id="rtp-session-set-scheduling-mode" role="function">rtp_session_set_scheduling_mode ()</title><indexterm><primary>rtp_session_set_scheduling_mode</primary></indexterm><programlisting><link linkend="void">void</link>        rtp_session_set_scheduling_mode (<link linkend="RtpSession">RtpSession</link> *session,                                             <link linkend="int">int</link> yesno);</programlisting><para>Sets the scheduling mode of the rtp session. If <parameter>yesno</parameter> is TRUE, the rtp session is inthe scheduled mode, that means that you can use <link linkend="session-set-select"><function>session_set_select()</function></link> to block until it's timeto receive or send on this session according to the timestamp passed to the respective functions. You can also use blocking mode (see <link linkend="rtp-session-set-blocking-mode"><function>rtp_session_set_blocking_mode()</function></link> ), to simply block withinthe receive and send functions.If <parameter>yesno</parameter> is FALSE, the ortp scheduler will not manage those sessions, meaning that blocking mode  and the use of <link linkend="session-set-select"><function>session_set_select()</function></link> for this session are disabled.</para><para></para><variablelist role="params"><varlistentry><term><parameter>session</parameter>&nbsp;:</term><listitem><simpara> a rtp session.</simpara></listitem></varlistentry><varlistentry><term><parameter>yesno</parameter>&nbsp;:</term><listitem><simpara>	a boolean to indicate the scheduling mode.</simpara></listitem></varlistentry>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久久久| 精品久久久网站| 国产99久久久国产精品潘金网站| 午夜精品久久一牛影视| 亚洲国产综合色| 亚洲国产综合色| 午夜精品福利一区二区三区av| 一区二区三区在线免费观看| 一区二区三区四区中文字幕| 亚洲美女偷拍久久| 午夜久久电影网| 精品影院一区二区久久久| 国内精品久久久久影院薰衣草| 国产精品一区在线观看乱码| 成人黄动漫网站免费app| 色丁香久综合在线久综合在线观看| 91成人免费电影| 日韩欧美一区二区三区在线| 国产日韩欧美综合一区| 亚洲视频一区二区在线| 午夜精品视频在线观看| 国产一区二区三区免费看| 国产乱人伦偷精品视频免下载| 成人动漫视频在线| 久久综合99re88久久爱| 成人免费视频在线观看| 亚洲国产精品影院| 精彩视频一区二区| 91色视频在线| 欧美成人一区二区三区| 国产精品久久久99| 视频一区欧美精品| 一区二区欧美精品| 成人免费视频网站在线观看| 欧美精彩视频一区二区三区| 亚洲三级在线免费观看| 日本成人在线电影网| 国产在线精品视频| 色综合视频在线观看| 日韩欧美国产1| 中文字幕一区二区三区精华液| 亚洲永久精品大片| 国产在线播精品第三| 欧美色精品天天在线观看视频| 久久久久国产精品厨房| 亚洲国产毛片aaaaa无费看| 国产成人精品aa毛片| 欧美人xxxx| 综合久久久久久久| 国产一二精品视频| 精品视频资源站| 亚洲视频综合在线| 国产成人亚洲精品青草天美 | 午夜伊人狠狠久久| 成人av在线资源网站| 欧美一激情一区二区三区| 夜夜嗨av一区二区三区网页| 波多野洁衣一区| 久久综合色8888| 奇米在线7777在线精品 | 欧美日韩精品综合在线| 国产精品久久久久影视| 国产一区二区精品久久91| 91精品婷婷国产综合久久性色| 亚洲精品高清在线| 91网站在线观看视频| 亚洲国产激情av| 国产成人免费视频一区| 精品精品欲导航| 美女国产一区二区三区| 日韩欧美色电影| 美脚の诱脚舐め脚责91| 91精品国产综合久久精品性色| 夜夜精品视频一区二区 | 免费成人性网站| 91精品国产综合久久小美女| 亚洲国产你懂的| 欧美人狂配大交3d怪物一区 | 精品日韩一区二区三区免费视频| 香蕉成人伊视频在线观看| 欧美日韩你懂得| 青青草伊人久久| 精品乱人伦一区二区三区| 精油按摩中文字幕久久| 国产亚洲精品资源在线26u| 国产成人综合亚洲网站| 中文字幕亚洲精品在线观看| a美女胸又www黄视频久久| 亚洲欧美成人一区二区三区| 色综合一区二区| 亚洲国产乱码最新视频 | 欧美激情一区二区三区蜜桃视频| 国产在线播放一区| 亚洲视频精选在线| 欧美片在线播放| 狠狠久久亚洲欧美| 中文无字幕一区二区三区| 欧美成人一区二区三区片免费| 国产一区二区视频在线| 久久久国产综合精品女国产盗摄| 激情五月播播久久久精品| 国产精品拍天天在线| 99精品欧美一区二区三区小说| 亚洲精品视频一区| 日韩午夜激情免费电影| 国产一区二区三区免费看| 亚洲天堂网中文字| 3751色影院一区二区三区| 国产精品白丝jk白祙喷水网站| 亚洲精品日韩综合观看成人91| 欧美日韩国产美女| 从欧美一区二区三区| 日韩中文字幕亚洲一区二区va在线| 日韩欧美123| 色婷婷综合中文久久一本| 韩国女主播一区| 亚洲国产一区二区视频| www日韩大片| 欧美日韩一区成人| 不卡一区二区在线| 久久99精品国产麻豆婷婷| 日韩理论片在线| 国产色综合一区| 欧美丰满嫩嫩电影| 一本久久精品一区二区| 国产专区综合网| 日韩国产精品久久| 亚洲视频香蕉人妖| 欧美高清一级片在线观看| 欧美xxxx老人做受| 欧美肥妇free| 欧美色图一区二区三区| 国产成人av影院| 久久av资源网| 蜜臀av性久久久久av蜜臀妖精 | 亚洲午夜激情网站| 国产精品久久三| 久久这里只精品最新地址| 91精品欧美一区二区三区综合在 | 欧美日韩国产综合草草| 成人午夜在线免费| 国产麻豆精品95视频| 天堂影院一区二区| 午夜免费久久看| 亚洲一区二区欧美| 亚洲三级小视频| 久久久久成人黄色影片| 精品日韩欧美一区二区| 91麻豆精品国产自产在线| 欧美日韩亚洲综合一区二区三区| 99久久精品费精品国产一区二区| 国产a级毛片一区| 福利91精品一区二区三区| 国产精品一区2区| 福利一区二区在线观看| 丰满少妇久久久久久久| 国产91精品久久久久久久网曝门 | 色婷婷av一区二区三区软件| 91丨九色丨蝌蚪富婆spa| 91网站在线播放| 色女孩综合影院| 欧美性感一区二区三区| 欧美日韩一区二区三区高清| 欧美久久久久久久久久| 91精品婷婷国产综合久久竹菊| 日韩免费观看高清完整版| 欧美成人一区二区| 国产片一区二区三区| 亚洲婷婷在线视频| 亚洲第四色夜色| 毛片基地黄久久久久久天堂| 麻豆极品一区二区三区| 国内一区二区视频| jlzzjlzz亚洲女人18| 色婷婷av一区| 日韩午夜三级在线| 欧美激情在线观看视频免费| 国产精品第四页| 亚洲成人av一区二区三区| 美女久久久精品| 成人高清免费观看| 欧美性感一区二区三区| 欧美xxxxx裸体时装秀| 国产精品久久久久久久久图文区| 一区二区三区毛片| 久久99久久久欧美国产| 不卡视频在线观看| 欧美夫妻性生活| 久久久高清一区二区三区| 亚洲精品久久久久久国产精华液| 午夜精品久久一牛影视| 国产成人免费av在线| 欧洲一区在线电影| 久久综合久久综合久久综合| 一区二区三区中文字幕在线观看| 亚洲成a人v欧美综合天堂下载| 激情综合色播激情啊| 91在线观看成人| 精品福利一二区| 日韩高清一区在线|