/** 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; }