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

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

?? rtpsessionapi.sgml

?? ORTP開源的rtp庫
?? SGML
?? 第 1 頁 / 共 4 頁
字號:
<para></para><para></para><variablelist role="params"><varlistentry><term><parameter>session</parameter>&nbsp;:</term><listitem><simpara> a rtp session</simpara></listitem></varlistentry><varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the payload type currently used in outgoing rtp packets</simpara></listitem></varlistentry></variablelist></refsect2><refsect2><title><anchor id="rtp-session-get-recv-payload-type" role="function">rtp_session_get_recv_payload_type ()</title><indexterm><primary>rtp_session_get_recv_payload_type</primary></indexterm><programlisting><link linkend="int">int</link>         rtp_session_get_recv_payload_type                                            (const <link linkend="RtpSession">RtpSession</link> *session);</programlisting><para></para><para></para><variablelist role="params"><varlistentry><term><parameter>session</parameter>&nbsp;:</term><listitem><simpara> a rtp session</simpara></listitem></varlistentry><varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the payload type currently used in incoming rtp packets</simpara></listitem></varlistentry></variablelist></refsect2><refsect2><title><anchor id="rtp-session-set-payload-type" role="function">rtp_session_set_payload_type ()</title><indexterm><primary>rtp_session_set_payload_type</primary></indexterm><programlisting><link linkend="int">int</link>         rtp_session_set_payload_type    (<link linkend="RtpSession">RtpSession</link> *session,                                             <link linkend="int">int</link> pt);</programlisting><para>Sets the expected payload type for incoming packets and payload type to be used for outgoing packets.If the actual payload type in incoming packets is different that this expected payload type, thusthe "payload_type_changed" signal is emitted.</para><para></para><variablelist role="params"><varlistentry><term><parameter>session</parameter>&nbsp;:</term><listitem><simpara> a rtp session</simpara></listitem></varlistentry><varlistentry><term><parameter>pt</parameter>&nbsp;:</term><listitem><simpara></simpara></listitem></varlistentry><varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> 0 on success, -1 if the payload is not defined.</simpara></listitem></varlistentry></variablelist></refsect2><refsect2><title><anchor id="rtp-session-signal-connect" role="function">rtp_session_signal_connect ()</title><indexterm><primary>rtp_session_signal_connect</primary></indexterm><programlisting><link linkend="int">int</link>         rtp_session_signal_connect      (<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>);</programlisting><para>This function provides the way for an application to be informed of various events thatmay occur during a rtp session. <parameter>signal</parameter> is a string identifying the event, and <parameter>cb</parameter> is a user supplied function in charge of processing it. The application can registerseveral callbacks for the same signal, in the limit of <link linkend="RTP-CALLBACK-TABLE-MAX-ENTRIES:CAPS"><type>RTP_CALLBACK_TABLE_MAX_ENTRIES</type></link>.Here are name and meaning of supported signals types:</para><para>"ssrc_changed" : the SSRC of the incoming stream has changed.</para><para>"payload_type_changed" : the payload type of the incoming stream has changed.</para><para>"telephone-event_packet" : a telephone-event rtp packet (RFC2833) is received.</para><para>"telephone-event" : a telephone event has occured. This is a high-level shortcut for "telephone-event_packet".</para><para>"network_error" : a network error happened on a socket. Arguments of the callback functions are					a const char * explaining the error, an int errno error code and the user_data as usual.</para><para>"timestamp_jump" : we have received a packet with timestamp in far future compared to last timestamp received.					The farness of far future is set by <link linkend="rtp-sesssion-set-time-jump-limit"><function>rtp_sesssion_set_time_jump_limit()</function></link> "rtcp_bye": we have received a RTCP bye packet. Arguments of the callback             functions are a const char * containing the leaving reason and             the user_data.</para><para></para><variablelist role="params"><varlistentry><term><parameter>session</parameter>&nbsp;:</term><listitem><simpara> 	a rtp session</simpara></listitem></varlistentry><varlistentry><term><parameter>signal</parameter>&nbsp;:</term><listitem><simpara>		the name of a signal</simpara></listitem></varlistentry><varlistentry><term><parameter>cb</parameter>&nbsp;:</term><listitem><simpara>			a <link linkend="RtpCallback"><type>RtpCallback</type></link></simpara></listitem></varlistentry><varlistentry><term><parameter>Param4</parameter>&nbsp;:</term><listitem><simpara></simpara></listitem></varlistentry><varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> 0 on success, -EOPNOTSUPP if the signal does not exists, -1 if no more callbackscan be assigned to the signal type.</simpara></listitem></varlistentry></variablelist></refsect2><refsect2><title><anchor id="rtp-session-signal-disconnect-by-callback" role="function">rtp_session_signal_disconnect_by_callback ()</title><indexterm><primary>rtp_session_signal_disconnect_by_callback</primary></indexterm><programlisting><link linkend="int">int</link>         rtp_session_signal_disconnect_by_callback                                            (<link linkend="RtpSession">RtpSession</link> *session,                                             const <link linkend="char">char</link> *signal,                                             <link linkend="RtpCallback">RtpCallback</link> cb);</programlisting><para>Removes callback function <parameter>cb</parameter> to the list of callbacks for signal <parameter>signal</parameter>.</para><para></para><variablelist role="params"><varlistentry><term><parameter>session</parameter>&nbsp;:</term><listitem><simpara> a rtp session</simpara></listitem></varlistentry><varlistentry><term><parameter>signal</parameter>&nbsp;:</term><listitem><simpara>	a signal name</simpara></listitem></varlistentry><varlistentry><term><parameter>cb</parameter>&nbsp;:</term><listitem><simpara>		a callback function.</simpara></listitem></varlistentry><varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> 0 on success, -ENOENT if the callbacks was not found.</simpara></listitem></varlistentry></variablelist></refsect2><refsect2><title><anchor id="rtp-session-send-with-ts" role="function">rtp_session_send_with_ts ()</title><indexterm><primary>rtp_session_send_with_ts</primary></indexterm><programlisting><link linkend="int">int</link>         rtp_session_send_with_ts        (<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);</programlisting><para>Send a rtp datagram to the destination set by <link linkend="rtp-session-set-remote-addr"><function>rtp_session_set_remote_addr()</function></link> containingthe data from <parameter>buffer</parameter> with timestamp <parameter>userts</parameter>. This is a high level function that uses<link linkend="rtp-session-create-packet"><function>rtp_session_create_packet()</function></link> and <link linkend="rtp-session-sendm-with-ts"><function>rtp_session_sendm_with_ts()</function></link> to send the data.</para><para></para><variablelist role="params"><varlistentry><term><parameter>session</parameter>&nbsp;:</term><listitem><simpara> a rtp session.</simpara></listitem></varlistentry><varlistentry><term><parameter>buffer</parameter>&nbsp;:</term><listitem><simpara>	a buffer containing the data to be sent in a rtp packet.</simpara></listitem></varlistentry><varlistentry><term><parameter>len</parameter>&nbsp;:</term><listitem><simpara>		the length of the data buffer, in bytes.</simpara></listitem></varlistentry><varlistentry><term><parameter>userts</parameter>&nbsp;:</term><listitem><simpara>	the timestamp of the data to be sent. Refer to the rfc to know what it is.</simpara></listitem></varlistentry><varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the number of bytes sent over the network.</simpara></listitem></varlistentry></variablelist></refsect2><refsect2><title><anchor id="rtp-session-recv-with-ts" role="function">rtp_session_recv_with_ts ()</title><indexterm><primary>rtp_session_recv_with_ts</primary></indexterm><programlisting><link linkend="int">int</link>         rtp_session_recv_with_ts        (<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);</programlisting><para>Tries to read the bytes of the incoming rtp stream related to timestamp <parameter>time</parameter>. In case where the user supplied buffer <parameter>buffer</parameter> is not large enough to get all the data related to timestamp <parameter>time</parameter>, then *( <parameter>have_more</parameter>) is set to 1 to indicate that the applicationshould recall the function with the same timestamp to get more data.</para><para> When the rtp session is scheduled (see <link linkend="rtp-session-set-scheduling-mode"><function>rtp_session_set_scheduling_mode()</function></link> ), and the blocking mode is on (see <link linkend="rtp-session-set-blocking-mode"><function>rtp_session_set_blocking_mode()</function></link> ), then the calling threadis suspended until the timestamp given as argument expires, whatever a received packet fits the query or not.</para><para>Important note: it is clear that the application cannot know the timestamp of the firstpacket of the incoming stream, because it can be random. The <parameter>time</parameter> timestamp given to thefunction is used relatively to first timestamp of the stream. In simple words, 0 is a goodvalue to start calling this function.</para><para>This function internally calls <link linkend="rtp-session-recvm-with-ts"><function>rtp_session_recvm_with_ts()</function></link> to get a rtp packet. The contentof this packet is then copied into the user supplied buffer in an intelligent manner:the function takes care of the size of the supplied buffer and the timestamp given in  argument. Using this function it is possible to read continous audio data (e.g. pcma,pcmu...)with for example a standart buffer of size of 160 with timestamp incrementing by 160 while the incomingstream has a different packet size.</para><para></para><variablelist role="params"><varlistentry><term><parameter>session</parameter>&nbsp;:</term><listitem><simpara> a rtp session.</simpara></listitem></varlistentry><varlistentry><term><parameter>buffer</parameter>&nbsp;:</term><listitem><simpara>	a user supplied buffer to write the data.</simpara></listitem></varlistentry><varlistentry><term><parameter>len</parameter>&nbsp;:</term><listitem><simpara>		the length in bytes of the user supplied buffer.</simpara></listitem></varlistentry><varlistentry><term><parameter>time</parameter>&nbsp;:</term><listitem><simpara>	the timestamp wanted.</simpara></listitem></varlistentry><varlistentry><term><parameter>have_more</parameter>&nbsp;:</term><listitem><simpara> the address of an integer to indicate if more data is availlable for the given timestamp.</simpara></listitem></varlistentry><varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> if a packet was availlable with the corresponding timestamp supplied in argument then the number of bytes written in the user supplied buffer is returned. If no packetsare availlable, either because the sender has not started to send the stream, or eitherbecause silence packet are not transmitted, or either because the packet was lost duringnetwork transport, then the function returns zero.</simpara></listitem></varlistentry></variablelist></refsect2><refsect2><title><anchor id="rtp-session-recvm-with-ts" role="function">rtp_session_recvm_with_ts ()</title><indexterm><primary>rtp_session_recvm_with_ts</primary></indexterm><programlisting><link linkend="mblk-t">mblk_t</link>*     rtp_session_recvm_with_ts       (<link linkend="RtpSession">RtpSession</link> *session,                                             <link linkend="uint32-t">uint32_t</link> user_ts);</programlisting><para>Try to get a rtp packet presented as a mblk_t structure from the rtp session.The <parameter>user_ts</parameter> parameter is relative to the first timestamp of the incoming stream. In otherwords, the application does not have to know the first timestamp of the stream, it cansimply call for the first time this function with <parameter>user_ts</parameter>=0, and then incrementing itas it want. The RtpSession takes care of synchronisation between the stream timestampand the user timestamp given here.</para><para></para><variablelist role="params"><varlistentry><term><parameter>session</parameter>&nbsp;:</term>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产三级精品| 欧美三级韩国三级日本三斤| 成人激情开心网| 51精品久久久久久久蜜臀| 久久久综合激的五月天| 亚洲一区二区三区小说| 国产a区久久久| 欧美精品一级二级三级| 亚洲男女毛片无遮挡| 国产一区二区电影| 欧美成人vr18sexvr| 亚洲一区二区三区四区中文字幕 | 亚洲一二三区在线观看| 国产精品资源在线看| 欧美高清性hdvideosex| 亚洲精品高清在线| 99视频有精品| 国产精品视频一二三| 国产麻豆成人精品| 精品欧美一区二区在线观看| 五月天一区二区三区| 欧美性猛交xxxx黑人交| 亚洲视频免费看| av影院午夜一区| 国产精品午夜免费| 国产成人亚洲精品青草天美| 久久综合999| 国产一区二区三区香蕉| 欧美mv和日韩mv国产网站| 日本午夜精品一区二区三区电影| 欧美日韩国产天堂| 婷婷激情综合网| 欧美美女一区二区三区| 日韩和的一区二区| 日韩一区二区高清| 热久久免费视频| 欧美不卡视频一区| 国产福利电影一区二区三区| 国产视频一区二区三区在线观看| 成人久久久精品乱码一区二区三区| 国产肉丝袜一区二区| 国产成a人亚洲| 亚洲精品一卡二卡| 欧美日韩一区二区在线视频| 天堂资源在线中文精品| 欧美大片一区二区三区| 国产盗摄视频一区二区三区| 国产精品人人做人人爽人人添| 成人毛片老司机大片| 亚洲一区二区视频| 精品国产伦一区二区三区观看体验 | 成人免费高清在线| 亚洲老司机在线| 欧美区一区二区三区| 精品一区二区三区香蕉蜜桃 | 久久亚洲捆绑美女| 99精品视频免费在线观看| 亚洲国产精品一区二区尤物区| 欧美一区二区三区色| 国产在线看一区| 依依成人精品视频| 日韩网站在线看片你懂的| 成人av在线网| 天天av天天翘天天综合网| 国产欧美一区二区精品性色超碰| 91免费精品国自产拍在线不卡| 亚洲成av人**亚洲成av**| 精品99999| 日本韩国精品在线| 久久aⅴ国产欧美74aaa| 亚洲情趣在线观看| 精品粉嫩超白一线天av| 一本久久综合亚洲鲁鲁五月天| 日本午夜一本久久久综合| 国产精品欧美久久久久一区二区| 欧美精品自拍偷拍动漫精品| 国产不卡视频在线观看| 天堂成人免费av电影一区| 国产日韩欧美综合一区| 777欧美精品| 色综合色综合色综合| 精品一区二区三区av| 亚洲一级二级三级| 中文字幕在线观看不卡视频| 91精品国产综合久久久久久漫画| 99久久综合国产精品| 久久aⅴ国产欧美74aaa| 三级在线观看一区二区| 亚洲欧美日韩国产综合| 欧美高清一级片在线观看| 欧美一区二区高清| 欧美日韩一区不卡| 91在线免费播放| 成人久久久精品乱码一区二区三区| 麻豆国产精品一区二区三区| 一区二区在线免费观看| 成人免费在线播放视频| 欧美韩国一区二区| 久久无码av三级| 精品av久久707| 精品免费视频.| 日韩你懂的在线观看| 欧美日韩高清一区二区| 欧美中文字幕久久| 欧美午夜一区二区三区免费大片| thepron国产精品| 成人av午夜电影| 成人国产免费视频| 成人黄色大片在线观看| youjizz国产精品| 不卡在线观看av| 不卡影院免费观看| 99精品视频在线观看免费| www.视频一区| 91社区在线播放| 在线视频一区二区三区| 欧美视频中文一区二区三区在线观看| 日本久久电影网| 欧美亚洲高清一区| 欧美日韩中文字幕一区二区| 欧美日韩成人综合在线一区二区| 欧美人与禽zozo性伦| 91精品久久久久久蜜臀| 制服丝袜av成人在线看| 欧美一区二区在线播放| 精品国产乱码久久久久久免费| 精品国产99国产精品| 国产精品午夜久久| 亚洲一区二区在线播放相泽| 丝袜国产日韩另类美女| 激情综合五月婷婷| 91亚洲国产成人精品一区二区三 | 免费在线看一区| 国产一区二区三区综合| 波多野结衣一区二区三区| 色88888久久久久久影院野外| 欧美精品1区2区3区| 久久久亚洲国产美女国产盗摄| 中文字幕中文在线不卡住| 亚洲精品欧美在线| 免费欧美高清视频| 成人免费视频一区二区| 欧美三级午夜理伦三级中视频| 666欧美在线视频| 国产日韩影视精品| 亚洲自拍偷拍av| 国产乱码字幕精品高清av| 北岛玲一区二区三区四区| 在线不卡一区二区| 国产精品乱人伦| 天使萌一区二区三区免费观看| 国产伦精一区二区三区| 色乱码一区二区三区88| 日韩久久久久久| 国产精品国产三级国产普通话蜜臀| 亚洲不卡av一区二区三区| 国产精品538一区二区在线| 在线观看日韩毛片| 国产亚洲欧美一级| 午夜久久久久久久久久一区二区| 国产成人综合亚洲91猫咪| 欧美性受xxxx| 国产精品三级av| 久久国产夜色精品鲁鲁99| 在线观看av一区| 亚洲国产高清在线| 久久er99热精品一区二区| 91福利国产精品| 亚洲国产成人私人影院tom| 免费在线观看日韩欧美| 色悠久久久久综合欧美99| 国产色产综合产在线视频| 日韩av二区在线播放| 在线亚洲精品福利网址导航| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲国产精品久久不卡毛片 | 日韩一区欧美小说| 国产成人午夜电影网| 日韩欧美综合一区| 亚洲图片一区二区| 色婷婷国产精品久久包臀| 国产欧美久久久精品影院| 久久99精品国产麻豆不卡| 欧美日韩国产综合视频在线观看| 国产精品二三区| 成人av在线电影| 国产精品久久久久9999吃药| 狠狠狠色丁香婷婷综合久久五月| 制服丝袜亚洲播放| 日韩和欧美一区二区三区| 777奇米成人网| 日韩成人午夜精品| 777久久久精品| 蜜臀99久久精品久久久久久软件| 欧美日韩精品一区二区三区| 亚洲福利视频三区| 69p69国产精品| 久久av资源网| 国产免费成人在线视频| 国产丶欧美丶日本不卡视频|