Пример #1
0
  /** 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;
  }
Пример #2
0
 /** 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;
 }