///|
fn main {
  let offer = "v=0\r\no=- 1 1 IN IP4 192.0.2.1\r\ns=Offer\r\nc=IN IP4 192.0.2.1\r\nt=0 0\r\nm=audio 40000 RTP/AVP 0 96\r\na=rtpmap:96 opus/48000/2\r\na=sendrecv\r\n"
  let answer = "v=0\r\no=- 2 2 IN IP4 192.0.2.2\r\ns=Answer\r\nc=IN IP4 192.0.2.2\r\nt=0 0\r\nm=audio 40002 RTP/AVP 96\r\na=rtpmap:96 opus/48000/2\r\na=sendrecv\r\n"
  match (@sdp.parse(offer), @sdp.parse(answer)) {
    (Ok(left), Ok(right)) =>
      println(@sdp.analyze_offer_answer(left, right).to_text())
    _ => println("parse failed")
  }
}