ucbug軟件站:安全、綠色、放心的專業(yè)下載站!首頁(yè)|最近更新|專題集合|標(biāo)簽云|站內(nèi)導(dǎo)航|加入收藏
PC接收手機(jī)投影軟件v0.0.1免費(fèi)版

PC接收手機(jī)投影軟件v0.0.1免費(fèi)版

  • 軟件大?。?span>24.22 MB
  • 更新日期:2019-12-04
  • 軟件語(yǔ)言:簡(jiǎn)體中文
  • 軟件類別:國(guó)產(chǎn)軟件
  • 軟件授權(quán):免費(fèi)版
  • 評(píng)分等級(jí):
  • 插件情況:無(wú)插件請(qǐng)放心使用
  • 軟件官網(wǎng)://m.evoucherdeals.com
  • 適用平臺(tái):Win All
本地下載文件大?。?4.22 MB高速下載高速下載器,提速50%
軟件介紹人氣軟件相關(guān)文章下載地址

PC接收手機(jī)投影軟件是一款在電腦端接收手機(jī)投影并且可以選擇下載投影資源的軟件,此軟件將會(huì)調(diào)用N_m3u8DL-CLI和FFmpeg運(yùn)行,兩個(gè)exe必須放在和此軟件相同目錄!

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

開(kāi)發(fā)介紹

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

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

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

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

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

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

已知問(wèn)題

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

2:下載路徑無(wú)法配置

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

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

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

軟件介紹

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

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

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

主要代碼邏輯如下:

1:在PC端開(kāi)啟該軟件,偽裝成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信息。 也就是說(shuō)其實(shí)不管在網(wǎng)頁(yè)端如何加密,最后這里都會(huì)發(fā)送一個(gè)可用的m3u8的地址過(guò)來(lái)。

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

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

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

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

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

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

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

下載地址

PC接收手機(jī)投影軟件v0.0.1免費(fèi)版

高速下載器地址:

有問(wèn)題?不能下載,
下載周排行下載總排行