【DJI Mobile SDK】推流接口 LiveStreamManager 说明

/**
* 只对作者个人理解的功能进行描述说明,参考官方英文说明文档
* 需要其他功能教程或类说明请留言或私信
* auth by antman-s
*
*
* 该类用于将视频流传输到RTMP服务器,以使用DJI产品进行实时流传输。
*/
public class LiveStreamManager {
	/**
	* 确定直播是否开始。启动后,此标志将不受RTMP服务器状态的影响。
	*/
    public boolean isStreaming() {
        return false;
    }

	/**
	* 设置RTMP服务器的URL地址。此方法应在调用之前调用startStream。
	*/
    public void setLiveUrl(String var1) {
    }

	/**
	* 获取RTMP服务器的当前URL地址。
	*/
    public String getLiveUrl() {
        return null;
    }

	/**
	* 开始直播。如果成功启动,isStreaming将返回true。如果需要,编码器将开始对视频帧进行
	* 编码。如果服务器可用,视频将以流式传输到RTMP服务器。如果启用了音频设置,则可以将音频
	* 与视频一起以流式传输。
	*/
    public int startStream() {
        return 0;
    }

	/**
	* 停止直播。该操作是异步的。
	*/
    public void stopStream() {
    }

    public void setVideoSource(LiveStreamManager.LiveStreamVideoSource var1) {
    }

	/**
	* 返回实时流的开始时间。startStream 成功时将更新开始时间
	*/
    public long getStartTime() {
        return 0L;
    }

	/**
	* 启用/禁用音频流。启用后,由移动设备的麦克风接收的音频将与视频一起流式传输到RTMP服务器。
	* 此设置将在startStream调用之前生效。startStream调用后更改此设置需要重新启动流。
	* 可以在流传输期间通过调用将音频静音setAudioMuted。
	*/
    public void setAudioStreamingEnabled(boolean var1) {
    }

	/**
	* 使音频静音或取消静音。
	* 注意:此方法仅在启用音频功能(isLiveAudioEnable dreturn true)时有效。
	*/
    public void setAudioMuted(boolean var1) {
    }

	/**
	* 强制启用/禁用实时流式传输的视频编码。
	* 飞机视频输入的处理基本工作流程:
	* 1、先解码
	* 2、以特定的比特率再次编码为H.264流。
	* 
	* 因此,默认情况下需要视频编码。对于某些无人机,例如Mavic Pro,
	* 可以将Mavic Pro遥控器的原始视频提要直接传输到RTMP服务器,
	* 因此Mavic Pro的视频编码被禁用,但是,原始视频的比特率非常高,启用此标志后,
	* 原始视频将被解码并编码为低速视频流。
	*/
    public void setVideoEncodingEnabled(boolean var1) {
    }

	/**
	* 返回实时视频fps。
	*/
    public float getLiveVideoFps() {
        return 0.0F;
    }

	/**
	* 返回以kpbs为单位的实时视频流比特率
	*/
    public int getLiveVideoBitRate() {
        return 0;
    }

	/**
	* 返回以kpbs为单位的实时音频流比特率。
	*/
    public int getLiveAudioBitRate() {
        return 0;
    }

	/**
	* 返回实时视频缓存列表大小,单位:帧。
	*/
    public int getLiveVideoCacheSize() {
        return 0;
    }

}

你可能感兴趣的:(大疆无人机,DJI,SDK,开发,android)