日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android - Windows 多样化投屏方案

發布時間:2024/3/13 Android 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android - Windows 多样化投屏方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

需求

投屏有兩種方式:鏡像屏幕和擴展屏幕,分別在兩個屏幕上顯示相同、不同的內容。

多樣化場景下,需要結合兩種方式,比如:

  • 在兩種方式下切換,某些頁面(Activity)鏡像投屏,某些需要在擴展屏另外展現不同的內容
  • 兩種方式疊加,在鏡像上面顯示部分不同的內容
  • 部分區域鏡像,類型PPT演講者模式

方案

(一)多端互動

局域網發現

采用mDns相對更獨立靈活一些,Android原生有API(NSD)。在Windows上需要應用自己集成mDns開發。

服務請求

采用定制推送協議,基于HTTP。

推送協議將來還要進一步擴展為本地HTTP服務。

???????(二)投屏(鏡像)

投屏依賴多端互動技術,另外包括4部分技術:屏幕截取、視頻錄制、視頻傳輸,視頻播放。

???????屏幕截取

投屏中錄制屏幕,在Android上相關技術有:

使用MediaProjection/VirtualDisplay,VirtualDisplay可以鏡像屏幕(相同內容),也可以顯示獨立的內容。

使用Presentation可以實現擴展屏幕,擴展屏幕與主屏幕顯示的內容不同。

使用屏幕鏡像,如果不想顯示隱私內容,需要設置SECRET標志,此時顯示背景SurfaceView的默認內容。背景SurfaceView需要應用自行添加。

如果只投影主屏幕的一部分鏡像到第二屏,那么一種可能的方案是用OpenGL截取部分紋理;另一種簡單的方案是用Canvas在第二屏幕再次繪制。

???????視頻錄制

考慮后續用ffplay播放,直接調用 MediaCodec,將輸出的 h264 視頻幀直接輸出。

???????視頻傳輸

基于 sun http (com.sun.net.httpserver.HttpServer) 搭建一個簡單的 HTTP 服務器。

???????視頻播放

主要考慮變幀率、低延遲支持。基礎的WMP加載延遲不好控制,基本不考慮,需要進一步調研其他直接基于DShow的播放器。

Vlc會主動丟幀。

Ffplay在變幀率上表現可以,但是有5秒延遲。

總結

以上是生活随笔為你收集整理的Android - Windows 多样化投屏方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。