miracast

AOSP抽离miracast功能

北战南征 提交于 2020-03-20 13:28:30
最近一周用ndk编译aosp miracast功能,因为代码依赖原因,prebuild aosp原生so; 因为N之后限制了调用系统so,通过白名单机制开源绕过so限制。 今天遇到jni_onLoad无法调用问题,调试半天才发现jni_onload被包含在namespace android里面; 导致java无法调用到; 回调对象使用时,报null pointer derefence;一直以为是对象被提前释放;结果是jvm虚拟机对象没被保存,导致 findEnv crash; 但是Backtrace一直显示 回调函数crash;误导了一个晚上 来源: 51CTO 作者: lindt 链接: https://blog.51cto.com/lindt/2480228

How to get MediaRouteSelector to show available MiraCast and Chromecast devices?

柔情痞子 提交于 2019-12-23 19:27:12
问题 I am trying to get my Media Route Selector to show both MiraCast and Chromecast devices. I have a Chromecast receiver app and also make use of the Presentation API in Android so ideally the user should only have to click the media router button and chose the device they have without even having to think about it. I was following this guide (https://developer.android.com/guide/topics/media/mediarouter.html#selector) to achieve this and in the picture it shows both a Chromecast and wireless

Miracast 视频流

旧时模样 提交于 2019-12-11 10:27:37
RepeatorSource 单独线程去等待SF生产Frame,生产帧率是动态的,可能60帧,可能没有刷新 MediaPuller 线程按设置的固定帧率去读取mBuffer, MediaBuffer有很巧妙的ref计数,送往codec时则通过MediaBufferHolder进行ref计数,在codec消费完,只有该MediaBuffer引用计数降为0,才会触发signalBufferReturned() 来源: 51CTO 作者: lindt 链接: https://blog.51cto.com/lindt/2457587

Broadcast Receiver for Cast Connectivity in Android

邮差的信 提交于 2019-12-08 09:12:46
问题 I don't want to use google cast code to connect devices from my app but needed to just check whether the phone is connected to any cast Device. Do we get any Receiver/listener for this check? Thanks! EDIT: I have tried to get Cast State as following as mentioned by Chris, Add following in Manifest <meta-data android:name="com.google.android.gms.cast.framework.OPTIONS_PROVIDER_CLASS_NAME" android:value=".CastOptionsProvider" /> Create CastOptionProvider Class public class CastOptionsProvider

WIFI-Direct(Wifi直连)、AirPlay、DLAN、Miracast功能介绍

风流意气都作罢 提交于 2019-12-01 08:59:24
不知道大家对无线同屏技术有多少了解,当这种技术普及的时候,我想我们的工作与生活又会方便很多吧!下面是目前三种主流同屏技术的介绍: 目前这种将终端信号经由WiFi传输到电视、电视盒的技术有三种:DLNA、AirPlay、Miracast。 一、AirPlay AirPlay 是苹果开发的一种无线技术,可以通过WiFi将iPhone 、iPad、iPodtouch 等iOS 设备上的包括图片、音频、视频通过无线的方式传输到支持AirPlay 设备。售价99美元的Apple TV就具备这样的功能,现在一些传统的家庭影院和HIFI如马兰士和天龙的新品功放和网络播放器已经支持AirPlay功能。。 AirPlay具备与DLNA所没有的镜像功能,这一功能叫AirPlay镜像,可将iPhone 或iPad 上的画面无线传输到电视上,也就是说你设备显示的是什么,电视屏幕显示就就是什么,而不仅限于图片和视频。你可以拿着iPad 来当做方向盘,然后看着大屏玩游戏。 另外AirPlay镜像最牛地方是它可以实现双屏游戏,让你的游戏有更多的交互。比如,电视里显示的是游戏画面,而iPad上显示的是比赛的路线图。            目前,苹果的AirPlay更多的只适用于认证过的苹果设备,目前支持这一技术的主要是苹果自己的设备包括了iPad、iPhone、Apple TV等

Steps to programmatically cast from android to miracast receiver

巧了我就是萌 提交于 2019-11-29 06:56:24
I'm trying to write an app that will start casting the screen from an Android phone to a TV via miracast. I'm using an HDMI dongle since the TV in question doesn't natively support miracast. I have been trying the code here , but it needs an Application ID which I have got following these steps . My question is, the instructions seem to indicate that I need to register the miracast dongle so it will talk to an unpublished 'debug' app. However, only Google Cast devices are mentioned and that isn't the same protocol as miracast. Do I still need to register the dongle? Is there a simpler way of

Steps to programmatically cast from android to miracast receiver

我们两清 提交于 2019-11-27 18:12:52
问题 I'm trying to write an app that will start casting the screen from an Android phone to a TV via miracast. I'm using an HDMI dongle since the TV in question doesn't natively support miracast. I have been trying the code here, but it needs an Application ID which I have got following these steps. My question is, the instructions seem to indicate that I need to register the miracast dongle so it will talk to an unpublished 'debug' app. However, only Google Cast devices are mentioned and that isn

Miracast技术优缺点

痴心易碎 提交于 2019-11-27 15:55:59
Miracast技术优缺点 Miracast是Wi-Fi联盟于2012年9月19日宣布启动的Wi-FiCERTIFIEDMiracast?认证项目。该协议是建立在其他Wi-Fi联盟基础技术之上,包括802.11n协议、802.11ac协议、点对点连接技术Wi-FiDirect、TDLS、安全性方面的WPA2加密、提供服务质量(QoS)及流量管理的WMM(Wi-FiMultimedia)技术、省电相关机制的WMMPowerSave技术,以及方便用户配置网络的WPS(Wi-FiProtectedSetup)技术。Miracast技术在视频上规定使用ITU-TH.264视频编码算法进行压缩。 在Miracast协议中,连接设备有两种,一种是发射端,也即源端(Source)。另一种是接收端(Sink)。接收端又分为主接收端(PrimarySink)及次接收端(SecondarySink),区别在于主接收端支持影像或声音输出;而次接收端只支持声音输出。 Miracast的缺点主要有以下几点: Miracast正常工作时,Wi-Fi工作在P2P模式,源端与接收端建立一对一的联接。也即当一个设备与一个接收端建立连接后,其它设备不可见该接收端,也就不能投屏。只有当该设备退出连接后,其它设备才能投屏。所以无法实现抢占功能。 Miracast底层封装了UDP传输协议,没有严谨的问答机制

华为P30系列新增“无线投屏”功能

≯℡__Kan透↙ 提交于 2019-11-27 05:44:13
3月26日法国巴黎全球首发之后,4月11日华为又移师上海举办2019春季新品发布盛典,新一代拍照旗舰P30、P30 Pro正式登陆国内。 除了感光徕卡四摄带来的“彩色夜视仪“+“望远镜”的震撼拍照效果,P30还带来了诸如磁悬发声屏、EROFS文件系统、4大AI智慧体验等多项“黑科技”。 事实上,P30系列的“无线投屏”功能也相当好用,有效解决了手机屏幕小,看片游戏不带劲,不便与家人分享的痛点。 日前,华为消费者业务CEO余承东微博分享了一则华为P30系列无线投屏的使用教程,只需3步,小屏秒变大屏: 1、打开手机的WLAN开关; 2、开启无线投屏。 3、连接同一Wi-Fi网络下的大屏设备,即可将手机上图片、视频投射到大屏。 连接完成后,即可实现一键投屏追剧、照片全家共享(使用语音就能控制翻页)、PPT投屏(支持荧光笔标注)等功能,非常便捷。 需要注意的是,使用无线投屏功能,需保持大屏设备的Miracast功能开启。不支持Miracast协议的大屏设备,需要使用投屏器连接手机和大屏设备。 来源: oschina 链接: https://my.oschina.net/u/3008585/blog/3050642