@@ -15,7 +15,7 @@ A modern UPNP client made in Typescript. Compatible with both ESM and CommonJS.
1515## Install
1616
1717``` bash
18- $ npm install < TODO: insert name here when published >
18+ $ npm install upnp-client-ts
1919```
2020
2121## Usage of UpnpDeviceClient
@@ -38,10 +38,14 @@ console.log(serviceDescription);
3838const callActionResponse = await client .callAction (' AVTransport' , ' GetMediaInfo' , { InstanceID: 0 });
3939console .log (callActionResponse );
4040
41- await client .subscribe (' AVTransport' );
41+ const listener = (event : UpnpEvent ) => {
42+ console .log (event );
43+ };
44+
45+ await client .subscribe (' AVTransport' , listener );
4246// Will receive events like { InstanceID: 0, TransportState: 'PLAYING' } when playing media
4347
44- // await client.unsubscribe('AVTransport', listener);
48+ await client .unsubscribe (' AVTransport' , listener );
4549```
4650
4751## Usage of UpnpMediaRendererClient
@@ -64,8 +68,13 @@ await client.seek(60);
6468
6569## Usage of dlnaHelpers
6670
71+ You can generate DLNA flags and features thanks to the provided helpers, for instance:
72+
6773``` ts
68- // TODO: To be written
74+ const dlnaContentFeatures =
75+ ` ${upnp .dlnaHelpers .getDlnaSeekModeFeature (' range' )}; ` +
76+ ` ${upnp .dlnaHelpers .getDlnaTranscodeFeature (false )}; ` +
77+ ` ${upnp .dlnaHelpers .defaultFlags .DLNA_STREAMING_TIME_BASED_FLAGS } ` ;
6978```
7079
7180## Debugging
0 commit comments