Package com.qiniu.streaming
Class StreamingManager
- java.lang.Object
-
- com.qiniu.streaming.StreamingManager
-
public final class StreamingManager extends java.lang.Object
该类封装了直播服务端API的功能 参考文档:直播服务端API参考
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
StreamingManager.ListIterator
获取流列表迭代器
-
Constructor Summary
Constructors Constructor Description StreamingManager(Auth auth, java.lang.String hub)
构建一个直播流管理对象StreamingManager(Auth auth, java.lang.String hub, java.lang.String server)
StreamingManager(Auth auth, java.lang.String hub, java.lang.String sever, Client client)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StreamAttribute
attribute(java.lang.String streamKey)
获取流对象的相关信息void
create(java.lang.String streamKey)
创建一个新的直播流对象,其鉴权方式默认和直播应用设置的鉴权方式一致StreamingManager.ListIterator
createStreamListIterator(boolean live, java.lang.String prefix)
根据前缀获取流列表的迭代器void
disableTill(java.lang.String streamKey, long expireAtTimestamp)
禁用流void
enable(java.lang.String streamKey)
启用流ActivityRecords
history(java.lang.String streamKey, long start, long end)
获取流推流的片段列表,一个流开始和断流算一个片段StreamListing
listStreams(boolean live, java.lang.String prefix, java.lang.String marker)
获取直播流列表java.lang.String
saveAs(java.lang.String streamKey, java.lang.String fileName)
从直播流数据中录制点播,该方法录制的时间段为整个流开始和结束时间java.lang.String
saveAs(java.lang.String streamKey, java.lang.String fileName, long start, long end)
* 从直播流数据中录制点播,该方法可以指定录制的时间段java.lang.String
saveAs(java.lang.String streamKey, java.lang.String fileName, long start, long end, StringMap other)
* 从直播流数据中录制点播,该方法可以指定录制的时间段StreamStatus
status(java.lang.String streamKey)
获取流状态
-
-
-
Method Detail
-
create
public void create(java.lang.String streamKey) throws QiniuException
创建一个新的直播流对象,其鉴权方式默认和直播应用设置的鉴权方式一致- Parameters:
streamKey
- 直播流名称,可包含 字母、数字、中划线、下划线;1 ~ 200 个字符长- Throws:
QiniuException
- 异常
-
attribute
public StreamAttribute attribute(java.lang.String streamKey) throws QiniuException
获取流对象的相关信息- Parameters:
streamKey
- 直播流名称- Returns:
- StreamAttribute
- Throws:
QiniuException
- 异常
-
createStreamListIterator
public StreamingManager.ListIterator createStreamListIterator(boolean live, java.lang.String prefix)
根据前缀获取流列表的迭代器- Parameters:
live
- 是否在推流prefix
- 文件名前缀- Returns:
- Stream迭代器
-
listStreams
public StreamListing listStreams(boolean live, java.lang.String prefix, java.lang.String marker) throws QiniuException
获取直播流列表- Parameters:
live
- 是否直播中prefix
- 流名称前缀marker
- 下一次列举的位置- Returns:
- StreamListing
- Throws:
QiniuException
- 异常
-
disableTill
public void disableTill(java.lang.String streamKey, long expireAtTimestamp) throws QiniuException
禁用流- Parameters:
streamKey
- 流名称expireAtTimestamp
- 禁用截至时间戳,单位秒- Throws:
QiniuException
- 异常
-
enable
public void enable(java.lang.String streamKey) throws QiniuException
启用流- Parameters:
streamKey
- 流名称- Throws:
QiniuException
- 异常
-
status
public StreamStatus status(java.lang.String streamKey) throws QiniuException
获取流状态- Parameters:
streamKey
- 流名称- Returns:
- StreamStatus
- Throws:
QiniuException
- 异常
-
saveAs
public java.lang.String saveAs(java.lang.String streamKey, java.lang.String fileName) throws QiniuException
从直播流数据中录制点播,该方法录制的时间段为整个流开始和结束时间- Parameters:
streamKey
- 流名称fileName
- 录制后保存的文件名- Returns:
- String
- Throws:
QiniuException
- 异常
-
saveAs
public java.lang.String saveAs(java.lang.String streamKey, java.lang.String fileName, long start, long end) throws QiniuException
* 从直播流数据中录制点播,该方法可以指定录制的时间段- Parameters:
streamKey
- 流名称fileName
- 录制后保存的文件名start
- 录制开始的时间戳,单位秒end
- 录制结束的时间戳,单位秒- Returns:
- String
- Throws:
QiniuException
- 异常
-
saveAs
public java.lang.String saveAs(java.lang.String streamKey, java.lang.String fileName, long start, long end, StringMap other) throws QiniuException
* 从直播流数据中录制点播,该方法可以指定录制的时间段- Parameters:
streamKey
- 流名称fileName
- 录制后保存的文件名start
- 录制开始的时间戳,单位秒end
- 录制结束的时间戳,单位秒other
- 文档中指定的其它参数- Returns:
- String
- Throws:
QiniuException
- 异常
-
history
public ActivityRecords history(java.lang.String streamKey, long start, long end) throws QiniuException
获取流推流的片段列表,一个流开始和断流算一个片段- Parameters:
streamKey
- 流名称start
- 开始时间戳,单位秒end
- 结束时间戳,单位秒- Returns:
- ActivityRecords
- Throws:
QiniuException
- 异常
-
-