Explorar o código

fix: https环境下解决http地址视频流无法正常拉取报错,配合Nginx代理解决

lihao16 hai 3 meses
pai
achega
964d1adef7

+ 1 - 0
smsb-admin/src/main/resources/application.yml

@@ -56,6 +56,7 @@ server:
   # zlm4j 服务IP
   zlm4j:
     ip: 221.214.76.110
+    domain: smsb4.snctv.net
   # minio 访问IP
   minio:
     ip: https://smsb4.snctv.net/

+ 4 - 1
smsb-modules/smsb-netty/src/main/java/com/inspur/netty/stream/service/impl/StreamServiceImpl.java

@@ -39,6 +39,9 @@ public class StreamServiceImpl implements IStreamService {
     @Value("${server.zlm4j.ip}")
     private String zlmIp;
 
+    @Value("${server.zlm4j.domain}")
+    private String zlmDomain;
+
     private static final String schema = "rtmp";
 
     private static final String app = "live";
@@ -58,7 +61,7 @@ public class StreamServiceImpl implements IStreamService {
         // 2 生成推流地址
         String streamUrl = schema + "://" + zlmIp + ":19350/" + app + "/" + smsbDeviceVo.getIdentifier();
         // 3 前端看流地址为flv
-        String viewUrl = "http://" + zlmIp + ":3479/" + app + "/" + smsbDeviceVo.getIdentifier() + ".live.flv";
+        String viewUrl = "https://" + zlmDomain + "/" + app + "/" + smsbDeviceVo.getIdentifier() + ".live.flv";
         // 4 任务中心创建任务
         String taskParam = PushMessageType.CONTROL_START_STREAM.getValue();
         smsbDeviceTaskService.createNewDeviceTask(DeviceTaskConstants.DEVICE_TASK_STREAM_START, smsbDeviceVo, taskParam);