一、DLNA 核心体系

1.1 DLNA的概念

        DLNA的全称是Digital Living Network Alliance(数字生活网络联盟),可以把它理解成一套让不同电子设备在家庭网络里“互相认识、分享文件”的通用规则,简单来说,就是让你家里的手机、电脑、电视、音箱等设备,在同一个Wi-Fi下,能无缝地共享和播放照片、音乐、视频。旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通。

1.2 DLNA系统标准角色

        DMS(Digital Media Server数字媒体服务器):通俗来讲就是资源的一个“储存库”,在局域网内只负责存放或者对外提供影音文件等资源的设备,它不控制播放、不输出画面声音,唯一工作就是把本地视频、图片、音乐等生成内网可访问的文件链接,随时等待别人进行访问。常见设备有手机相册、电脑硬盘、NAS(Network Attached Storage,网络附属存储)、带硬盘的路由器等。

        DMR(Digital Media Renderer数字媒体渲染器):通俗来讲就是输出音视频的一个“放映机”,只负责接收视频数据流、硬件解码、输出画面和声音的终端,它没有存储影片的能力,也没有独立操控功能,完全听从 DMC(数字媒体控制器) 的指令、去 DMS 仓库拉取文件进行播放等操作。常见设备有显示屏、投屏盒子、蓝牙音箱、投影仪等。

        DMC(Digital Media Controller数字媒体控制器):通俗来讲就是人与影音设备之间交互的一个“遥控器”,是只发指令、不存资源、不播放画面的操作终端,负责扫描局域网找到仓库 (DMS) 和放映机 (DMR),下达播调DMS和DMR之间的交互,本身并不传输视频数据放、暂停、快进、切歌等命令,协流。常见设备:操控投屏的手机 APP、电脑播放器、平板等。

1.3 DLNA投屏原理

        DLNA采用"拉流"模式,不传输视频流,只传输视频流的URL地址(资源完整访问地址),也就是 DMC 控制器通过 UPnP 的SOAP接口下发一条指令,把 URL地址传给 DMR 播放器(URL 本身不对外广播共享,只单独发给播放端),由播放器DMR直接去服务器DMS上拉取。

 

DLNA投屏总体架构图

 

二、DLNA投屏使用

2.1 环境配置

1、PC端:

安装macast工具:Macast是一个跨平台的DLNA投屏接收器,无打扰地运行在状态栏,可以让电脑充当DMR播放器可以让电脑充当DMR播放器。

Windows自带DLNA:系统内置功能,无需安装,依赖Windows自带的媒体库,打开 控制面板 → 网络和共享中心 → 媒体流式处理选项,点击“启用媒体流式处理”,把你的视频文件夹添加到媒体库中,电脑会广播一个 DLNA 服务器,手机就能搜到。

Wireshark(网络层抓包):捕获所有底层数据包,能看到完整的协议交互过程,适用于深度排查,如投屏连接不上、延迟高、想分析底层协议细节等。

2、手机端:

BubbleUPnP App:一个功能非常强大的 DLNA/UPnP 工具,在你整个投屏流程中,它主要扮演“全能遥控器”的角色。它不只能播放手机上的内容,更重要的是能浏览电脑上的媒体服务器。

3、智能电视/大屏:

智能电视/投影基本都支持 DLNA 接收,确保电视能和手机/电脑连接同一个 Wi-Fi(有线网络也行),打开电视的 “媒体中心” / “视频” / “我的应用”里的“媒体播放器”或 “DLNA”。手机自动扫描局域网内的 DLNA 服务器和播放设备。

2.2 投屏使用过程

1、手机(DMC)打开腾讯视频,点击“TV”。

2、手机侧选择你要投屏的设备名,点击进行连接。

                                   

3、连接成功后,在PC端(DMR)中会同步呈现视频投屏的结果。

 

 

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐