node-daap

1.0.3 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i node-daap

Weekly Downloads

0

Version

1.0.3

License

ISC

Last publish

Collaborators

  • kylewelsby