投屏协议汇总

  DLNA,Digital Living Network Alliance的简称,意在解决pc,家电,移动设备在局域网内的多媒体共享(音频,视频,图片)。说DLNA是多屏互动,太牵强了,专业点来讲,应该是媒体共享技术。使用DLNA功能需要满足的条件:

  设备需要在同一局域网内;

  至少需要一个DMS端,一个DMP端。

  DLNA的几种产品:

1、DMS, Digital Media Server的缩写,把本设备内的多媒体文件(自己控制需要共享哪些文件)到DLNA服务端,

2、DMP,Digital Media Player的缩写,可以搜索局域网内,所有DMS提供的多媒体内容,并在本设备播放。

3、DMC,Digital MediaController的缩写,作为控制DMP搜索播放DMS的内容,与DMP不同,DMC可以控制局域网内的其他设备的DMS和DMP之间的交互,比如,pad作为DMS,机顶盒做DMP,手机用做DMC,三个设备在同一局域网内,手机可以直接控制让机顶盒播放pad里面共享出来的多媒体。

  DMR,Digital Render的缩写,作用:DMP+DMR。

  常见的产品规划:机顶盒做为DMP,音响或者手机、pad这些小屏设备作为DMS,手机作为DMC,事实上,手机端一般开发DMR。这就是市场上比较常见的DMS + DMR开发。功能齐全的应用应该囊括这两个功能。

Part 2. 主体:DLNA在android中的开发流程,本文档忽略个别细节,只讲核心的步骤:

1、DLNA是基于UPNP协议的,所以你应该选一个开源的第三方UPnP sdk用DLNA的核心处理。网址是:http://upnp.org/sdcps-and-certification/resources/sdks/C的,有C++的,有Java的,应有尽有,看你习惯用哪门语言开发。。有

2、参照upnp sdk的文档进行相应的核心开发,那些sdk普遍的过程都是编译出一个jni库。

3、使用jni库进行安卓的应用层开发。

4、这里单独讲一下DMP的开发,因为种种原因,DLNA能够传输的视频很有限而且安卓对视频的处理一直很受诟病,google的视频处理API MediaPlayr对视频的处理相当的弱,如果你想你的应用对各种视频具有良好的支持,建议一直一个视屏播放器,ffmpeg gstream vlc等等都行。

整个开发过程就是NDK下面的JNI开发,当然,个别SDK除外,有专门java处理的sdk。

下面推荐几个比较好的UPNP sdk:

Cling Platinum Cybergarage(海思用的就是这个sdk)

具体的开发技术都在相应的sdk的开发文档里面。下面是一些比较好的博客:

1、有Platinum的DMS应用层实现教程,jni库没有源码,可以自己编译:

http://blog.csdn.net/lancees/article/details/9865411

有比较好的UPNP介绍和DLNA的思路开发

http://blog.csdn.net/bao_jinyu/article/category/1149905

开发人员必须知道在github上选择好东西

https://github.com/

基于Cling开发的DLNA应用

http://www.it165.net/pro/html/201303/4968.html

5、基于CyberGarage库的dlna开发,海思的DLNA应用是用的此sdk

http://luochao0913.blog.163.com/blog/static/6409386120133104208719/

Part 3. 关于DLNA的其他知识

DLNA,miracast,airplay协议的区别和优缺点以及实现方式的差异

DNLA,是索尼、英特尔、微软等发起。苹果当时也是DLNA联盟的成员,而后来退出了并自立门户。 DLNA与苹果的AirPlay功能比较类似,协议也大体相同,他们都可以让你手机中的媒体内容投放到电视屏幕里。不同的是手机上的DLNA 并没有类似Apple TV的AirPlay 的镜像功能,也没有Apple TV 所支持的双屏体游戏体验。目前DLNA更多只是能将手机的照片和视频投送到大屏幕中。

Miracast是由Wi-Fi联盟于2012年所制定,以Wi-Fi直连为基础的无线显示标准。支持此标准的设备可通过无线方式分享视频画面,例如手机可通过Miracast将影片或照片直接在电视或其他装置。与DLNA不同的是,Miracast 也有类似于AirPlay 的镜像功能,可以将手机中屏幕内容直接投放到高清电视屏幕里,这样你也可以通过电视屏幕来玩游戏了。由于这一技术比较新,支持这一技术的设备到目前为止,十分稀少。而且技术不成熟,连小米盒子的Miracast接收到都还在开发中。

AirPlay 是苹果开发的一种无线技术,可以通过WiFi将iPhone 、iPad、iPod touch 等iOS 设备上的包括图片、音频、视频通过无线的方式传输到支持AirPlay 设备。AirPlay 还有一个特殊的功能,这一功能叫AirPlay镜像,配合上Apple TV这以功能可以将iPhone 或者iPad 上的画面无线传输到电视上,也就是说你设备显示的是什么电视屏幕显示就就是什么,而不仅限于图片和视频。所以用这一个功能来玩游戏是非常酷的,你可以拿着iPad
来当做方向盘,然后看着大屏玩游戏。另外AirPlay镜像最强大地方是它可以实现双屏游戏,让你的游戏有更多的交互。

DLNA协议:只适用于音频、视频、图片推送,将多媒体文件通过无线的方式传送到电视机或投影仪上面。

Miracast协议:是以WIFI直连为基础的无线显示标准。支持此标准的设备可通过无线方式分享视频画面,例如手机可通过Miracast将影片或照片直接在电视或其他装置播放而无需受到连接线缆长度的影响。Miracast跟Airplay是一样的镜像功能,可以将手机中屏幕内容直接投放到高清电视屏幕里,同样你也可以通过电视屏幕来玩游戏、播放在线视频。

Airplay协议:目前,苹果的AirPlay 更多的只适用于认证过的苹果设备,目前支持这一技术的主要是苹果自己的设备包括了iPad、iPhone、Apple TV等,此外还有一些苹果授权的合作伙伴的设备,如向Pioneer和Sony提供技术授权的音响。

====Dlna协议问题=====        http://blog.csdn.net/lancees/article/details/18269109

投屏协议汇总

时间: 2024-10-06 19:01:38

投屏协议汇总的相关文章

电视投屏

方法: 电脑投屏.DLNA,Airplay投屏协议,支持Lelink.钱烈支持kodi软甲,支持多种平台手机镜像投屏 三星smartview:不方便,很多视频格式不支持refhttps://www.zhihu.com/question/67455969https://kknews.cc/tech/b2a2k5m.html https://kodi.tv/download 原文地址:https://www.cnblogs.com/cutepig/p/10924588.html

ReplayKit2 有线投屏项目-反向Socket实现

一.需求 我们在使用RTMP协议进行推流的时候,底层仍然采用的是TCP协议或者QUICK协议,有客户端主动发起请求.但是在有线投屏中,需要PC端向手机发起请求建立连接 二.实现 在客户端主动发起请求之前,我们首先启动一个socket监听来自PC的连接,如果连接成功,那么我们使用这个已经建立好的连接,继续后面的流程 在实现中,我们需要设计一个超时的机制,一般socket可以对send和recv设置超时,当然超时都是对同步的socket生效的. 正常设置如下: struct timeval tv,

微投屏app|微投屏手机版下载

微投屏是一款非常好用的移动端与TV端的互动.将手机端的内容一键投屏到电视上观看,在观看的同时随时分享精彩片段.微投屏下载链接应用简介微投屏安卓版是一款可以帮助用户把手机上的屏幕投屏到电视上或者电脑的投屏软件,该软件主要功能就是帮助用户投屏,在手机上看电视感觉屏幕小?别急,下载小编我介绍的这款软件,让你看视频更加清晰和流畅,除此之外,微投屏安卓版是集成了AirPlay Mirroring(镜像)及DLNA接收协议.软件功能 1.一键链接:简单的连接方式.让你轻松进行投屏体验!2.相册投屏:除了视频

苹果airplay是什么 苹果手机投屏到电脑

随着苹果科技的快速发展,如今的iOS设备中已经自带投屏技术-AirPlay,可以直接将iPhone.iPad中的图像数据传输到电脑电视,苹果airplay是什么呢?具体该如何操作我们一起来了解一下吧.1.AirPlay是什么Airplay可以将iPhone.iPad或iPod touch等设备上的视频.音频以及图片传输到第三方认证设备上,传输的载体为WiFi,与蓝牙无线有本质的不同.2.AirPlay工作原理手机.电脑.路由器以及Airplay音箱,它们的共同点在于全部支持Wi-Fi载体,但是光

苹果手机的投屏技术

今天尝试了一下苹果手机的投屏技术感觉挺好玩的,下面我来分享一下怎样实现的投屏效果(我的手机为iphone) (1)首先,从网络上下载苹果录屏大师这个软件(网址:http://www.itools.cn/),下载到电脑上. 下载好后的图标如图所示: (我在玩耍这个软件的时候还下载了下面的这个东西<系统提示安装>) (2)在手机App商店中下载苹果投影助手,然后打开软件按照软件中的提示步骤来就行. 点击连接助手会出现一个二维码,使用屏幕投影助手扫描即可 在完成此步骤需要满足一个必要条件: 保证手机

Android中三种超实用的滑屏方式汇总(转载)

Android中三种超实用的滑屏方式汇总 现如今主流的Android应用中,都少不了左右滑动滚屏这项功能,(貌似现在好多人使用智能机都习惯性的有事没事的左右滑屏,也不知道在干什么...嘿嘿),由于前段时间项目的需要,所以也对其研究了一下,总的来说滑屏实现有三种方式:(至于其他的实现方式目前后还没碰到...) 1.ViewPager 2.ViewFlipper 3.ViewFlow 一.ViewPager 官方文档介绍:http://developer.android.com/reference/

iphone 与 PC端电脑投屏设置

1. iphone端安装: 屏幕投影助手 下载地址 https://itunes.apple.com/cn/app/ping-mu-tou-ying-zhu-shou/id1152332174?mt=8 2. windows端下载安装 屏幕录屏大师 下载地址 http://www.downza.cn/soft/23591.html 然后打开运行屏幕录屏大师 3. 手机与电脑保持在同一个局域网内(公司局域网禁止了 无线网络互ping所以无解) 手机软件扫码 然后打开说说极端的 airplay 连接

海信电视使用优酷投屏的方法

1. 下载乐播投屏的TV版本 http://www.hpplay.com.cn/Download.html 2. copy到U盘 然后到海信电视上面进行安装 3. 打开应用 4.打开优酷 看视频时右上角有一个 TV的小按钮 点击 TV 会在投屏上面显示一个乐播2的选项,选中 然后即可 5.备注 电视机和手机必须得在同一个无线局域网中. 原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/8525578.html

你的Android手机能投屏到电脑上吗?方法我都给你列出来了

共享屏幕正在一步一步的进入到我们的生活中,从最原始的手机-电视屏幕共享到现在的手机-电脑屏幕共享,这一规模正在逐步的扩散至全球的各个角落中,随之的手机型号的不同,从symbian-Windows phone-Firefox OS-Android.iOS,这些型号一代又一代的被淘汰,如今市面上最大的两个手机巨头就是Android和iOS. 你的手机可以投屏到电脑上吗?你的手机能投屏到电脑上吗?面对这样的问题,你们的回答是什么呢? 以下是Android与iOS投屏到电脑上的方法,Android与iO