Android安卓手機能不能實現BT文件邊下邊播?

Android安卓手機能不能實現BT文件邊下邊播?Android安卓手機實現相似pc端的bt邊下載邊播放技術的可行性分析算法

PC端實現對BT文件的邊下載邊播放功能,已經有很長時間,也在不少領域獲得了很好的應用,尤爲是在視頻文件的分發傳輸中。可是隨着手機成爲新的趨勢,能不能在安卓手機上也實現相似PC端BT文件邊下載邊播放的技術呢?小編下邊和你們一塊兒分析下,因爲BT是P2P技術的一種,在接下來的文章中,不作區分,兩者意義同樣。後端

其實p2p的邊下邊播和用戶端是PC仍是Android安卓手機或蘋果手機,嚴格來講沒有太大關係。由於不少P2P產品雖然是C++這種跨平臺模式開發的,但協議和算法實際上是通用的。
咱們知道P2P技術是在pc時代誕生和發揚光大的,但這幾年,移動端也開始有一些使用P2P技術的苗頭了。在移動端應用P2P其實大部分特性和PC下能夠作到基本同樣的,包括下載速度等。這主要得益於如今的手機性能的提高,甚至比10幾年前賽揚1G、128M內存的電腦性都要好不少。而BT其實最初是誕生在512M CPU、128M內存的年代。印象中,小編當時大學時期開始接觸到BT的下載速度,那時候感受就是極速,而那個時期的電腦其實就是一臺賽揚1G+128M內存+40G硬盤的老古董,但在那個年代,跑BT仍是很順暢的。服務器


-----網絡


而如今不管是安卓手機仍是蘋果手機其實硬件都比當時的賽揚要好不少,如今市面上普通的手機也基本上是4G+32G,好一些甚至6G+128G甚至更多。因此,移動端的硬件性能等支持P2P技術是沒問題的。據小編分析早幾年P2P技術在安卓手機等移動端應用比較少的緣由可能主要在如下幾點:
1)資費:前幾年的移動端,是大量3G、4G的上網模式,這種模式下用戶資費比較高,你讓用戶經過p2p給別人上傳,用戶會罵si人的。而這幾年不少是不限流量了,而且WIFI網絡也多了起來,因此近幾年P2P在移動端下有了轉機。
2)存儲:2006年左右用的智能手機當時是多普達的,基於Windows Mobile系統的。那時候其實小編就開發了一款BT下載軟件,移植到了這款多普達手機裏面,跑起來功能、性能和PC下是差很少的,而且是同一套代碼。但當時ZUI大的問題就是存儲過小,整個手機的存儲好像還不到1G,能用來下載看電影的,大的電影都存不下一部,因此當時只能是一個嘗試和作小規模使用。
若是沒有存儲,用戶使用P2P下載完成很快就刪除了,只是下載過程當中在分享,下載完成後就不分享,這樣的分享率是很低的。
這幾年的手機,動不動已經64G、128G存儲了,因此這個問題也在逐步改善,128G能夠存幾部電視劇了。
3)用戶習慣:其實這個很重要,由於早幾年一直都是PC時代,用戶的使用習慣、觀影習慣大都是在PC下,因此這種狀況下作移動應用的人動力是不足的。
而近幾年,跟朋友聊天,作一款軟件,他們通常第一反應就是:不先上PC,PC量很小,先作Android,若是體驗好,接着再上IOS。因此這也反應了這屬於用戶習慣的水到渠成。
4)電量和發熱:使用p2p軟件若是下載完成後,還持續上傳,通常是常駐後臺,容易形成用電快和發熱大的問題,不太小編優化後的BT下載(P2P技術)這些能夠經過軟件設置、用戶體驗設置去改進,好比在充電+wifi下低速上傳之類的。
因此隨着上面一些情形的轉變,本人zui近幾年的發現是,P2P技術慢慢的在手機上也開始預熱和有了應用。包括文章討論的p2p邊下邊播技術。運維

綜上所述,p2p邊下邊播技術在Android安卓手機下,是徹底和PC同樣的代碼就能夠的,這個是已經被小編用本身的產品證明過(從PC到安卓和iOS手機均可以)大概的原理是這樣實現的:
1)播放器在播放磁力鏈、或者torrrent文件時,調用小編產品的P2P引擎,p2p引擎裏面經過torrent或者磁力鏈信息,去經過tracker、DHT尋找周圍的peer鄰居,而後獲取數據。
2)p2p獲取到的數據,經過播放器能夠支持的協議,返回給播放器,播放器來看,這就是一個標準的mp4/flv等視頻文件,因此它能夠正常播放
3)播放器在拖動時,p2p引擎自動切換下載位置,並返回數據。
以上這些是不分Android、IOS仍是PC的,只是在移動端可能下載速度、檢測是否WIFI之類的有些策略上的差別而已。
那麼採用P2P邊下邊播放有哪些優點呢?
1)節省服務器帶寬:這個是p2p衆所周知的優勢,這裏就很少加贅述了。
2)能夠多源下載:這個是人們每每忽略的,常常有人問小編說:若是隻有一我的下載,此時BT下載是否是就沒什麼好處了。其實這個也是不對的。就算只有一我的下載,這個用戶若是用普通http,通常是從單個服務器下載,若是遇到這個服務器比較慢,他只能忍受。但若是是p2p的系統,p2p後端能夠有多臺服務器,好比你購買10幾臺服務器,帶寬又便宜,又不限流量,這種模式下,下載是從10幾臺服務器一塊兒下載,速度仍是要快,並且就算一臺服務器宕機,也一點不影響下載,這個也是p2p的一個很大的好處。服務器運維時,上下線對用戶沒有任何影響。
3)自然的防盜鏈:p2p協議若是不用標準的BT協議,是徹底能夠自定義一些私有傳輸協議的。這種協議,用戶幾乎沒法去盜鏈你的資源,除非他本身寫一個同樣協議的p2p軟件,因此這方面優點比http好太多。
4)用戶下載速度比HTTP快:由於多源下載,因此天然速度就比單服務器模式速度能夠快。
5)成本低:不一樣於http模式,使用p2p技術的服務器不必定放優質機房,能夠只少許放機房。不少服務器能夠用低價服務器,1G帶寬一個月就1000多人民幣,這價格頗有優點。因此,p2p很適合作影音點播、視頻的邊下邊播的。性能


-----優化


上面也提到了如何實現的原理。若是你是想快速得到一款完整的p2p影音產品,本身去運營,不妨也考慮直接用成品軟件,基本只須要修改界面就能直接上線運營,搶佔時間優點。固然若是技術很好也能夠本身開發,建議能夠先研究下bt協議、播放器如何播放數據的。bt若是改形成p2p播放,仍是須要一些優化的,由於BT最初的設計是基於文件分發,而不是流式傳輸,對拖動和啓動的響應不夠優秀。好了以上就是小編關於P2P邊下邊播和在安卓手機下是否是能夠實現的一些當心得,分享出來共同探討!ui

相關文章
相關標籤/搜索