implement server TLS support (RTSPS)

This commit is contained in:
aler9
2020-12-13 19:18:15 +01:00
parent c11f056530
commit aaae3b45a7
7 changed files with 334 additions and 35 deletions

View File

@@ -2,6 +2,7 @@ package gortsplib
import (
"bufio"
"crypto/tls"
"net"
)
@@ -23,10 +24,15 @@ func (s *Server) Accept() (*ServerConn, error) {
return nil, err
}
conn := nconn
if s.conf.TLSConfig != nil {
conn = tls.Server(conn, s.conf.TLSConfig)
}
return &ServerConn{
s: s,
nconn: nconn,
br: bufio.NewReaderSize(nconn, serverReadBufferSize),
bw: bufio.NewWriterSize(nconn, serverWriteBufferSize),
br: bufio.NewReaderSize(conn, serverReadBufferSize),
bw: bufio.NewWriterSize(conn, serverWriteBufferSize),
}, nil
}