Class UrlFactory


  • public final class UrlFactory
    extends java.lang.Object
    该类封装了构建直播相关地址的方法
    • Constructor Summary

      Constructors 
      Constructor Description
      UrlFactory​(java.lang.String hub, Auth auth, java.lang.String rtmpPubDomain, java.lang.String rtmpPlayDomain)
      构建一个直播地址生成的UrlFactory对象
      UrlFactory​(java.lang.String hub, Auth auth, java.lang.String rtmpPublishDomain, java.lang.String rtmpPlayDomain, java.lang.String hlsPlayDomain, java.lang.String hdlPlayDomain, java.lang.String snapshotDomain)
      构建一个直播地址生成的UrlFactory对象
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String hdlPlayUrl​(java.lang.String streamKey)
      构建直播FLV播放地址
      java.lang.String hlsPlayUrl​(java.lang.String streamKey)
      构建直播HLS播放地址
      java.lang.String rtmpPlayUrl​(java.lang.String streamKey)
      构建直播RTMP播放地址
      java.lang.String rtmpPublishUrl​(java.lang.String streamKey)
      生成无鉴权的RTMP推流地址
      java.lang.String rtmpPublishUrl​(java.lang.String streamKey, int expireAfterSeconds)
      生成带有效期鉴权的RTMP推流地址
      java.lang.String snapshotUrl​(java.lang.String streamKey)
      构建直播截图访问地址
      • Methods inherited from class java.lang.Object

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

      • UrlFactory

        public UrlFactory​(java.lang.String hub,
                          Auth auth,
                          java.lang.String rtmpPubDomain,
                          java.lang.String rtmpPlayDomain)
        构建一个直播地址生成的UrlFactory对象
        Parameters:
        hub - hub
        auth - auth
        rtmpPubDomain - rtmpPubDomain
        rtmpPlayDomain - rtmpPlayDomain
      • UrlFactory

        public UrlFactory​(java.lang.String hub,
                          Auth auth,
                          java.lang.String rtmpPublishDomain,
                          java.lang.String rtmpPlayDomain,
                          java.lang.String hlsPlayDomain,
                          java.lang.String hdlPlayDomain,
                          java.lang.String snapshotDomain)
        构建一个直播地址生成的UrlFactory对象
        Parameters:
        hub - hub
        auth - auth
        rtmpPublishDomain - rtmpPublishDomain
        rtmpPlayDomain - rtmpPlayDomain
        hlsPlayDomain - hlsPlayDomain
        hdlPlayDomain - hdlPlayDomain
        snapshotDomain - snapshotDomain
    • Method Detail

      • rtmpPublishUrl

        public java.lang.String rtmpPublishUrl​(java.lang.String streamKey)
        生成无鉴权的RTMP推流地址
        Parameters:
        streamKey - 流名称
        Returns:
        推流地址
      • rtmpPublishUrl

        public java.lang.String rtmpPublishUrl​(java.lang.String streamKey,
                                               int expireAfterSeconds)
        生成带有效期鉴权的RTMP推流地址
        Parameters:
        streamKey - 流名称
        expireAfterSeconds - 流过期时间,单位秒
        Returns:
        推流地址
      • rtmpPlayUrl

        public java.lang.String rtmpPlayUrl​(java.lang.String streamKey)
        构建直播RTMP播放地址
        Parameters:
        streamKey - 流名称
        Returns:
        播放地址
      • hlsPlayUrl

        public java.lang.String hlsPlayUrl​(java.lang.String streamKey)
        构建直播HLS播放地址
        Parameters:
        streamKey - 流名称
        Returns:
        播放地址
      • hdlPlayUrl

        public java.lang.String hdlPlayUrl​(java.lang.String streamKey)
        构建直播FLV播放地址
        Parameters:
        streamKey - 流名称
        Returns:
        播放地址
      • snapshotUrl

        public java.lang.String snapshotUrl​(java.lang.String streamKey)
        构建直播截图访问地址
        Parameters:
        streamKey - 流名称
        Returns:
        直播截图访问地址