学习 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图形化工具创建数据库表。
目录
相关文章
|
3月前
|
编解码 移动开发 安全
FFmpeg开发笔记(五十)聊聊几种流媒体传输技术的前世今生
自互联网普及以来,流媒体技术特别是视频直播技术不断进步,出现了多种传输协议。早期的MMS由微软主导,但随WMV格式衰落而减少使用。RTSP由网景和RealNetworks联合提出,支持多种格式,但在某些现代应用中不再受支持。RTMP由Adobe开发,曾广泛用于网络直播,但因HTML5不支持Flash而受影响。HLS由苹果开发,基于HTTP,适用于点播。SRT和RIST均为较新协议,强调安全与可靠性,尤其SRT在电视直播中应用增多。尽管RTMP仍占一定市场,但SRT等新协议正逐渐兴起。
121 8
FFmpeg开发笔记(五十)聊聊几种流媒体传输技术的前世今生
|
4月前
|
图形学 Android开发 iOS开发
穿越数字洪流,揭秘Unity3d中的视频魔法!Windows、Android和iOS如何征服RTSP与RTMP的终极指南!
【8月更文挑战第15天】在数字媒体的海洋中,实时视频流是连接世界的桥梁。对于那些渴望在Unity3d中搭建这座桥梁的开发者来说,本文将揭示如何在Windows、Android和iOS平台上征服RTSP与RTMP的秘密。我们将深入探讨这两种协议的特性,以及在不同平台上实现流畅播放的技巧。无论你是追求稳定性的RTSP拥趸,还是低延迟的RTMP忠实粉丝,这里都有你需要的答案。让我们一起穿越数字洪流,探索Unity3d中视频魔法的世界吧!
72 2
|
4月前
|
Web App开发 网络协议 Android开发
### 惊天对决!Android平台一对一音视频通话方案大比拼:WebRTC VS RTMP VS RTSP,谁才是王者?
【8月更文挑战第14天】随着移动互联网的发展,实时音视频通信已成为移动应用的关键部分。本文对比分析了Android平台上WebRTC、RTMP与RTSP三种主流技术方案。WebRTC提供端到端加密与直接数据传输,适于高质量低延迟通信;RTMP适用于直播场景,但需服务器中转;RTSP支持实时流播放,但在复杂网络下稳定性不及WebRTC。三种方案各有优劣,WebRTC功能强大但集成复杂,RTMP和RTSP实现较简单但需额外编码支持。本文还提供了示例代码以帮助开发者更好地理解和应用这些技术。
155 0
|
应用服务中间件 nginx
流媒体技术学习笔记之(十四)FFmpeg进行笔记本摄像头+麦克风实现流媒体直播服务
FFmpeg推送视频流,Nginx RTMP模块转发,VLC播放器播放,实现整个RTMP直播 查看本机电脑的设备 ffmpeg -list_devices true -f dshow -i dummy 红色标记表示视频设备和麦克风设备 看到乱码了吧!来这里查看哦   FFmpeg编码推送到R...
3492 0
HMI-52-【多媒体】音乐播放器 1
今天我们搞音乐播放器,哎嗨,这个东西要是往细碎了搞,事情还真不少,今天就先努力实现面上的内容。
HMI-53-【多媒体】音乐播放器 2
今天我们接着搞我们的音乐播放器,今天我把们昨天剩下的那些布局搞一搞,后面再实现细节,今天我们把下面的菜单和逻辑实现了,以及上次漏掉的右上角的子菜单按钮。
HMI-56-【多媒体】音乐播放器 5
上一篇中实现了音乐播放的后台线程,夜里睡觉也没有睡踏实,总是感觉不合适,所以今天还是决定重新搞一下。
HMI-54-【多媒体】音乐播放器 3
今天我们接着搞音乐播放器,今天我们实现这个中心的音乐播放器。也就是这个歌曲信息,上一曲下一曲暂停,播放进度啥的。
HMI-55-【多媒体】音乐播放器 4
今天我们接着搞音乐播放器,今天主要实现音乐播放器的播放音频功能
Win系统 - 佳能打印机无线连接教程
Win系统 - 佳能打印机无线连接教程
166 0