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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? udpadapter.java

?? 是一個(gè)用java實(shí)現(xiàn)的
?? JAVA
字號(hào):
/*
 * RTPSocketAdapter.java
 *
 * Created on November 18, 2003, 3:08 PM
 */

package gov.nist.applet.phone.media.protocol.transport;

/**
 *
 * @author  DERUELLE Jean
 */
import java.io.IOException;
import java.net.InetAddress;
import java.net.DatagramSocket;
import java.net.SocketException;

import javax.media.protocol.PushSourceStream;
import javax.media.rtp.RTPConnector;
import javax.media.rtp.OutputDataStream;


/**
 * An implementation of RTPConnector based on UDP sockets.
 */
public class UDPAdapter implements RTPConnector {

    private DatagramSocket dataSock;
    private DatagramSocket ctrlSock;

    private InetAddress addr;
    private int port;    
    //private int destinationPort;    
    private int rtcpPort;
    //private int rtcpDestinationPort;
    
    private UDPPushSourceStream dataInStrm = null, ctrlInStrm = null;
    private UDPOutputDataStream dataOutStrm = null, ctrlOutStrm = null;

    /** Creates a new instance of UDPAdapter 
     * @param addr - address of the remote host
     * @param localPort - port of the local host
     * @param destPort - port of the remote host
     */
    public UDPAdapter(InetAddress addr, int port) throws IOException {
		this(addr, port, 1);
    }
    /** Creates a new instance of UDPAdapter 
     * @param addr - address of the remote host
     * @param localPort - port of the local host
     * @param destPort - port of the remote host
     * @param ttl - time to live
     */
    public UDPAdapter(InetAddress addr, int port, int ttl) throws IOException {
        rtcpPort=port++;
        //rtcpDestinationPort=destPort++;
		try {	    
			System.out.println(addr+" port "+port+" rtcp" + rtcpPort);
            dataSock = new DatagramSocket(port, addr);
            ctrlSock = new DatagramSocket(rtcpPort, addr);	    
		} catch(SocketException e) {			
		    throw new IOException(e.getMessage());
		}
		this.addr = addr;
		this.port = port;
        //this.destinationPort = destPort;
    }

     /**
     * Returns an input stream to receive the RTP data.
     * @return input stream to receive the RTP data.
     */
    public PushSourceStream getDataInputStream() throws IOException {
		if (dataInStrm == null) {
		    dataInStrm = new UDPPushSourceStream(dataSock, addr, port);
		    dataInStrm.start();
		}
		return dataInStrm;
    }

     /**
     * Returns an output stream to send the RTP data.
     * @return output stream to send the RTP data.
     */
    public OutputDataStream getDataOutputStream() throws IOException {
		if (dataOutStrm == null)
		    dataOutStrm = new UDPOutputDataStream(dataSock, addr, port);
		return dataOutStrm;
    }

    /**
     * Returns an input stream to receive the RTCP data.
     * @return input stream to receive the RTCP data.
     */
    public PushSourceStream getControlInputStream() throws IOException {
		if (ctrlInStrm == null) {
		    ctrlInStrm = new UDPPushSourceStream(ctrlSock, addr, rtcpPort);
		    ctrlInStrm.start();
		}
		return ctrlInStrm;
    }

    /**
     * Returns an output stream to send the RTCP data.
     * @return output stream to send the RTCP data.
     */
    public OutputDataStream getControlOutputStream() throws IOException {
		if (ctrlOutStrm == null)
		    ctrlOutStrm = new UDPOutputDataStream(ctrlSock, addr, rtcpPort);
		return ctrlOutStrm;
    }

    /**
     * Close all the RTP, RTCP streams.
     */
    public void close() {
        System.out.println("Closing the streams");
		if (dataInStrm != null)
		    dataInStrm.kill();
		if (ctrlInStrm != null)
		    ctrlInStrm.kill();
        while(!dataSock.isClosed())
            dataSock.close();
        while(!ctrlSock.isClosed())
            ctrlSock.close();
        dataSock=null;
        ctrlSock=null;
    }

    /**
     * Set the receive buffer size of the RTP data channel.
     * This is only a hint to the implementation.  The actual implementation
     * may not be able to do anything to this.
     * @param size - receive buffer size 
     */
    public void setReceiveBufferSize( int size) throws IOException {
		dataSock.setReceiveBufferSize(size);
    }

    /**
     * Get the receive buffer size set on the RTP data channel.
     * Return -1 if the receive buffer size is not applicable for
     * the implementation.
     * @return receive buffer size 
     */
    public int getReceiveBufferSize() {
		try {
		    return dataSock.getReceiveBufferSize();
		} catch (Exception e) {
		    return -1;
		}
    }

    /**
     * Set the send buffer size of the RTP data channel.
     * This is only a hint to the implementation.  The actual implementation
     * may not be able to do anything to this.
     * @param size - send buffer size.
     */
    public void setSendBufferSize( int size) throws IOException {
		dataSock.setSendBufferSize(size);
    }

    /**
     * Get the send buffer size set on the RTP data channel.
     * Return -1 if the send buffer size is not applicable for
     * the implementation.
     * @return send buffer size 
     */
    public int getSendBufferSize() {
		try {
		    return dataSock.getSendBufferSize();
		} catch (Exception e) {
		    return -1;
		}
    }

    /**
     * Return the RTCP bandwidth fraction.  This value is used to
     * initialize the RTPManager.  Check RTPManager for more detauls.
     * @return RTCP bandwidth fraction. -1 to use the default values.
     */
    public double getRTCPBandwidthFraction() {
		return -1;
    }

    /**
     * Return the RTCP sender bandwidth fraction.  This value is used to
     * initialize the RTPManager.  Check RTPManager for more detauls.
     * Return -1 to use the default values.
     * @return RTCP sender bandwidth fraction. -1 to use the default values.
     */
    public double getRTCPSenderBandwidthFraction() {
		return -1;
    }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久**毛片大全| 亚洲美女电影在线| 91蜜桃视频在线| 毛片一区二区三区| 樱桃视频在线观看一区| 国产亚洲精品bt天堂精选| 欧美日韩卡一卡二| 91在线视频官网| 国产一区二区不卡在线| 亚洲成a人v欧美综合天堂下载 | av成人老司机| 久久99热99| 午夜久久久影院| 中文字幕中文字幕一区二区| 精品精品国产高清一毛片一天堂| 欧美亚洲国产一区二区三区va| 国产91在线观看| 极品瑜伽女神91| 美女性感视频久久| 天天综合色天天综合| 又紧又大又爽精品一区二区| 亚洲欧美一区二区在线观看| 久久久久久黄色| 精品国产第一区二区三区观看体验| 欧美色图免费看| 91电影在线观看| 色菇凉天天综合网| 91在线云播放| 色香色香欲天天天影视综合网| 成人免费视频app| 国产不卡在线播放| 欧美丰满嫩嫩电影| 91国产视频在线观看| 一本在线高清不卡dvd| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 欧美一二三在线| 欧美日韩免费视频| 欧美日韩1234| 在线综合亚洲欧美在线视频| 欧美日产在线观看| 91精品国产综合久久久久久漫画| 91精品国产综合久久精品性色 | 色婷婷亚洲精品| 91丨porny丨蝌蚪视频| 91免费国产在线观看| 一本色道久久综合亚洲91| 在线免费观看日本一区| 欧洲国产伦久久久久久久| 欧美伊人久久久久久久久影院 | 波多野结衣视频一区| 99久久99久久综合| 在线一区二区三区四区| 欧美天堂一区二区三区| 欧美日韩精品久久久| 日韩欧美国产一区二区三区 | 成人av在线看| 色天使久久综合网天天| 欧美乱妇23p| 日韩欧美国产三级| 国产视频一区在线播放| **网站欧美大片在线观看| 亚洲一区二三区| 日本中文字幕一区二区视频 | 欧美日韩国产综合一区二区三区 | 日韩精品资源二区在线| 久久伊99综合婷婷久久伊| 日本一区二区高清| 亚洲欧美日韩国产另类专区| 午夜影院在线观看欧美| 国精产品一区一区三区mba视频 | 国产精品国产三级国产普通话蜜臀 | 精品国产免费人成在线观看| 欧美国产国产综合| 亚洲国产精品久久久久秋霞影院| 日本麻豆一区二区三区视频| 国产激情视频一区二区三区欧美| 色婷婷一区二区三区四区| 日韩一区二区三区电影在线观看| 国产精品免费观看视频| 亚洲成人777| 成人黄色av电影| 在线播放欧美女士性生活| 国产欧美日韩视频在线观看| 亚洲欧洲成人自拍| 日本欧美一区二区三区| 成人av手机在线观看| 777a∨成人精品桃花网| 日本一区二区三区dvd视频在线 | 国产一区二区影院| 日本精品视频一区二区| 久久婷婷成人综合色| 亚洲一区二区三区四区在线| 国产一区二区精品久久99| 欧美日韩免费电影| 国产精品第四页| 麻豆91精品视频| 欧美伊人精品成人久久综合97 | 日本一区免费视频| 日日嗨av一区二区三区四区| 99re成人在线| 国产欧美日韩久久| 美女视频一区二区| 欧美日韩在线三级| 一区二区在线观看视频在线观看| 国产一区二区0| 日韩一区二区精品| 亚洲国产视频直播| 91视频com| 国产精品剧情在线亚洲| 国内外成人在线| 777a∨成人精品桃花网| 亚洲午夜在线电影| 色综合婷婷久久| 中文字幕不卡在线观看| 国产成人超碰人人澡人人澡| 欧美电影免费观看高清完整版| 婷婷夜色潮精品综合在线| 日本韩国精品在线| 亚洲欧美怡红院| av男人天堂一区| 日本一区二区免费在线观看视频 | 国内精品国产成人| 日韩欧美一卡二卡| 香蕉成人啪国产精品视频综合网| 欧洲亚洲国产日韩| 亚洲欧美另类在线| 91在线视频免费91| 亚洲男人电影天堂| 色综合激情五月| 亚洲精品国产一区二区三区四区在线| 波多野结衣中文字幕一区| 国产欧美日韩亚州综合| 成人精品视频一区二区三区尤物| 国产精品无人区| 不卡的av网站| 亚洲欧美电影一区二区| 91视频免费播放| 亚洲午夜免费电影| 欧美日韩二区三区| 丝袜亚洲另类欧美综合| 欧美一区二区在线免费播放| 青青草精品视频| 精品久久久久久久久久久久包黑料 | 日韩综合小视频| 欧美一区二区三区电影| 久久爱www久久做| 国产午夜亚洲精品午夜鲁丝片| 国产成人在线免费观看| 国产精品全国免费观看高清| 91一区二区三区在线播放| 一区二区三区在线影院| 在线成人午夜影院| 国产呦精品一区二区三区网站| 久久午夜老司机| 不卡视频免费播放| 亚洲国产美国国产综合一区二区| 正在播放亚洲一区| 国产综合一区二区| 国产精品久久久一本精品| 色综合久久88色综合天天免费| 亚洲大片在线观看| 日韩三级伦理片妻子的秘密按摩| 国产美女精品在线| 亚洲欧美日韩中文字幕一区二区三区 | 色综合天天综合| 午夜精品久久久久久久| 精品国产123| 972aa.com艺术欧美| 午夜精品福利在线| 久久蜜桃av一区精品变态类天堂| 成人激情小说网站| 亚洲成人手机在线| 久久久精品天堂| 欧美亚洲一区二区在线| 激情图区综合网| 亚洲色图一区二区三区| 69堂精品视频| 99re亚洲国产精品| 蜜臀91精品一区二区三区| 国产精品久久久久影视| 欧美老女人第四色| 粉嫩嫩av羞羞动漫久久久 | 爽爽淫人综合网网站| wwwwxxxxx欧美| 欧美亚洲动漫制服丝袜| 国产精品亚洲午夜一区二区三区| 一区二区三区在线视频免费| 久久嫩草精品久久久精品一| 91久久精品一区二区三区| 经典三级在线一区| 亚洲成av人片一区二区梦乃| 亚洲国产成人在线| 欧美一区二区播放| 99精品视频一区二区| 精品无码三级在线观看视频| 亚洲第一福利一区| 亚洲三级视频在线观看| 久久综合五月天婷婷伊人| 欧美三级日韩三级| 91丨porny丨在线|