Closed veryfatfatman closed 2 years ago
ok, 我看看
你配置media wanIp 使用域名了?
是的
不支持配置域名, 必须是ip
使用ip的话就没办法实现wss,因为服务是https+域名的,会有证书问题 wss://video.xxxx.com:9443/live/android_h265.flv
使用ip这个填充就有问题getWanIp
streamInfoResult.setWs_flv(String.format("ws://%s:%s/%s/%s.flv", mediaInfo.getWanIp(), mediaInfo.getHttpPort(), app, stream));
现在的https只能是在wvp上使用, 后面我支持下zlm配置域名
使用ip这个填充就有问题getWanIp
streamInfoResult.setWs_flv(String.format("ws://%s:%s/%s/%s.flv", mediaInfo.getWanIp(), mediaInfo.getHttpPort(), app, stream));
什么意思
使用ip这个填充就有问题getWanIp streamInfoResult.setWs_flv(String.format("ws://%s:%s/%s/%s.flv", mediaInfo.getWanIp(), mediaInfo.getHttpPort(), app, stream));
什么意思
就是https://video.xxx.com站点访问ws://1.1.1.1这样的服务是不通的, 必须用wss://video.xxx.com才行
你不要使用域名就行了,如果必须那就等我支持吧
我做了这个,用nginx代理,配置的https
修复了 你试试,我先关闭了
站点服务启用https,播放页面无法播放
ws://
应该调整为wss://
, 并且端口也要对应调整,不然无法播放 例如由streamInfoResult.setWs_flv(String.format("ws://%s:%s/%s/%s.flv", mediaInfo.getWanIp(), mediaInfo.getHttpPort(), app, stream));
改为:streamInfoResult.setWs_flv(String.format("wss://%s:%s/%s/%s.flv", mediaInfo.getWanIp(), mediaInfo.getHttpSSLport(), app, stream));
INVITE
消息填充的SDP信息为IN IP4 video.xxx.com
, 应该改为IN IP4 1.1.1.1
格式,不然无法播放 例如由content.append("o="+"00000"+" 0 0 IN IP4 "+mediaInfo.getWanIp()+"\r\n");
改为:content.append("o="+"00000"+" 0 0 IN IP4 "+"1.1.1.1"+"\r\n");
这个改动不确定是需要sip客户端修改,还是服务端改对JAVA和JS不通,这两个点应该可以改成根据当前服务为https,提个建议