实现原理
DLNA115 将来自播放器的 DLNA 请求,转换为对 115 API 的调用,并将 API 的响应转换为 DLNA 响应,返回给播放器。
在播放视频时,DLNA115 负责获取从 115 下载媒体数据,并转发给播放器端。
整个过程中不会把任何文件下载到本地,因此对存储空间没有太大要求,可将 DLNA115 服务运行在配置较低的嵌入式设备上,如树莓派,NAS 等。
浏览文件
sequenceDiagram
Player->>DLNA115: BrowseRequest
DLNA115->>115Server: ListFile API
115Server-->>DLNA115: Files
DLNA115->>DLNA115: ExtractMediaFiles
DLNA115-->>Player: BrowseResponse
播放文件
sequenceDiagram
Player->>DLNA115: PlayMedia
DLNA115->>115Server: PlayVideo API / Download API
115Server-->>DLNA115: PlayURL / DownloadURL
DLNA115->>115Server: FetchData
115Server-->>DLNA115: MediaData
DLNA115-->>Player: MediaData
Player->>Player: Play MediaData