1

我正在尝试连接到 Ant 媒体 webrtc 服务器wss://abcd.com:1234/demoApp/websocket。但是它总是抛出。

de.tavendo.autobahn.WebSocketReader: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
de.tavendo.autobahn.WebSocketWriter: Socket is closed

我正在使用 ant media webrtc 框架示例 android 示例并更改 URL。它与 antmedia 的测试服务器配合良好

wss://test.antmedia.io:5443/demo1234/websocket(URL changed for security purposes)

但是我永远无法连接到主服务器。这是我用来连接服务器的android代码。

webRTCClient = WebRTCClient(this@LiveSessionActivity, this)
webRTCClient.setVideoRenderers(mLiveSessionBinding?.pipViewRenderer, mLiveSessionBinding?.localGLSurfaceView)
webRTCClient.init(ANT_MEDIA_URL, mLiveSessionViewModel?.streamKey, IWebRTCClient.MODE_PUBLISH, "null", intent)

任何帮助深表感谢。谢谢!

4

1 回答 1

0

这是 v2.2.1 中的已知问题。您需要将chain.pem 文件设置为Ant Media Server。以下是说明:

将chain.pem复制到conf。

sudo cp /etc/letsencrypt/live/your_domain/chain.pem /usr/local/antmedia/conf

PS:请将 your_domain 更改为您的域名地址。

1-添加这一行

http.ssl_certificate_chain_file=conf/chain.pem

http.ssl_certificate_file=conf/fullchain.pem

/usr/local/antmedia/conf/red5.properties文件中。

2-添加这一行

<entry key="SSLCertificateChainFile" value="${http.ssl_certificate_chain_file}" />

<entry key="SSLCertificateFile" value="${http.ssl_certificate_file}" /> 

/usr/local/antmedia/conf/jee-container.xml文件中

于 2021-02-19T17:34:25.570 回答