import cfg, mimetools, re, socket, time, SocketServer, string, sys
-
-def ntpTime():
- "return the current time in NTP decimal format"
- return "%d" % (int(time.time()) + 2208988800L)
-
-
-
-class SdpMessage:
- "Build a SDP message"
-
- uri = "http://www.videolan.org"
-
- def __init__(self, sessionName, address, uri):
- "Build the message"
- self.sessionName = sessionName
- self.address = address
- self.uri = uri
-
- def getMessage(self):
- "Return the SDP message"
- msg = "v=0\r\n" + \
- "o=asmax " + ntpTime() + " " + ntpTime() + \
- " IN IP4 sphinx.via.ecp.fr\r\n" + \
- "s=" + self.sessionName + "\r\n" + \
- "u=" + self.uri + "\r\n" + \
- "t=0 0\r\n" + \
- "c=IN IP4 " + self.address + "/1\r\n" + \
- "m=video 1234 RTP/MP2T 33\r\n" + \
- "a=control:" + self.uri + "\r\n"
- return msg
-
+from sap import SdpMessage
class RtspServerHandler(SocketServer.StreamRequestHandler):
version = "RTSP/1.0"
ok = "200 OK"
- badRequest = "400 Bad Request"
+ badRequest = "400 Bad request"
uriNotFound = "404 Not found"
- sessionNotFound = "454 Session Not Found"
- invalidHeader = "456 Header Field Not Valid for Resource"
- internalError = "500 Internal Server Error"
- notImplemented = "501 Not Implemented"
+ sessionNotFound = "454 Session not found"
+ invalidHeader = "456 Header field not valid for resource"
+ internalError = "500 Internal server error"
+ notImplemented = "501 Not implemented"
def error(self, message, cseq):
self.wfile.write(self.version + " " + message + "\r\n" + \
return response
def pingMethod(self, msg):
- "Handle an PING request"
+ "Handle a PING request"
cseq = msg.getheader('cseq')
id = msg.getheader('Session')
if id is None: