func NewSession() *Session {
	return &Session{
		State: make(chan int),
		stage: StageInit,
		queue: make(Queue),
		verbs: make(map[string]struct{}, 11),
	}
}
NewSession returns new RTSP session manager.
package rtsp
import (
	"log"
	"strings"
	"sync"
	"time"
)
var (
	keepAliveTimeout = time.Second * 2
)
type (
	Session struct {
		*Conn
		sync.Mutex
		stage   int         
		State   chan int    
		auth    DigestAuth  
		queue   Queue       
		done    chan struct{}
		session string
		feeds   []*Feed
		feedidx int
		verbs   map[string]struct{}
		last    time.Time
		cseq    int
	}
)