自定义 GB28181 SDP 解析器

GB28181DescriptionParser
GB28181DescriptionParserFactory
SsrcFieldParser
This commit is contained in:
shikong 2023-09-14 11:51:00 +08:00
parent 16657efe0e
commit 3cb65ddbb4

View File

@ -11,21 +11,15 @@ import gov.nist.javax.sdp.parser.SDPParser;
import java.text.ParseException; import java.text.ParseException;
import java.util.Vector; import java.util.Vector;
@SuppressWarnings("all")
public class GB28181DescriptionParser extends ParserCore { public class GB28181DescriptionParser extends ParserCore {
protected Lexer lexer; protected Lexer lexer;
protected Vector sdpMessage; protected Vector sdpMessage;
/** Creates new SDPAnnounceParser
* @param sdpMessage Vector of messages to parse.
*/
public GB28181DescriptionParser(Vector sdpMessage) { public GB28181DescriptionParser(Vector sdpMessage) {
this.sdpMessage = sdpMessage; this.sdpMessage = sdpMessage;
} }
/** Create a new SDPAnnounceParser.
*@param message string containing the sdp announce message.
*
*/
public GB28181DescriptionParser(String message) { public GB28181DescriptionParser(String message) {
int start = 0; int start = 0;
String line = null; String line = null;
@ -83,8 +77,7 @@ public class GB28181DescriptionParser extends ParserCore {
String field = (String) sdpMessage.elementAt(i); String field = (String) sdpMessage.elementAt(i);
SDPParser sdpParser = GB28181DescriptionParserFactory.createParser(field); SDPParser sdpParser = GB28181DescriptionParserFactory.createParser(field);
SDPField sdpField = null; SDPField sdpField = null;
if (sdpParser != null) if (sdpParser != null) {
{
sdpField = sdpParser.parse(); sdpField = sdpParser.parse();
} }
retval.addField(sdpField); retval.addField(sdpField);