Examples of RTMPBody


Examples of org.red5.server.net.mrtmp.MRTMPPacket.RTMPBody

        }
        conn.close();
        break;
      case MRTMPPacket.RTMP:
        RTMPHeader rtmpHeader = (RTMPHeader) mrtmpPacket.getHeader();
        RTMPBody rtmpBody = (RTMPBody) mrtmpPacket.getBody();
        boolean toDisconnect = false;
        synchronized (rtmpState) {
          if (rtmpState.getState() == RTMP.STATE_ORIGIN_CONNECT_FORWARDED &&
              rtmpHeader.getRtmpType() == TYPE_INVOKE) {
            // we got the connect invocation result from Origin
            // parse the result
            Invoke invoke = (Invoke) rtmpBody.getRtmpPacket().getMessage();
            if ("connect".equals(invoke.getCall().getServiceMethodName())) {
              if (invoke.getCall().getStatus() == Call.STATUS_SUCCESS_RESULT) {
                rtmpState.setState(RTMP.STATE_CONNECTED);
              } else {
                // TODO set EdgeRTMP state to closing ?
                toDisconnect = true;
              }
            }
          }
        }
        log.debug("Forward packet to client: {}", rtmpBody.getRtmpPacket().getMessage());
        // send the packet back to client
        conn.write(rtmpBody.getRtmpPacket());
        if (toDisconnect) {
          conn.close();
        }
        synchronized (rtmpState) {
          if (rtmpState.getState() == RTMP.STATE_CONNECTED) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.