
org.red5.server.service.flv.impl.FLVService Maven / Gradle / Ivy
/*
* RED5 Open Source Media Server - https://github.com/Red5/ Copyright 2006-2023 by respective authors (see below). All rights reserved. Licensed under the Apache License, Version
* 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless
* required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied. See the License for the specific language governing permissions and limitations under the License.
*/
package org.red5.server.service.flv.impl;
import java.io.File;
import java.io.IOException;
import org.red5.io.IStreamableFile;
import org.red5.io.flv.impl.FLV;
import org.red5.server.service.BaseStreamableFileService;
import org.red5.server.service.flv.IFLVService;
/**
* A FLVServiceImpl sets up the service and hands out FLV objects to its callers.
*
* @author The Red5 Project
* @author Dominick Accattato ([email protected])
* @author Luke Hubbard, Codegent Ltd ([email protected])
* @author Paul Gregoire ([email protected])
*/
public class FLVService extends BaseStreamableFileService implements IFLVService {
/**
* Generate FLV metadata?
*/
private boolean generateMetadata;
/** {@inheritDoc} */
@Override
public String getPrefix() {
return "flv";
}
/** {@inheritDoc} */
@Override
public String getExtension() {
return ".flv";
}
/**
* {@inheritDoc}
*/
@Override
public IStreamableFile getStreamableFile(File file) throws IOException {
return new FLV(file, generateMetadata);
}
/**
* Generate metadata or not
*
* @param generate
* true if there's need to generate metadata, false otherwise
*/
public void setGenerateMetadata(boolean generate) {
generateMetadata = generate;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy