diff --git a/pkg/rtsp/auth.go b/pkg/rtsp/auth.go index e53637a..1be3f77 100644 --- a/pkg/rtsp/auth.go +++ b/pkg/rtsp/auth.go @@ -9,6 +9,7 @@ package rtsp import ( + "encoding/base64" "fmt" "strings" @@ -81,8 +82,8 @@ func (a *Auth) MakeAuthorization(method, uri string) string { } switch a.Typ { case AuthTypeBasic: - ha1 := nazamd5.Md5([]byte(fmt.Sprintf(`%s:%s`, a.Username, a.Password))) - return fmt.Sprintf(`%s %s`, a.Typ, ha1) + base1 := base64.StdEncoding.EncodeToString([]byte(fmt.Sprintf(`%s:%s`, a.Username, a.Password))) + return fmt.Sprintf(`%s %s`, a.Typ, base1) case AuthTypeDigest: ha1 := nazamd5.Md5([]byte(fmt.Sprintf("%s:%s:%s", a.Username, a.Realm, a.Password))) ha2 := nazamd5.Md5([]byte(fmt.Sprintf("%s:%s", method, uri)))