正在查看: 新暖心缘 v8.1.1 应用的 UrlFactory.java JAVA 源代码文件
本页面展示 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;
}
}
}