导航菜单

页面标题

页面副标题

新暖心缘 v8.1.1 - UrlFactory.java 源代码

正在查看: 新暖心缘 v8.1.1 应用的 UrlFactory.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.qiniu.streaming;

import com.qiniu.util.Auth;

public final class UrlFactory {
    private final Auth auth;
    private final String hdlPlayDomain;
    private final String hlsPlayDomain;
    private final String hub;
    private final String rtmpPlayDomain;
    private final String rtmpPublishDomain;
    private final String snapshotDomain;

    public UrlFactory(String str, Auth auth, String str2, String str3) {
        this(str, auth, str2, str3, null, null, null);
    }

    public String hdlPlayUrl(String str) {
        return String.format("http://%s/%s/%s.flv", this.hdlPlayDomain, this.hub, str);
    }

    public String hlsPlayUrl(String str) {
        return String.format("http://%s/%s/%s.m3u8", this.hlsPlayDomain, this.hub, str);
    }

    public String rtmpPlayUrl(String str) {
        return String.format("rtmp://%s/%s/%s", this.rtmpPlayDomain, this.hub, str);
    }

    public String rtmpPublishUrl(String str) {
        return String.format("rtmp://%s/%s/%s", this.rtmpPublishDomain, this.hub, str);
    }

    public String snapshotUrl(String str) {
        return String.format("http://%s/%s/%s.jpg", this.snapshotDomain, this.hub, str);
    }

    public UrlFactory(String str, Auth auth, String str2, String str3, String str4, String str5, String str6) {
        this.hub = str;
        this.auth = auth;
        this.rtmpPublishDomain = str2;
        this.rtmpPlayDomain = str3;
        this.hlsPlayDomain = str4;
        this.hdlPlayDomain = str5;
        this.snapshotDomain = str6;
    }

    public String rtmpPublishUrl(String str, int i8) {
        String format = String.format("/%s/%s?e=%d", this.hub, str, Long.valueOf((System.currentTimeMillis() / 1000) + i8));
        try {
            return String.format("rtmp://%s%s&token=%s", this.rtmpPublishDomain, format, this.auth.sign(format));
        } catch (Exception e8) {
            e8.printStackTrace();
            return null;
        }
    }
}