切换风格

默认Lavender Sky Flowers Wizard Snow Beige California City Dragon Black London Sunset glow Pink Cloud

31

主题

239

积分

0

精华

用户组 

易积分
815
热心
0
好评
1
随缘_多核播放器_关于拦截加速器并指定DNS_E4A接口代码[复制链接]
发表于 2022-5-19 19:31:16 | 显示全部楼层 |阅读模式
本帖最后由 suiyuan 于 2022-5-19 19:31 编辑
  1. package com.e4a.runtime.api;
  2. import android.util.Log;
  3. import com.e4a.runtime.annotations.SimpleFunction;
  4. import com.e4a.runtime.annotations.SimpleObject;
  5. import com.e4a.runtime.annotations.UsesPermissions;
  6. import com.video.code.entity.UrlConfigure;
  7. import com.video.code.http.HttpRequestCallback;
  8. import com.video.code.http.ssl.TlsSniSocketFactory;
  9. import com.video.code.serve.VideoServer;
  10. import java.net.URL;
  11. import javax.net.ssl.HostnameVerifier;
  12. import javax.net.ssl.HttpsURLConnection;
  13. import javax.net.ssl.SSLSession;
  14. @SimpleObject
  15. @UsesPermissions(permissionNames = "android.permission.INTERNET")
  16. public final class 代理拦截接口 {
  17.     private static final String TAG = "ActivityManager";
  18.     private static HttpRequestCallback httpRequestCallback;
  19.     private static String ip="";
  20.     @SimpleFunction
  21.     public static void setIp(String ip) {
  22.         代理拦截接口.ip=ip;
  23.     }
  24.     @SimpleFunction
  25.     public static void init() {
  26.         if (httpRequestCallback == null) {
  27.             httpRequestCallback = new HttpRequestCallback() {
  28.                 String sourceHost;
  29.                 @Override
  30.                 public void load(final UrlConfigure urlConfigure) {
  31.                     try {
  32.                         String url = urlConfigure.getUrl();
  33. //                        IP直连播放方案,适用场景,根据地区进行视频拉流加速
  34. //                        https://b-hls-12.doppiocdn.com/hls/75715997/master/75715997.m3u8
  35. //                        https://104.16.128.0/hls/75715997/master/75715997.m3u8
  36.                         if (url.contains("doppiocdn.com") && !"".equals(ip)) {
  37.                             sourceHost = new URL(url).getHost();
  38.                             url = url.replace(sourceHost, ip);
  39.                             urlConfigure.setUrl(url);
  40.                             urlConfigure.getHashMap().put("Host", sourceHost);
  41.                             urlConfigure.setSslSocketFactory(new TlsSniSocketFactory());//使用自定义证书
  42.                             urlConfigure.setHostnameVerifier(new HostnameVerifier() {
  43.                                 @Override
  44.                                 public boolean verify(String hostname, SSLSession session) {
  45.                                     String host = sourceHost;
  46.                                     if (null != host) {
  47.                                         return HttpsURLConnection.getDefaultHostnameVerifier().verify(host, session);
  48.                                     }
  49.                                     return false;
  50.                                 }
  51.                             });
  52.                         }
  53.                     } catch (Exception e) {
  54.                         Log.i(TAG, "异常" + e.getMessage());
  55.                     }

  56.                 }
  57.                 @Override
  58.                 public void OnErr(String url, boolean isTs, int statusCode) {
  59.                     //此地址非篡改后地址
  60.                     Log.i(TAG, "OnErr: 状态码:" + statusCode + " url:" + url);
  61.                 }
  62.             };
  63.             //添加监听
  64.             VideoServer.setHttpRequestCallback(httpRequestCallback);
  65.         }
  66.     }
  67. }
复制代码

易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

2

积分

0

精华

用户组 

易积分
23
热心
0
好评
0
发表于 2022-5-27 09:06:47 | 显示全部楼层

易如意中文编程学习交流论坛有你更精彩~
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

42

积分

0

精华

用户组 

易积分
295
热心
0
好评
0
发表于 2022-7-1 07:33:02 | 显示全部楼层
基本客户给开发接口
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

QQ|sitemap|免责声明|RGB颜色对照表|手机版|小黑屋| 易如意 - E4A中文编程学习交流论坛

GMT+8, 2024-5-5 04:44 , Processed in 0.043433 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2018 eruyi.cn

返回顶部