学习 DLNA

本文涉及的产品
数据管理 DMS,安全协同 3个实例 3个月
推荐场景:
学生管理系统数据库
简介: 先科普一下DLNA,Digital Living Network Alliance,数字生活网络联盟。既然是 network 那么至少在同一个网络内,也就是一般意义上的局域网。

先科普一下

DLNA,Digital Living Network Alliance,数字生活网络联盟。既然是 network 那么至少在同一个网络内,也就是一般意义上的局域网。而且 DLNA 至少还需要一个 DMS 端和一个 DMP 端。

  • DMS,Digital Media Server,服务端,例如手机、平板、音响等
  • DMP,Digital Media Player,可以搜索局域网内所有由 DMS 提供的内容,例如机顶盒
  • DMC,Digital Media Controller,可以控制 DMS 或 DMP,例如手机本身也是 DMC,它控制机顶盒从平板那里获取内容进行播放
  • DMR,Digital Render

DLNA 实际场景
通过 DLNA 协议,你可以方便地把手机里播放的视频投射到家里的电脑上或者智能电视上。目前很多软件都有这个功能了,如果你购买了 Android 智能电视或者某些电视盒子,就可以电视或者盒子中安装类似 PPTV/搜狐 TV 这样的视频软件,然后在 PC 机的视频播放器或者手机播放视频的界面中,选择投射到电视或者盒子上即可。

UPnP

DLNA 标准包括多项协议及标准,其中最重要的部分是 UPnP,Universal Plug and Play,它主要用于实现智能设备的互联互通,它定义了局域网内的设备如何互相发现对方,如何提供服务,如何控制对方等一系列的过程。

UPnP 文档:
- UPnP协议编程实践 http://blog.csdn.net/lancees/article/details/8132719
- 推荐:http://blog.csdn.net/bao_jinyu/article/category/1149905
- 开源实现 https://github.com/geniusgithub

UPnP SDK
- Platinum SDK
- CyberGarage
- Cling

Platinum SDK
编译:
- http://blog.csdn.net/lancees/article/details/8951679
- http://blog.csdn.net/lancees/article/details/9865411
- http://blog.csdn.net/lancees/article/details/9178385
- iOS:http://blog.csdn.net/u013756604/article/details/53590680
- 比较详尽:http://ios.jobbole.com/84764/

CyberGarage:
- http://blog.csdn.net/lancees/article/details/8477513
- http://luochao0913.blog.163.com/blog/static/6409386120133104208719/

Cling
1. NanoHTTPD 是一个微型的 Web 服务器,开源地址:http://elonen.iki.fi/code/nanohttpd/
2. DLNA 工具包采用的是.cling

其实有了上面两个开源项目,解决起来就很容易!
1. 首先,暴露服务AndroidUpnpService,且绑定服务;
2. 然后,构建本地媒体服务器,实现Service(PS:采用cling,DMS只需要实现ContentDirectoryService即可)
3. 再次,把本地的媒体文件,全部构建进Web服务器; 最后,实现一些必要的监听,如设备发现等等

其他方案

Miracast、AirPlay

相关实践学习
MySQL基础-学生管理系统数据库设计
本场景介绍如何使用DMS工具连接RDS,并使用DMS图形化工具创建数据库表。
目录
相关文章
|
13天前
|
编解码 移动开发 安全
FFmpeg开发笔记(五十)聊聊几种流媒体传输技术的前世今生
自互联网普及以来,流媒体技术特别是视频直播技术不断进步,出现了多种传输协议。早期的MMS由微软主导,但随WMV格式衰落而减少使用。RTSP由网景和RealNetworks联合提出,支持多种格式,但在某些现代应用中不再受支持。RTMP由Adobe开发,曾广泛用于网络直播,但因HTML5不支持Flash而受影响。HLS由苹果开发,基于HTTP,适用于点播。SRT和RIST均为较新协议,强调安全与可靠性,尤其SRT在电视直播中应用增多。尽管RTMP仍占一定市场,但SRT等新协议正逐渐兴起。
46 8
FFmpeg开发笔记(五十)聊聊几种流媒体传输技术的前世今生
|
28天前
|
监控 安全 网络协议
【网络工程师必备神器】锐捷设备命令大全:一文在手,天下我有!
【8月更文挑战第22天】锐捷网络专攻网络解决方案,其设备广泛应用在教育、政府及企业等领域。本文汇总了锐捷设备常用命令及其应用场景:包括登录与退出设备、查看系统状态、接口与VLAN配置、路由与QoS设定、安全配置及日志监控等。通过示例如telnet/ssh登录、display命令查看信息、配置IP地址与VLAN、设置静态路由与OSPF、限速与队列调度、端口安全与ACL、SNMP监控与重启设备等,助力工程师高效管理与维护网络。
35 4
|
1月前
|
Web App开发 网络协议 Android开发
### 惊天对决!Android平台一对一音视频通话方案大比拼:WebRTC VS RTMP VS RTSP,谁才是王者?
【8月更文挑战第14天】随着移动互联网的发展,实时音视频通信已成为移动应用的关键部分。本文对比分析了Android平台上WebRTC、RTMP与RTSP三种主流技术方案。WebRTC提供端到端加密与直接数据传输,适于高质量低延迟通信;RTMP适用于直播场景,但需服务器中转;RTSP支持实时流播放,但在复杂网络下稳定性不及WebRTC。三种方案各有优劣,WebRTC功能强大但集成复杂,RTMP和RTSP实现较简单但需额外编码支持。本文还提供了示例代码以帮助开发者更好地理解和应用这些技术。
103 0
|
Web App开发 网络虚拟化
使用 WebRTC 构建简单的视频聊天室(1)
使用 WebRTC 构建简单的视频聊天室(1)
404 0
|
数据采集 Linux Android开发
智能电视救星,一款堪称良心的视频播放器
之前我给大家介绍一款号称宇宙最强的视频PotPlayer,这款播放器在PC端视频播放器中的确称得上是出类拔萃。
智能电视救星,一款堪称良心的视频播放器
|
Linux Android开发 iOS开发
好工具推荐系列:向日葵远程控制软件
好工具推荐系列:向日葵远程控制软件
977 0
|
物联网
物联网开发者七夕攻略:如何逮一只小可爱(开源GSM定位器)
“开源GSM定位器”不仅在生活中解决了小可爱丢失的痛点,还能促进社会和谐,拉动GDP增长,提高开发者效率,简直就是一款逆天的好产品啊!
2300 0
|
开发工具 Android开发 智能硬件
|
XML 数据格式 开发工具