2017-06-26 34 views
0

我期待構建一個支持屏幕鏡像概念的應用程序。 我該如何實現它我只是無法得到它我已經閱讀了Chrome Cast Reflector 2上的多個文檔,我需要構建一個應用程序,在該應用程序中我可以簡單地將Android屏幕分享給iPhone或在同一個平臺上。 請幫助任何建議,將不勝感激。Android和iOS平臺或相同平臺之間的屏幕鏡像

回答

0

您可能會考慮製作一個功能,該功能會使用您設置的給定質量參數沿着 UIGraphicsBeginImageContextWithOptions(self.view.size, false, 0.5) view.drawHierarchy(in: view.frame, afterScreenUpdates: true) let image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext()的行返回屏幕的UI圖像。圖像上下文是線程安全的,不用擔心。 https://developer.apple.com/documentation/uikit/1623912-uigraphicsbeginimagecontextwitho。我不知道你可能想要的質量設置,但是你可以改變它。然後你可以創建一個函數/類,它將發送你在序列化緩衝區中的任何數據。我假設由於這是用於屏幕鏡像的一種流式傳輸,因此您可能希望使用UDP作爲您的數據傳輸協議,因爲它並不關心某些數據包是否因爲它們繼續來臨而丟失,即沒有三次握手。您可能想要查看此論壇帖子Swift: Receive UDP with GCDAsyncUdpSocket以獲取有關通過UDP傳輸數據的更多信息。簡而言之,您需要序列化數據(將其轉換爲字節)以小格式發送,並在另一端將其反序列化,然後將套接字連接的設備偵聽轉換爲圖像的新數據。最後,您需要確保您的屏幕捕捉功能(每秒返回一次圖像)被調用多次。祝你好運!