DLNA - Digital Living Network Alliance ========================================= .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **What is DLNA?** DLNA stands for Digital Living Network Alliance. It’s a set of guidelines that allows devices like TVs, smartphones, computers, and media players to share digital media (like videos, music, and photos) over a home network. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Why is DLNA Useful?** * Without DLNA, sharing media between devices would require manual transfers or cables. DLNA makes it easy to stream content wirelessly between compatible devices, creating a seamless multimedia experience at home. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **How it works?** * DLNA devices connect to the same network – All devices must be on the same Wi-Fi or LAN. * Media server shares content – A device (like a PC or NAS) acts as a DLNA server, storing and sharing media. * Media player accesses content – Another device (like a smart TV or phone) acts as a DLNA client, browsing and playing the shared media. * Streaming begins – The client streams the selected media directly from the server. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Where is DLNA used?** * Home entertainment systems – Stream movies from your PC to your smart TV. * Smartphones and tablets – View photos or play music from your phone on a DLNA-enabled speaker or TV. * Gaming consoles – Devices like PlayStation and Xbox support DLNA for media playback. * Media servers – Devices like Plex or Windows Media Player can act as DLNA servers. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which OSI layer does this protocol belong to?** * It provides services directly to users and applications (like media players). * It uses protocols like HTTP, UPnP, and DLNA-specific profiles to manage media discovery and streaming. * It handles content negotiation, metadata exchange, and control commands, all of which are application-level functions. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow Topics in this section, * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`DLNA Version&RFC Details ` * :ref:`DLNA Basic Setup on Ubuntu using IPv4 ` * :ref:`DLNA Basic Setup on Ubuntu using IPv6 ` * :ref:`DLNA Protocol Packet Details ` * :ref:`DLNA Usecases ` * :ref:`DLNA Basic Features ` * :ref:`DLNA Feature : Interoperability ` * :ref:`DLNA Feature : Media Sharing ` * :ref:`DLNA Feature : Device Roles ` * :ref:`DLNA Feature : Auto Discovery ` * :ref:`DLNA Feature : Streaming Support ` * :ref:`DLNA Feature : Format Compatibility ` * :ref:`DLNA Feature : Remote Control ` * :ref:`DLNA Feature : Content Protection ` * :ref:`DLNA Feature : Network Agnostic ` * :ref:`DLNA Feature : Low Configuration ` * :ref:`Reference links ` .. _DLNA_step1: .. tab-set:: .. tab-item:: Learnings in this section * In this section, you are going to learn .. _DLNA_step2: .. tab-set:: .. tab-item:: Terminology * Terminology .. _DLNA_step3: .. tab-set:: .. tab-item:: Version Info * Version Info .. _DLNA_step5: .. tab-set:: .. tab-item:: DLNA Version&RFC Details .. csv-table:: :file: ./DLNA/DLNA_RFC_Details.csv :widths: 10,10,10,30,40 :header-rows: 1 .. _DLNA_step19: .. tab-set:: .. tab-item:: DLNA Basic Setup on Ubuntu using IPv4 * Setup .. _DLNA_step20: .. tab-set:: .. tab-item:: DLNA Basic Setup on Ubuntu using IPv6 * Setup .. _DLNA_step6: .. tab-set:: .. tab-item:: DLNA Protocol Packet Details **HTTP Request Packet** .. csv-table:: :file: ./DLNA/DLNA_Protocol_Packet_1.csv :widths: 10,20,30,10 :header-rows: 1 **HTTP Response Packet** .. csv-table:: :file: ./DLNA/DLNA_Protocol_Packet_2.csv :widths: 10,20,30,10 :header-rows: 1 **SSDP Discovery Packet** .. csv-table:: :file: ./DLNA/DLNA_Protocol_Packet_3.csv :widths: 10,20,30,10 :header-rows: 1 **AVTransport Action Response Packet** .. csv-table:: :file: ./DLNA/DLNA_Protocol_Packet_4.csv :widths: 10,20,30,10 :header-rows: 1 **ContentDirectory Action Packet** .. csv-table:: :file: ./DLNA/DLNA_Protocol_Packet_5.csv :widths: 10,20,30,10 :header-rows: 1 .. _DLNA_step7: .. tab-set:: .. tab-item:: DLNA Usecases .. csv-table:: :file: ./DLNA/DLNA_Usecases.csv :widths: 10,20,30 :header-rows: 1 .. _DLNA_step8: .. tab-set:: .. tab-item:: DLNA Basic Features .. csv-table:: :file: ./DLNA/DLNA_Features.csv :widths: 10,10,30 :header-rows: 1 .. _DLNA_step9: .. tab-set:: .. tab-item:: DLNA Feature : Interoperability **Interoperability - Testcases** .. csv-table:: :file: ./DLNA/DLNA_Feature-1_Interoperability_Testcase.csv :widths: 10,10,30,20 :header-rows: 1 .. _DLNA_step10: .. tab-set:: .. tab-item:: DLNA Feature : Media Sharing **Media Sharing - Testcases** .. csv-table:: :file: ./DLNA/DLNA_Feature-2_Media_Sharing_Testcase.csv :widths: 10,10,30,20 :header-rows: 1 .. _DLNA_step11: .. tab-set:: .. tab-item:: DLNA Feature : Device Roles **Device Roles - Testcases** .. csv-table:: :file: ./DLNA/DLNA_Feature-3_Device_Roles_Testcase.csv :widths: 10,10,30,20 :header-rows: 1 .. _DLNA_step12: .. tab-set:: .. tab-item:: DLNA Feature : Auto Discovery **Auto Discovery - Testcases** .. csv-table:: :file: ./DLNA/DLNA_Feature-4_Auto_Discovery_Testcase.csv :widths: 10,10,30,20 :header-rows: 1 .. _DLNA_step13: .. tab-set:: .. tab-item:: DLNA Feature : Streaming Support **Streaming Support - Testcases** .. csv-table:: :file: ./DLNA/DLNA_Feature-5_Streaming_Support_Testcase.csv :widths: 10,10,30,20 :header-rows: 1 .. _DLNA_step14: .. tab-set:: .. tab-item:: DLNA Feature : Format Compatibility **Format Compatibility - Testcases** .. csv-table:: :file: ./DLNA/DLNA_Feature-6_Format_Compatibility_Testcase.csv :widths: 10,10,30,20 :header-rows: 1 .. _DLNA_step15: .. tab-set:: .. tab-item:: DLNA Feature : Remote Control **Remote Control - Testcases** .. csv-table:: :file: ./DLNA/DLNA_Feature-7_Remote_Control_Testcase.csv :widths: 10,10,30,20 :header-rows: 1 .. _DLNA_step16: .. tab-set:: .. tab-item:: DLNA Feature : Content Protection **Content Protection - Testcases** .. csv-table:: :file: ./DLNA/DLNA_Feature-8_Content_Protection_Testcase.csv :widths: 10,10,30,20 :header-rows: 1 .. _DLNA_step17: .. tab-set:: .. tab-item:: DLNA Feature : Network Agnostic **Network Agnostic - Testcases** .. csv-table:: :file: ./DLNA/DLNA_Feature-9_Network_Agnostic_Testcase.csv :widths: 10,10,30,20 :header-rows: 1 .. _DLNA_step18: .. tab-set:: .. tab-item:: DLNA Feature : Low Configuration **Low Configuration - Testcases** .. csv-table:: :file: ./DLNA/DLNA_Feature-10_Low_Configuration_Testcase.csv :widths: 10,10,30,20 :header-rows: 1 .. _DLNA_step21: .. tab-set:: .. tab-item:: Reference links * Reference links