/** Stops media application */ public boolean stopApp() { printLog("stopping JMF " + media_type); if (sender != null) sender.halt(); if (receiver != null) receiver.halt(); if (int_socket != null) int_socket.close(); if (ext_socket != null) ext_socket.close(); int_socket = null; ext_socket = null; return true; }
/** Starts media application */ public boolean startApp() { printLog("starting JMF " + media_type); try { int_socket = new UdpSocket(JmfMMReceiver.pickFreePort()); ext_socket = new UdpSocket(local_port); if (dir == FlowSpec.SEND_ONLY || dir == FlowSpec.FULL_DUPLEX) sender = new JmfMMSender( media_type, media_format, int_socket, ext_socket, remote_soaddr, media_source); if (dir == FlowSpec.RECV_ONLY || dir == FlowSpec.FULL_DUPLEX) receiver = new JmfMMReceiver(media_type, ext_socket, int_socket); } catch (java.net.SocketException e) { printLog(e.getMessage()); e.printStackTrace(); return false; } return true; }