Skip to content

watson/rtsp-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rtsp-server

A low level module for creating RTSP servers.

This project aims for 100% compliance with RFC 2326. If you find something missing, please open an issue.

Build status js-standard-style

Installation

npm install rtsp-server

Usage

var rtsp = require('rtsp-server')

var server = rtsp.createServer(function (req, res) {
  console.log(req.method, req.url)

  switch (req.method) {
    case 'OPTIONS':
      res.setHeader('Public', 'OPTIONS')
      break
    default:
      res.statusCode = 501 // Not implemented
  }

  res.end() // will echo the CSeq header used in the request
})

server.listen(5000, function () {
  var port = server.address().port
  console.log('RTSP server is running on port:', port)
})

Out of scope

This project is not:

  • An RTSP client
  • A functional RTSP server you can just run out of the box (think of this module more like the core http module without the client part)
  • A discovery service: I.e. no mDNS/Bonjour/Zeroconf technology included

Todo

  • UDP support: Currently only TCP is supported.
  • ??? Did I forget to add an item to this to-do list? Open an issue.

License

MIT

About

A low level module for creating RTSP servers

Resources

License

Stars

Watchers

Forks

Packages

No packages published