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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? receiver.java

?? 是一個用java實現(xiàn)的
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
        return null;
    }


    PlayerWindow find(ReceiveStream strm) {
        for (int i = 0; i < playerWindows.size(); i++) {
            PlayerWindow pw = (PlayerWindow)playerWindows.elementAt(i);
            if (pw.stream == strm)
                return pw;
        }
        return null;
    }


    /**
     * SessionListener.
     */
    public synchronized void update(SessionEvent evt) {
        if (evt instanceof NewParticipantEvent) {
            Participant p = ((NewParticipantEvent)evt).getParticipant();
            System.err.println("  - A new participant had just joined: " + p.getCNAME());
        }
    }


    /**
     * ReceiveStreamListener
     */
    public synchronized void update( ReceiveStreamEvent evt) {

        RTPManager mgr = (RTPManager)evt.getSource();
        Participant participant = evt.getParticipant();	// could be null.
        ReceiveStream stream = evt.getReceiveStream();  // could be null.
               
        if (evt instanceof RemotePayloadChangeEvent) {

            System.err.println("  - Received an RTP PayloadChangeEvent.");
            System.err.println("Sorry, cannot handle payload change.");
            //System.exit(0);

        } 
        if (evt instanceof ApplicationEvent) {
            System.out.println("applciation event New stream received!!!!!!!!!");
        }
        else if (evt instanceof NewReceiveStreamEvent) {

            try {                
                //Pull out the stream 
                stream = ((NewReceiveStreamEvent)evt).getReceiveStream();
                DataSource ds = stream.getDataSource();

                // Find out the formats.   
                Object[] format=mgr.getControls();
                System.out.println(format.length);
                RTPControl ctl = (RTPControl)ds.getControl("javax.media.rtp.RTPControl");                
                if (ctl != null){
                    System.err.println("  - Received new RTP stream: " + ctl.getFormat());                                         
                    //ctl.addFormat(new AudioFormat(AudioFormat.MPEG_RTP,48000,16,1),22);
                    ctl.addFormat(new AudioFormat(AudioFormat.MPEG_RTP,48000,16,1),14);
                    Format[] formats=ctl.getFormatList();
                    System.out.println("format list : "+formats.length);
                } else
                    System.err.println("  - Received new RTP stream");

                if (participant == null)
                    System.err.println("      The sender of this stream had yet to be identified.");
                else {
                    System.err.println("      The stream comes from: " + participant.getCNAME());
                }
                // create a player by passing datasource to the Media Manager
                Player p = javax.media.Manager.createPlayer(ds);
                if (p == null)
                    return;
				
                p.addControllerListener(this);
                p.realize();
                Control[] cs=p.getControls();
                for(int i=0;i<cs.length;i++)
                    if(cs[i] instanceof FrameRateControl)
                        System.out.println("oooooouuuuuuuuuuuuuuuuuuuuuiiiiiiiiiiiiiiii");
                if(ctl.getFormat() instanceof VideoFormat){               
                                PlayerWindow pw = new PlayerWindow(p, stream);
                                playerWindows.addElement(pw);

                }
                // Notify intialize() that a new stream had arrived.
                /*synchronized (dataSync) {
                    dataReceived = true;
                    dataSync.notifyAll();
                }*/

            } catch (Exception e) {
                System.err.println("NewReceiveStreamEvent exception " + e.getMessage());
                return;
            }

        }

        else if (evt instanceof StreamMappedEvent) {

             if (stream != null && stream.getDataSource() != null) {
                DataSource ds = stream.getDataSource();
                // Find out the formats.
                RTPControl ctl = (RTPControl)ds.getControl("javax.media.rtp.RTPControl");
                System.err.println("  - The previously unidentified stream ");
                if (ctl != null){
                    Format format=ctl.getFormat();
                    System.err.println("      " + format);
                    //if(format.getEncoding().indexOf("mpegaudio"))
                    //MpegAudioControl mpegControl=(MpegAudioControl)mgr.getControl("javax.media.control.MpegAudioControl");
                    //System.out.println("mpegControl::::"+mpegControl);
                }
                System.err.println("      had now been identified as sent by: " + participant.getCNAME());
             }
        }

        else if (evt instanceof ByeEvent) {

             System.err.println("  - Got \"bye\" from: " + participant.getCNAME());
             PlayerWindow pw = find(stream);
             if (pw != null) {
                pw.close();
                playerWindows.removeElement(pw);
				bye=true;
             }                         
        }        

    }
    public void stop(){
    	if(mgrs==null)
    		return;
        // close the RTP session.
        for (int i = 0; i < mgrs.length; i++) {
            if (mgrs[i] != null) {        
                mgrs[i].removeTargets("Closing session");
                mgrs[i].dispose();
                mgrs[i] = null;
            }
        }
    }
    
    /**
     * ControllerListener for the Players.
     */
    public synchronized void controllerUpdate(ControllerEvent ce) {

        Player p = (Player)ce.getSourceController();
        MpegAudioControl mpegControl=(MpegAudioControl)p.getControl("javax.media.control.MpegAudioControl");
        System.out.println("mpegControl::::"+mpegControl);
        if (p == null)
            return;

        // Get this when the internal players are realized.
        if (ce instanceof RealizeCompleteEvent) {
            PlayerWindow pw = find(p);
            if (pw != null) {
                pw.initialize();
                pw.setVisible(true);
            }
            p.start();
        }

        if (ce instanceof ControllerErrorEvent) {
            p.removeControllerListener(this);
            PlayerWindow pw = find(p);
            if (pw != null) {
                pw.close();
                playerWindows.removeElement(pw);
            }
            System.err.println("Receiver internal error: " + ce);
        }
        if (ce instanceof StartEvent) {
            GainControl gc=p.getGainControl();
            System.out.println("Class for gain contol"+gc);
            if(gc!=null){
                Component c=gc.getControlComponent();
                System.out.println("Class for component"+c);
            }
        }

    }

    public void receive(String localIpAddress){
        if (!this.initialize(localIpAddress)) {
            System.err.println("Failed to initialize the sessions.");           
        }

        // Check to see if a bye to end the RTPSession was received.
        /*try {
            while (!bye)
                Thread.sleep(1000);
        } 
        catch (Exception e) {
                e.printStackTrace();
        }

        System.err.println("Exiting Receiver");*/
    }
    
    public Socket getSocketRTPReceiver(){
        return socketRTPReceiver;
    }
    
    public Socket getSocketRTCPReceiver(){
        return socketRTCPReceiver;
    }

    public static void main(String argv[]) {
        Receiver receive=null;
        if (argv.length == 0)
            prUsage();
        try{
                receive = new Receiver(argv[0]);
        }
        catch(IllegalArgumentException iae){
                prUsage();
        }
        if (!receive.initialize("127.0.0.1")) {
            System.err.println("Failed to initialize the sessions.");
            System.exit(-1);
        }

        // Check to see if Receiver is done.
        try {
            //while (!avReceive.isDone())
            while (!bye)
                Thread.sleep(1000);
        } 
        catch (Exception e) {
                e.printStackTrace();
        }

        System.err.println("Exiting Receiver");
    }

    static void prUsage() {
        System.err.println("Usage: Receiver <session> <session> ...");
        System.err.println("     <session>: <address>/<destinationPort>/<localPort>/<ttl>");
        System.exit(0);
    }

}// end of Receiver

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久久久久电影| 在线视频一区二区三区| 欧美zozozo| 久久99国产精品麻豆| 91精品国产入口在线| 久久 天天综合| 中文在线一区二区| 91污在线观看| 亚洲成人www| 日韩欧美中文一区二区| 韩国精品在线观看| 国产精品成人午夜| 欧美色成人综合| 久久精品av麻豆的观看方式| 久久婷婷色综合| 7777精品伊人久久久大香线蕉 | 91黄色激情网站| 亚洲精选一二三| 欧美综合在线视频| 日韩电影免费在线看| 亚洲精品在线免费观看视频| 成人免费视频caoporn| 亚洲精品视频在线看| 91精品国产麻豆| 国产经典欧美精品| 樱桃视频在线观看一区| 日韩一级欧美一级| 成人午夜短视频| 日韩影院免费视频| 国产女人18水真多18精品一级做| 在线免费观看成人短视频| 日本成人在线看| 中文字幕在线观看一区二区| 884aa四虎影成人精品一区| 国产suv精品一区二区三区| 亚洲精品自拍动漫在线| 精品国产精品网麻豆系列| 91免费国产在线| 免费精品视频最新在线| 综合电影一区二区三区 | 精品成人一区二区三区四区| aaa欧美日韩| 男女性色大片免费观看一区二区 | 91色在线porny| 美美哒免费高清在线观看视频一区二区 | 欧美一区二区啪啪| 99国产精品久久久久| 久久精品久久久精品美女| 亚洲人成网站精品片在线观看| 日韩精品一区二区三区四区 | 欧美亚洲综合另类| 国产精品一区二区免费不卡 | 日本伊人色综合网| 国产精品久久久久久久蜜臀| 911精品产国品一二三产区| 91香蕉视频mp4| 成人激情动漫在线观看| 激情综合色综合久久综合| 亚洲国产一区在线观看| 亚洲欧美成aⅴ人在线观看| 国产日韩欧美亚洲| 精品国产伦理网| 欧美一区二区免费视频| 91精品国产91久久久久久最新毛片| 色婷婷久久久久swag精品| 懂色av噜噜一区二区三区av| 国内一区二区视频| 韩国三级在线一区| 六月丁香综合在线视频| 蜜桃视频在线观看一区| 午夜免费久久看| 图片区小说区区亚洲影院| 亚洲夂夂婷婷色拍ww47| 一区二区三区在线播| 亚洲最新视频在线观看| 亚洲精品日韩专区silk| 亚洲少妇30p| 洋洋成人永久网站入口| 亚洲大片精品永久免费| 亚洲午夜日本在线观看| 亚洲国产精品久久久久婷婷884| 亚洲精品久久久蜜桃| 亚洲伦理在线免费看| 一区二区三区毛片| 亚洲线精品一区二区三区| 亚洲国产精品一区二区www| 亚洲最大色网站| 亚洲aaa精品| 蜜桃传媒麻豆第一区在线观看| 麻豆中文一区二区| 国产一区二区三区黄视频 | 一区二区三区日韩| 亚洲电影视频在线| 日本免费在线视频不卡一不卡二| 日韩国产精品久久久久久亚洲| 美女视频一区二区三区| 国产一区欧美二区| 99久久99久久精品国产片果冻| 99re这里只有精品6| 欧美综合一区二区三区| 日韩欧美高清在线| 国产精品九色蝌蚪自拍| 亚洲国产综合在线| 精品亚洲国产成人av制服丝袜| 国产福利91精品一区二区三区| av一区二区三区黑人| 欧美丝袜丝交足nylons图片| 日韩欧美美女一区二区三区| 欧美国产视频在线| 亚洲在线免费播放| 韩国女主播一区二区三区| 91网站在线播放| 欧美一区二区三区在线看| 国产精品色婷婷| 首页欧美精品中文字幕| 国产高清久久久| 欧美综合一区二区| 久久亚洲捆绑美女| 性感美女极品91精品| 成人午夜视频网站| 欧美久久免费观看| 中文一区二区在线观看| 午夜激情综合网| 成人av午夜电影| 欧美一区二区三区播放老司机| 一区视频在线播放| 麻豆精品视频在线| 91免费版在线看| 国产三级久久久| 日本在线播放一区二区三区| www.亚洲在线| 欧美大片日本大片免费观看| 亚洲欧美激情小说另类| 国产不卡在线视频| 欧美大黄免费观看| 亚洲福利国产精品| www.日韩在线| 国产亚洲一区字幕| 美女精品自拍一二三四| 欧美久久久久中文字幕| 一区二区三区在线免费播放| 国产成人精品影院| 日韩欧美自拍偷拍| 丝袜诱惑亚洲看片| 在线观看精品一区| 亚洲欧洲另类国产综合| 国产一区 二区 三区一级| 欧美一区二区三区在| 性做久久久久久免费观看欧美| 91在线你懂得| 国产精品入口麻豆原神| 久久99精品久久久久久久久久久久| 欧美精品丝袜中出| 午夜私人影院久久久久| 日本乱人伦aⅴ精品| 亚洲欧洲国产专区| 处破女av一区二区| 欧美国产成人在线| 国产精品一二三四五| 91精品国产综合久久婷婷香蕉| 亚洲一区av在线| 欧美亚洲日本国产| 亚洲女厕所小便bbb| 波多野结衣在线一区| 欧美国产国产综合| 成人国产精品免费网站| 国产女人18毛片水真多成人如厕 | 精品一区二区成人精品| 日韩欧美一区二区免费| 日韩va欧美va亚洲va久久| 欧美日韩一区二区三区四区 | 欧美一区二区三级| 亚洲影视在线观看| 欧美少妇性性性| 亚洲一区二区av电影| 欧美日韩大陆在线| 蜜桃av噜噜一区二区三区小说| 日韩亚洲欧美成人一区| 久久99精品久久久| 国产偷国产偷精品高清尤物| 成人永久aaa| 亚洲欧美偷拍另类a∨色屁股| 在线观看日韩高清av| 日韩av午夜在线观看| 欧美成人三级电影在线| 国产精品一区二区视频| 亚洲欧美视频在线观看| 欧美视频在线观看一区二区| 日韩**一区毛片| 国产亚洲欧美在线| 91一区二区在线| 午夜久久久久久电影| 精品国产乱码91久久久久久网站| 国产精品自在欧美一区| 亚洲欧美偷拍卡通变态| 91精品在线观看入口| 国产91精品精华液一区二区三区| 日韩伦理电影网| 日韩一区二区三区免费观看| 国产精品538一区二区在线|