西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
西西首頁 電腦軟件 安卓軟件 電腦游戲 安卓游戲 排行榜 專題合集

PC接收手機(jī)投影軟件

0.0.1
  • PC接收手機(jī)投影軟件0.0.1
  • 軟件大小:23.6M
  • 更新時(shí)間:2019-12-03 13:29
  • 軟件語言:中文
  • 軟件廠商:
  • 軟件類別:國產(chǎn)軟件 / 免費(fèi)軟件 / 圖像瀏覽
  • 軟件等級(jí):3級(jí)
  • 應(yīng)用平臺(tái):WinAll, WinXP, Win7
  • 官方網(wǎng)站:暫無
  • 應(yīng)用備案:
好評(píng):50%
壞評(píng):50%

軟件介紹

PC接收手機(jī)投影軟件是一款手機(jī)投影小助手,通過這款工具可以輕松將手機(jī)上的畫面投影到PC設(shè)備,并且可以選擇下載投影資源,軟件界面較為直觀操作簡單,適用場(chǎng)景很多,有需要的朋友歡迎下載體驗(yàn)。

PC接收手機(jī)投影軟件

軟件簡介

先說需求部分,最近我遇到一個(gè)個(gè)人需求,手機(jī)上買jd會(huì)員的時(shí)候,送了個(gè)xxx的視頻軟件會(huì)員,但是手機(jī)看片屏幕太小了,于是想投影到機(jī)頂盒上去,可是郁悶的是,

機(jī)頂盒距離我家wifi太遠(yuǎn),信號(hào)不好。于是想如何把這個(gè)可以在手機(jī)上看的視頻搞到電腦上看,或者可以下載下來。

于是乎開始分析,首先手機(jī)和機(jī)頂盒之間是采用DLNA進(jìn)行通信,我只要找到在PC上支持DLNA并且可以作為Media Renderer的視頻軟件就好了,可是找了幾個(gè)比如mediaplayer(這個(gè)最傻,不會(huì)緩沖,每次都只能看幾秒停幾秒),

KODI(這個(gè)其實(shí)挺不錯(cuò)的,但是都是只能在電腦上看,不能下載下來看)。其實(shí)仔細(xì)想想,可以在PC上播放了,為啥不能順便加個(gè)下載功能呢?

手閑的癢,就順便寫個(gè)軟件同時(shí)支持一下這兩個(gè)功能,結(jié)果沒想到一寫就寫的頭大,想吐出來。。。。。不過總算是有個(gè)樣子了。

其實(shí)也就是只要手機(jī)能播放的,并且支持投屏的,都應(yīng)該用這個(gè)軟件給拉下來,偷偷說一句,我用這個(gè)軟件下載速度極快,基本上帶寬可以跑滿。

老規(guī)矩,先寫已知問題:

1:開始DLNA按鈕太丑,不說明基本上沒人知道在哪兒,點(diǎn)擊后沒有任何提示。

2:下載路徑無法配置

3:有時(shí)候會(huì)遇到無法連接的情況,這種情況我抓包看過,服務(wù)器返回的地址訪問就是502錯(cuò)誤,就算是加上refer , user agent也不行。這個(gè)時(shí)候其他的投屏軟件也無法接受手機(jī)端的投屏。所以優(yōu)先級(jí)不是很高。

4:基本上遇到無法連接情況,大家把手機(jī)播放器和這個(gè)軟件都關(guān)掉,過幾分鐘再試試看。

5:播放后的URL會(huì)被播放器記住,但是一段時(shí)候后,URL會(huì)失效,這時(shí)候再點(diǎn)是沒用的。

此軟件將會(huì)調(diào)用N_m3u8DL-CLI 和FFmpeg運(yùn)行,其中這兩個(gè)exe必須放在和此軟件相同目錄。(反正就是壓縮包直接解壓就好了,找個(gè)英文路徑解壓安全點(diǎn)。)

軟件綠色,無需安裝,無廣告插件,本來可以加52pojie首發(fā)的,實(shí)在是太累了,下個(gè)版本(如果有人要的話)再加吧。

軟件壓縮后20MB,主要是avcodec-58.dll 這個(gè)貨是ffmpeg的庫,里面是各種解碼器,我自己的程序并不大。大家如果不放心,可以到ffmpeg網(wǎng)站上下載對(duì)應(yīng)的dll替換。

代碼邏輯

1:在PC端開啟該軟件,偽裝成Media Renderer,往239.255.255.250發(fā)ddsp包,注冊(cè)成為AVTransport。 

2:在手機(jī)端啟動(dòng)xxx客戶端,反正不局限于某客戶端,只要支持TV投影即可。 點(diǎn)擊投影按鈕,進(jìn)行DLNA查詢。

3:發(fā)現(xiàn)AVTransport設(shè)備,手機(jī)端作為controller發(fā)協(xié)議查詢?cè)O(shè)備能力,并且在SetAVTransportURI 命令中,發(fā)送m3u8信息。 也就是說其實(shí)不管在網(wǎng)頁端如何加密,最后這里都會(huì)發(fā)送一個(gè)可用的m3u8的地址過來。

4:該軟件得到m3u8信息后,請(qǐng)用戶選擇是播放還是下載。

5:播放采用的是ffmpeg解碼器進(jìn)行解碼播放。

6:下載m3u8部分采用的是論壇里面【開源M3U8下載器】N_m3u8DL-CLI @我是你老大, (感謝共享這么好用的軟件)因?yàn)檫@個(gè)解碼器可以傳遞參數(shù),還有界面,省的再寫了。呵呵。

其實(shí)總體思路并不難,這里記錄一下遇到的坑:

1:為了保證Upnp的兼容性,基本上市面上的開源庫都找了一遍,python的,java的,C++的,最后選用的是Platinum的開源庫,接口比較豐富,而且兼容性較好,實(shí)際測(cè)試基本上開啟后馬上就可以被手機(jī)端識(shí)別到設(shè)備。

2:FFMpeg的集成,遇到很多很多兼容性的問題,.net framework 和.net core的沖突,sdl效率問題等等,真是郁悶至極,最后沒辦法,現(xiàn)學(xué)的C#,用的是Unosquare.FFME,這個(gè)庫的好處是定制靈活,對(duì)外暴露的接口較多,集成方便,后續(xù)可以擴(kuò)展。

3:m3u8下載部分,N_m3u8DL-CLI還是挺好用的,主要是可以有命令行參數(shù),再次感謝一下。

軟件標(biāo)簽: 投影 圖像

其他版本下載

發(fā)表評(píng)論

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
查看所有(0)條評(píng)論 > 字?jǐn)?shù): 0/500

TOP
軟件下載