/**
* 只对作者个人理解的功能进行描述说明,参考官方英文说明文档
* 需要其他功能教程或类说明请留言或私信
* 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 Mobile SDK】推流接口 LiveStreamManager 说明
最新推荐文章于 2024-08-16 11:52:24 发布