1.0.3 • Published 8 years ago

node-daap v1.0.3

Weekly downloads
3
License
ISC
Repository
-
Last release
8 years ago

Dependency Status Build Status CodeClimate js-standard-style

DAAP

Encoder and Decoder for Digital Audio Access Protocol. This library can be used to decode application/x-dmap-tagged requests commonly used with iTunes AirPlay.

npm install node-daap

Useage

// Decode
var http = require("http");
var daap = require("node-daap");

http.createServer(function(req, res){
  if(req.getHeader('Content-Type') === "application/x-dmap-tagged"){
    var data = daap.decode(req.content);
    // { "minm": "Song for Someone", asar: "U2", ... }
  }
}).listen(8000)
// Encode
var daap = require("node-daap");
var name = daap.encode("minm", "Track Name");
var artist = daap.encode("asar", "Artist");
var daapInfo = daap.encodeList("mlit", name, artist);


var content = `SET_PARAMETER * RTSP/1.0
CSeq:2
User-Agent: AirPlay/190.9
Content-Type: application/x-dmap-tagged
Content-Length: ${daapInfo.length}

${daapInfo}`;

/**
SET_PARAMETER * RTSP/1.0
CSeq:2
User-Agent: AirPlay/190.9
Content-Type: application/x-dmap-tagged
Content-Length: 40

mlit minm
Track NameasarArtist
*/

License

See license

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

9 years ago

1.0.0

9 years ago