diff --git a/.gitignore b/.gitignore index a1dd7fd..b376486 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ *.jpeg actioncam *.prof +.vscode/ \ No newline at end of file diff --git a/rtsp/RTSPServer.go b/rtsp/RTSPServer.go index c596d2a..042be2b 100644 --- a/rtsp/RTSPServer.go +++ b/rtsp/RTSPServer.go @@ -89,7 +89,7 @@ func (s *Server) handleRequest(packet []string, conn net.Conn) { for _, header := range packet[1:] { parts := strings.Split(header, ":") if len(parts) >= 2 { - headers[parts[0]] = strings.Join(parts[1:], ":") + headers[parts[0]] = strings.TrimSpace(strings.Join(parts[1:], ":")) } } @@ -105,7 +105,7 @@ func (s *Server) handleRequest(packet []string, conn net.Conn) { replyCSeq(conn, headers) writeHeader(conn, "Content-Type", "application/sdp") writeHeader(conn, "Content-Length", fmt.Sprintf("%d", len(s.sdp))) - conn.Write([]byte(fmt.Sprintf("\r\n%s\r\n", s.sdp))) + conn.Write([]byte(fmt.Sprintf("\r\n%s", s.sdp))) case "SETUP": transportDescription := strings.Split(headers["Transport"], ";") rtpDescription := transportDescription[len(transportDescription)-1]