Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork1
A Lean DLNA Server and Control Point Implementation for Microcontrollers
License
pschatzmann/arduino-dlna
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This library provides the functionality to implementUPnP/DLNA control points and devices for Arduino.
The Digital Living Network Alliance (DLNA) aimed to establishinteroperability among PCs, consumer appliances, and mobile devices across wired and wireless networks. The goal was to provide a common solution forsharing digital media and content services.
Though this technology is now more then 20 years old and can be considered obsolete, it is still quite useful for some use cases: ForAudio and Video the successor protocols areChromecast and AirPlay. Chromecast is close sourced and uses secure channels to Google, so you can't implement your own devices. On the other hand, Airplay is Apple specific and is not available on other platforms (e.g. Android). This leavesDLNA as the only open and flexible Standard for accessing and sharing digital media (audio, video, images...)!
This library provides memory-efficient classes to implementDLNA devices andcontrol points (=clients). In addition to the core functionality, this project includes some easy-to-use classes:
Devices
- DLNADevice (Generic Device API)
- DLNAMediaRenderer
- DLNAMediaServer
Control Points
- DLNAControlPoint (Generic Control Point API)
- DLNAControlPointMediaRenderer
- DLNAControlPointMediaServer
This implementation supports the differentArduino Network Stacks: Just specifyyour network class as template parameter. The table below shows the recommendedpairings for the common Arduino WiFi and Ethernet libraries.
| Class | WiFi | Ethernet |
|---|---|---|
HttpRequest | HttpRequest<WiFiClient> | HttpRequest<EthernetClient> |
HttpServer | HttpServer<WiFiClient, WiFiServer> | HttpServer<EthernetClient, EthernetServer> |
HttpServerUsingTask | HttpServerUsingTask<WiFiClient, WiFiServer> | HttpServerUsingTask<EthernetClient, EthernetServer> |
DLNADevice | DLNADevice<WiFiClient> | DLNADevice<EthernetClient> |
DLNAMediaRenderer | DLNAMediaRenderer<WiFiClient> | DLNAMediaRenderer<EthernetClient> |
DLNAMediaServer | DLNAMediaServer<WiFiClient> | DLNAMediaServer<EthernetClient> |
UDPService | UDPService<WiFiUDP> | UDPService<EthernetUDP> |
You can download the library as zip and call include Library -> zip library. Or you can git clone this project into the Arduino libraries folder e.g. with
cd ~/Documents/Arduino/librariesgit clone https://github.com/pschatzmann/arduino-dlna.gitI recommend to use git because you can easily update to the latest version just by executing thegit pull command in the project folder.
This software is totally free, but you can make me happy by rewarding me with a treat
About
A Lean DLNA Server and Control Point Implementation for Microcontrollers
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.