webrtc: show both IP and port during session creation and in API (#2096)

This commit is contained in:
Alessandro Ros 2023-07-23 18:23:15 +02:00 committed by GitHub
parent 2e476cf4e0
commit 3bb12e2a0a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -291,6 +291,9 @@ func (s *webRTCHTTPServer) onRequest(ctx *gin.Context) {
return
}
ip := ctx.ClientIP()
_, port, _ := net.SplitHostPort(ctx.Request.RemoteAddr)
user, pass, hasCredentials := ctx.Request.BasicAuth()
res := s.pathManager.getConfForPath(pathGetConfForPathReq{
@ -298,7 +301,7 @@ func (s *webRTCHTTPServer) onRequest(ctx *gin.Context) {
publish: publish,
credentials: authCredentials{
query: ctx.Request.URL.RawQuery,
ip: net.ParseIP(ctx.ClientIP()),
ip: net.ParseIP(ip),
user: user,
pass: pass,
proto: authProtocolWebRTC,
@ -353,7 +356,7 @@ func (s *webRTCHTTPServer) onRequest(ctx *gin.Context) {
res := s.parent.sessionNew(webRTCSessionNewReq{
pathName: dir,
remoteAddr: ctx.ClientIP(),
remoteAddr: net.JoinHostPort(ip, port),
offer: offer,
publish: (fname == "whip"),
})