2021年10月16日 星期六

iOS透過USB lightning外接裝置(串流視訊),不用過MFI認證(usbmuxd方式下的peertalk)





目前iPad iPhone等iOS要連接外面的裝置

如 wifi 路由器, wifi ip camera, iOS專用隨身碟, 傳輸線等等

大概連線方式就是如下圖所示

大概分成幾大類

資料來源(云峰小罗): https://www.jianshu.com/p/08da95add4da







分享一個有趣的黑科技"peertalk"

當iPhone iPad連接到電腦的iTunes,這時候就可以傳輸圖片等資料,用的就是peertalk 的技術
當然不用過什麼MFI認證,直覺想就是理所當然

有一個apple離職工程師,利用這個技術寫成一個app
duet display, 這個app可以將pc的影像傳到iOS上....也就是iPad當成第二螢幕....這個app值得買,寫的超好
如果電腦換成一個linux的機上盒,然後將peertalk導入,會發生什麼好玩的事情?
這時候,iOS用有線USB連接那個盒子,是不用過MFI認證....
就可以透過USB lightnning有線連接...


1.有線USB:peertalk  (不用MFI認證)

        這個技術是iOS用有線USB連接電腦端的iTunes的技術
近幾年來,有人透過此技術來傳輸即時影像

比如: APP Duet display,
   一旦電腦使用這個Duet display ,就可以將電腦影像鏡射到iOS



              
                      比如: FEBON uvc webcam轉lightning轉接器,就可以將UVC webcam影像
透過有線usb lightning傳到iOS







2.網路接口:(不用過MFI認證)

         常見的無線網路上網,無線wifi ip camera來跟iOS連線,走網路接口就可以


              其中,
               USB熱點分享:好處是可以邊使用邊充電,但缺點是使用者必須要手動打開USB熱點

MCN 方式:主要用在車用的carplay的應用,必須要過MFI認證



 
3.EAP: 這就是要過MFI蘋果認證
常見的產品:lightning傳輸線, iOS專用隨身碟, insta 360攝影機等等

4.藍芽: 如藍芽耳機等等


這篇主要探討 Peertallk方式達到不需要過MFI認證,
就可以用有線USB lightning傳輸

peertalk 是蘋果黑科技,很適合用在iOS連接外部設備,
不用MFI認證,USB有線連接

支援iOS上的app 和外部連線的設備用有線連線方式通訊
 


根據(张聪2018)的文章所描述

https://www.jianshu.com/p/eba133891ec6


usbmuxd 是蘋果的一個服務,這個服務主要用於在USB協定上實現多路TCP連接,將USB通信抽象為TCP通信。蘋果的iTunes、Xcode,都直接或間接地用到了這個服務。
iTunes使用 usbmux 與 iphone 通信, 它提供了一個USB - TCP的轉換服務, 這個服務在Mac端是由/System/Library/PrivateFrameworks/MobileDevice.framework/Resources/usbmuxd提供的, 當然, 開機自動啟動。
它創建了一個Unix Domain Socket 在 /var/run/usbmuxd. usbmuxd服務程式監控iPhone在USB口上的連接, 當它監控到iPhone以用戶模式連接到USB, (相對的是recovery模式), usbmuxd服務程式就會連接到這個/var/run/usbmuxd的TCP埠, 並開始成為一個USB - TCP 請求轉發器

那麼,如果想編寫個第三方程式與iphone進行通信,實現類似iTunes的功能, 你的程式可以通過usbmuxd! 建立一個TCP連接到/var/run/usbmuxd埠, 根據協定發送對應的請求包, usbmuxd服務會將請求轉發到USB的iPhone上。



資料來源(云峰小罗): https://www.jianshu.com/p/08da95add4da


目前市面上已經有人將基於usbmuxd 的Peertalk開發成產品


產品1:app "Duet display"



    他可以將iPad 當成PC (mac osx 或windows作業系統 )的第二螢幕

好處是,影像延遲非常低,低於0.05 sec,已經可以拿來打電動玩具了

缺點就是,他只能夠支持 pc的映射,無法支持其他視訊的傳輸
(比如,無法吃HDMI或uvc攝影機訊號等等)




產品2:  FEBON uvc webcam轉lightning轉接器

   優點:可以連接uvc webcam,也可以接HDMI, CVBS , SDI等視訊來源

  彈性比較大

缺點: 影像延遲大概是0.25 SEC  (1280X720P下),延遲稍高


此裝置可以將外接UVC WEBCAM (如羅技攝影機), 在iOS顯示




這個uvc webcam轉lightning轉接器,可以有很多變化

1. HDMI訊號在iPad顯示:
    FEBON uvc webcam轉lightning轉接器 + FEBON180 UVC免驅 HDMI擷取器





2.CVBS訊號在iPad顯示:
 FEBON uvc webcam轉lightning轉接器 + FEBON264 UVC免驅 CVBS擷取器





3.SDI訊號在iPad顯示:
 FEBON uvc webcam轉lightning轉接器 + FEBON189 UVC免驅 SDI擷取器












沒有留言:

如何正確測試出視訊擷取卡的視訊延遲

 如何正確測試出視訊擷取卡的延遲? 有些廠商採用SWITCH的HDMI輸出連接分配器一路接電視, 一路接筆記電腦....然後, 算出 電視和筆電的差異的秒數  這樣的計算方式會有問題..... 如果測試的電視本身高延遲, 那麼測試出來的秒數差異就會變低, 會有低延遲的假象 就...