Skip to content

实现原理

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