Class StreamingManager


  • public final class StreamingManager
    extends java.lang.Object
    该类封装了直播服务端API的功能 参考文档:直播服务端API参考
    • 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)
      获取流状态
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StreamingManager

        public StreamingManager​(Auth auth,
                                java.lang.String hub)
        构建一个直播流管理对象
        Parameters:
        auth - Auth对象
        hub - 直播应用名称
      • StreamingManager

        public StreamingManager​(Auth auth,
                                java.lang.String hub,
                                java.lang.String server)
      • StreamingManager

        public StreamingManager​(Auth auth,
                                java.lang.String hub,
                                java.lang.String sever,
                                Client client)
    • 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 - 异常
      • 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 - 异常