目前可以利用p2p技术,实现支持磁力链接、普通链接甚至是种子链接播放的软件,基本上还是集中在PC端。比如市场占有比较多的西瓜影音、吉吉影音、先锋影音,还有迅雷等。但是在手机端除了迅雷似乎没太有比较出名的P2P播放器。那么P2P技术在移动端的应用,从技术上来说是否可实现?包括安卓和iOS系统
虽然P2P技术是在pc时代诞生和发扬光大的,但是那是很多年前,当时的电脑端的硬件环境比现在的很多手机要差的多。举个例子,10几年前赛扬1G、128M内存的电脑,运用P2P技术下载速度是完全可以的。而现在的移动端手机,动不动已经64G、128G存储了,而128G可以存几部电视剧了。所以从技术角度来说,在移动iOS端做P2P播放器是完全没问题的。
# 大概的原理是这样实现的:
**
1)播放器在播放磁力链、或者torrrent文件时,调用自身的P2P引擎,p2p引擎里面通过torrent或者磁力链信息,去通过tracker、DHT寻找周围的peer邻居,然后获取数据。
2)p2p获取到的数据,通过播放器可以支持的协议,返回给播放器,播放器来看,这就是一个标准的mp4/flv等视频文件,所以他可以正常播放
3)播放器在拖动时,p2p引擎自动切换下载位置,并返回数据。**
以上这些是不分Android、IOS还是PC的,只是在移动端可能下载速度、检测是否WIFI之类的有些策略上的差异而已。如果是想自己开发,建议可以先研究下bt协议、播放器如何播放数据的。bt如果改造成p2p播放,还是需要一些优化的,因为他最初的设计是基于文件传输,而不是流式传输,对拖动和启动的响应不够优秀。更多关于iOS端P2P播放器的问题,欢迎共同讨论。