首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

投屏协议

编程知识
2024年08月30日 11:32

AirPlay协议是苹果开发、广泛应用于iPhone、iPad和Mac设备,可以通过WiFi将iPhone、iPad等iOS设备上的图片、音频、视频通过无线的方式传输到支持AirPlay 设备。即移动终端显示什么电视大屏就显示什么。随着AirPlay协议逐步普及,国内越来越多网络机顶盒,智能电视都集成了AirPlay协议。AirPlay的镜像效果是所有投屏方式中效果最佳的。

如有需要对接AirPlay,接收和发送都有开源代码可以参考:

接收端 SteeBono/airplayreceiver: Open source implementation of AirPlay 2 Mirroring / Audio protocol. (github.com),接收兼容场景会更多点,自研投屏协议需要考虑兼容外部原生投屏协议、提升用户体验。

发送端 openairplay/AirPlayer: AirPlayer is a .NET project for streaming photos, video and music to airplay devices. (github.com)

Miracast协议是由Wi-Fi联盟于2012年所制定,以WiFi直连为基础的无线投屏协议。Miracast采用的技术都来自Wi-Fi联盟的电子制造商和芯片制造商的团队研发,其兼容性和广泛应用性无可厚非,英伟达、英特尔、德州仪器包括国内联发科等芯片制造商都已支持Miracast协议。Miracast无线投屏是兼容性最广的投屏协议,国内大多数Android手机、智能电视都支持Miracast投屏协议。它仅需要手机和电视支持Miracast投屏协议,并且手机和电视处于同一局域网内,即可通过Miracast将视频或照片直接在电视或其他设备播放。Miracast 不是设备或软件,而是 Wi-Fi Alliance 规范下的一项技术的名称。以上两项技术,是应用最广的。

UWP应用可以使用Windows.Media.Casting命名空间下CastingDevicePicker类接受Miracast数据:Windows.Media.Casting 命名空间 - Windows UWP applications | Microsoft Learn,WPF也可以使用WindowsXamlHost承载画面

详细的可参考某个大佬的文章:一文带你详尽剖析Miracast投屏开发和调试_android miracast 开发-CSDN博客

以上这俩个协议是应用最多的,私有投屏协议考虑兼容的话,笔记本、手机投过来接收端兼容这俩个就够了。

DLNA协议是索尼、英特尔、微软等发起的一套 PC、移动设备、消费电器之间互联互通的协议,这是一个早期的标准。支持在家庭网络中共享多媒体内容,许多智能电视和家庭影院系统支持DLNA,DLNA与苹果的AirPlay比较相似,都可以让你手机中的媒体内容投放到电视屏幕里。不同的是手机上的DLNA 并没有类似AirPlay或Miracast的投屏镜像功能。而是相当于从一个设备的本地存储中拿内容到另外一个设备上去display(展示),并且不影响当前设备的其他操作。目前DLNA只支持将手机的照片和视频投送到大屏幕中。

Google Cast (Chromecast)协议是谷歌开发的无线投屏技术。通过Google Cast,可以将多媒体内容从移动设备或PC传输到电视或音响设备。与AirPlay相比,Chromecast体验却大不相同。相比镜像投屏,Chromecast体验更接近于DLNA。

WiDi(Wireless Display)由Intel开发,是一种支持Windows10笔记本无线投屏方式,无需安装软件,即可无线投屏。

HDMI协议是HDMI传输解决方案,也叫有线投屏,能够实现无损传输,但成本较高,发射端需要独立供电,并且需要无障碍传输。HDMI线一般是几米长,也有15米的线。10米以上传输稳定性可能有一定风险,超长线建议与设备高压验证后再导入。我这边对接的京东,他们自己研发软件投屏用于内部员工投屏,访客采用有线HDMI方式,场景基本就覆盖了。

私有投屏协议是各公司自有的解决方案,种类繁多,产品形态以安装软件为主,手机需要安装APP,网络通即可投屏

我了解到在自研投屏的公司就有:CVTE、宜享、海信

宜享 -- 海信、华为大屏都是OEM贴牌宜享的产品,宜享也有公版产品,京东可以买到

海信,应该是2023年(时间我不确定哈、但2021年确定还是OEM的)开始自研投屏了,2024年初招聘网站上有招聘传屏专家岗位。

毕竟投屏是大屏最核心的功能场景,稳定性以及用户体验还是要抓在自己手里,还能省成本不是,基于wifi6的typec投屏器也要200以上人民币

当然投屏还是比较复杂的,要做软件还要做硬件投屏器,整个链路有采集、编解码、传输、显示,目前主流最新技术要支持,如BYOM最大化利用大屏设备、超声波自动完成设备配对,软件要支持安卓、Windows、Linux信创以及未来确定的鸿蒙。开发成本比较大

From:https://www.cnblogs.com/kybs0/p/18383215
本文地址: http://www.shuzixingkong.net/article/1580
0评论
提交 加载更多评论
其他文章 服务重启了,如何保证线程池中的数据不丢失?
大家好,我是苏三,又跟大家见面了。 前言 最近有位小伙伴在我的技术群里,问了我一个问题:服务down机了,线程池中如何保证不丢失数据? 这个问题挺有意思的,今天通过这篇文章,拿出来跟大家一起探讨一下。 1 什么是线程池? 之前没有线程池的时候,我们在代码中,创建一个线程有两种方式: 继承Thread
服务重启了,如何保证线程池中的数据不丢失? 服务重启了,如何保证线程池中的数据不丢失? 服务重启了,如何保证线程池中的数据不丢失?
工作 6 年,@Transactional 注解用的一塌糊涂
接手新项目一言难尽,别的不说单单就一个 @Transactional 注解用的一塌糊涂,五花八门的用法,很大部分还失效无法回滚。 有意识的在涉及事务相关方法上加@Transactional注解,是个好习惯。不过,很多同学只是下意识地添加这个注解,一旦功能正常运行,很少有人会深入验证异常情况下事务是否
工作 6 年,@Transactional 注解用的一塌糊涂
好多kafka难题啊,看看其中的化解之道
前面已经分享过几篇面试了,这是一篇关于更加面向项目和技术的面经详解,第一次遇见问那么多kafka的问题,看看这个粉丝是怎么回答的。
.NET 开源报表神器 Seal-Report
前言 Seal-Report 是一款.NET 开源报表工具,拥有 1.4K Star。它提供了一个完整的框架,使用 C# 编写,最新的版本采用的是 .NET 8.0 。 它能够高效地从各种数据库或 NoSQL 数据源生成日常报表,并支持执行复杂的报表任务。 其简单易用的安装过程和直观的设计界面,我们
.NET 开源报表神器 Seal-Report .NET 开源报表神器 Seal-Report .NET 开源报表神器 Seal-Report
POA:已开源,蚂蚁集团提出同时预训练多种尺寸网络的自监督范式 | ECCV 2024
论文提出一种新颖的POA自监督学习范式,通过弹性分支设计允许同时对多种尺寸的模型进行预训练。POA可以直接从预训练teacher生成不同尺寸的模型,并且这些模型可以直接用于下游任务而无需额外的预训练。这个优势显著提高了部署灵活性,并有助于预训练的模型在各种视觉任务中取得SOTA结果。 来源:晓飞的算
POA:已开源,蚂蚁集团提出同时预训练多种尺寸网络的自监督范式 | ECCV 2024 POA:已开源,蚂蚁集团提出同时预训练多种尺寸网络的自监督范式 | ECCV 2024 POA:已开源,蚂蚁集团提出同时预训练多种尺寸网络的自监督范式 | ECCV 2024
[WPF]数据绑定时为何会出现StringFormat失效
在数据绑定过程中,我们经常会使用StringFormat对要显示的数据进行格式化,以便获得更为直观的展示效果,但在某些情况下格式化操作并未生效,例如 Button的 Content属性以及ToolTip属性绑定数据进行StringFormat时是无效的。首先回顾一下StringFormat的基本用法
[WPF]数据绑定时为何会出现StringFormat失效 [WPF]数据绑定时为何会出现StringFormat失效
折腾 Quickwit,Rust 编写的分布式搜索引擎 - 可观测性之分布式追踪
概述 分布式追踪是一种跟踪应用程序请求流经不同服务(如前端、后端、数据库等)的过程。它是一个强大的工具,可以帮助您了解应用程序的工作原理并调试性能问题。 Quickwit 是一个用于索引和搜索非结构化数据的云原生引擎,这使其非常适合用作追踪数据的后端。 此外,Quickwit 本地支持 OpenTe
折腾 Quickwit,Rust 编写的分布式搜索引擎 - 可观测性之分布式追踪 折腾 Quickwit,Rust 编写的分布式搜索引擎 - 可观测性之分布式追踪 折腾 Quickwit,Rust 编写的分布式搜索引擎 - 可观测性之分布式追踪
从代码到产品,我的IT职业成长之路
每个人的职业生涯都是一段充满转折和挑战的旅程,当然每一次职业转型都是一次重新定义自己的机会,从2015年开始,当时我刚踏入IT行业,成为一名Java开发者,后来随着时间的推移,我的职业方向逐渐转向了前端开发者,埋头于代码的世界。最终在2018年找到了属于自己的职业定位——产品经理。一路走来,我不断扩
从代码到产品,我的IT职业成长之路