Skip to content

trafficland/go-sdp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#GO-SDP - Session Description Protocol

This is a simple SDP encoding/decoding library witten in go, as defined in RFC 4566.

##Get the package

    go get github.com/WeMeetAgain/go-sdp

##Example

    import "github.com/WeMeetAgain/go-sdp"
    ...
    
    ...
    sdpString :=
    `v=0
    o=jdoe 2890844526 2890842807 IN IP4 10.47.16.5
    s=SDP Seminar
    i=A Seminar on the session description protocol
    u=http://www.example.com/seminars/sdp.pdf
    e=j.doe@example.com (Jane Doe)
    c=IN IP4 224.2.17.12/127
    t=2873397496 2873404696
    a=recvonly
    m=audio 49170 RTP/AVP 0
    m=video 51372 RTP/AVP 99
    a=rtpmap:99 h263-1998/90000
    `
    // decode string
    sessionDescription, err := sdp.Decode(sdpString)
    // access struct info
    uname := sessionDescription.Origin.Username
    email := sessionDescription.Emails[0].Address
    // change struct info
    sessionDescription.Origin.Username = "jd2014xoxo"
    // encode new SDP string
    str, err := sessionDescription.Encode()

About

SDP encoding and decoding following RFC 4566

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published