2024年11月21日星期四 下午6:44:57

基于DLNA实现iOS,Android投屏:SSDP发现设备

6 个月 前
#33024 引用
基于DLNA实现iOS,Android投屏:SSDP发现设备
https://eliyar.biz/DLNA_with_iOS_Android_Part_1_Find_Device_Using_SSDP/



useful links
https://bbs.hassbian.com/thread-4738-1-1.html
0
6 个月 前
#33025 引用
当设备添加到网络后,定期向(239.255.255.250:1900)发送SSDP通知消息宣告自己的设备和服务。

宣告消息分为 ssdp:alive(设备可用) 和 ssdp:byebye(设备不可用)

ssdp:alive 消息


NOTIFY * HTTP/1.1           // 消息头
NT:                         // 在此消息中,NT头必须为服务的服务类型。(如:upnp:rootdevice)
HOST:                       // 设置为协议保留多播地址和端口,必须是:239.255.255.250:1900(IPv4)或FF0x::C(IPv6
NTS:                        // 表示通知消息的子类型,必须为ssdp:alive
LOCATION:                   // 包含根设备描述得URL地址  device 的webservice路径(如:http://127.0.0.1:2351/1.xml)
CACHE-CONTROL:              // max-age指定通知消息存活时间,如果超过此时间间隔,控制点可以认为设备不存在 (如:max-age=1800)
SERVER:                     // 包含操作系统名,版本,产品名和产品版本信息( 如:Windows NT/5.0, UPnP/1.0)
USN:                        // 表示不同服务的统一服务名,它提供了一种标识出相同类型服务的能力。如:
                            // 根/启动设备 uuid:f7001351-cf4f-4edd-b3df-4b04792d0e8a::upnp:rootdevice
                            // 连接管理器  uuid:f7001351-cf4f-4edd-b3df-4b04792d0e8a::urn:schemas-upnp-org:service:ConnectionManager:1
                            // 内容管理器 uuid:f7001351-cf4f-4edd-b3df-4b04792d0e8a::urn:schemas-upnp-org:service:ContentDirectory:1

0