diff --git a/pkg/sdp/logic.go b/pkg/sdp/logic.go
index 6fd741a..93a1c8e 100644
--- a/pkg/sdp/logic.go
+++ b/pkg/sdp/logic.go
@@ -120,7 +120,7 @@ func ParseSDP2LogicContext(b []byte) (LogicContext, error) {
 				if md.AFmtPBase != nil {
 					ret.ASC, err = ParseASC(md.AFmtPBase)
 					if err != nil {
-						return ret, err
+						nazalog.Warnf("asc Parse error.")
 					}
 				} else {
 					nazalog.Warnf("aac afmtp not exist.")
@@ -140,7 +140,7 @@ func ParseSDP2LogicContext(b []byte) (LogicContext, error) {
 				if md.AFmtPBase != nil {
 					ret.SPS, ret.PPS, err = ParseSPSPPS(md.AFmtPBase)
 					if err != nil {
-						return ret, err
+						nazalog.Warnf("avc sps pps Parse error.")
 					}
 				} else {
 					nazalog.Warnf("avc afmtp not exist.")
@@ -150,7 +150,7 @@ func ParseSDP2LogicContext(b []byte) (LogicContext, error) {
 				if md.AFmtPBase != nil {
 					ret.VPS, ret.SPS, ret.PPS, err = ParseVPSSPSPPS(md.AFmtPBase)
 					if err != nil {
-						return ret, err
+						nazalog.Warnf("hevc vps sps pps Parse error.")
 					}
 				} else {
 					nazalog.Warnf("hevc afmtp not exist.")
diff --git a/pkg/sdp/raw.go b/pkg/sdp/raw.go
index 0a6205a..bce046a 100644
--- a/pkg/sdp/raw.go
+++ b/pkg/sdp/raw.go
@@ -184,7 +184,6 @@ func ParseAFmtPBase(s string) (ret AFmtPBase, err error) {
 		pp = strings.TrimSpace(pp)
 		kv := strings.SplitN(pp, "=", 2)
 		if len(kv) != 2 {
-			err = ErrSDP
 			return
 		}
 		ret.Parameters[kv[0]] = kv[1]