我在我的ANGLE项目中使用了livekit客户端SDK.如何在生产模式下使用nginx for https和wss?
我使用nginx作为Web服务器,并将所有http流量重定向到HTTPS. 当我使用http甚至HTTPS时,我无法连接到WebSocket.
room
.on(RoomEvent.ParticipantConnected, this.participantConnected.bind(this))
.on(RoomEvent.ParticipantDisconnected, this.participantDisconnected.bind(this))
// .on(RoomEvent.DataReceived, this.handleData.bind(this))
.on(RoomEvent.Disconnected, this.handleRoomDisconnect.bind(this))
.on(RoomEvent.Reconnecting, () => this.appendLog('Reconnecting to room'))
.on(RoomEvent.Reconnected, () => {
this.appendLog('Successfully reconnected. server', room.engine.connectedServerAddress);
})
.on(RoomEvent.AudioPlaybackStatusChanged, () => {
if (room.canPlaybackAudio) {
this.$('start-audio-button')?.setAttribute('disabled', 'true');
} else {
this.$('start-audio-button')?.removeAttribute('disabled');
}
})
.on(RoomEvent.MediaDevicesError, (e: Error) => {
const failure = MediaDeviceFailure.getFailure(e);
this.appendLog('media device failure', failure);
})
.on(RoomEvent.ConnectionQualityChanged,
(quality: ConnectionQuality, participant?: Participant) => {
this.appendLog('connection quality changed', participant?.identity, quality);
},
)
.on(RoomEvent.SignalConnected, async () => {
if (shouldPublish) {
await room.localParticipant.enableCameraAndMicrophone();
this.updateButtonsForPublishState();
}
});