Examples of IVideoStreamCodec


Examples of org.red5.server.api.stream.IVideoStreamCodec

     * Create and return new video codec applicable for byte buffer data
     * @param data                 Byte buffer data
     * @return                     Video codec
     */
  public IVideoStreamCodec getVideoCodec(ByteBuffer data) {
    IVideoStreamCodec result = null;
    for (IVideoStreamCodec storedCodec: codecs) {
      IVideoStreamCodec codec;
      // XXX: this is a bit of a hack to create new instances of the
      // configured
      //      video codec for each stream
      try {
        codec = storedCodec.getClass().newInstance();
      } catch (Exception e) {
        log.error("Could not create video codec instance.", e);
        continue;
      }

      log.info("Trying codec " + codec);
      if (codec.canHandleData(data)) {
        result = codec;
        break;
      }
    }

View Full Code Here

Examples of org.red5.server.api.stream.IVideoStreamCodec

      } else {
        audioTime = rtmpEvent.getTimestamp();
      }
      eventTime = audioTime;
    } else if (rtmpEvent instanceof VideoData) {
      IVideoStreamCodec videoStreamCodec = null;
      if (videoCodecFactory != null && checkVideoCodec) {
        videoStreamCodec = videoCodecFactory
            .getVideoCodec(((VideoData) rtmpEvent).getData());
        if (codecInfo instanceof StreamCodecInfo) {
          ((StreamCodecInfo) codecInfo)
              .setVideoCodec(videoStreamCodec);
        }
        checkVideoCodec = false;
      } else if (codecInfo != null) {
        videoStreamCodec = codecInfo.getVideoCodec();
      }

      if (videoStreamCodec != null) {
        videoStreamCodec.addData(((VideoData) rtmpEvent).getData());
      }

      if (info != null) {
        info.setHasVideo(true);
      }
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.