话不多说上代码吧
char buff[4096];
sprintf(buff, "v=0\r\n"
"o=1001 0 0 IN IP4 10.64.49.44\r\n"
"s=Play\r\n"
"c=IN IP4 10.64.49.44\r\n"
"t=0 0\r\n"
"m=video 5494 RTP/AVP 96 97 98\r\n"
"a=rtpmap:96 PS/90000\r\n"
"a=rtpmap:97 MPEG4/90000\r\n"
"a=rtpmap:98 H264/90000\r\n"
"a=recvonly\r\n"
"y=0999999999\r\n");
sdp_message_t* sdp;
sdp_message_init(&sdp);
sdp_message_parse(sdp, buff);
char* username = sdp_message_o_username_get(sdp);
char* sessid = sdp_message_o_sess_id_get(sdp);
char* sessversion = sdp_message_o_sess_version_get(sdp);
char* nettype = sdp_message_o_nettype_get(sdp);
char* addrtype = sdp_message_o_addrtype_get(sdp);
char* addr = sdp_message_o_addr_get(sdp);
printf("o:%s %s %s %s %s %s\n", username, sessid, sessversion, nettype, addrtype, addr);