前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IOS下P2P播放器开发如何实现?

IOS下P2P播放器开发如何实现?

原创
作者头像
点量小芹DolitQin520
修改2019-01-31 15:33:34
2.7K1
修改2019-01-31 15:33:34
举报
文章被收录于专栏:P2P传输P2P传输

目前可以利用p2p技术,实现支持磁力链接、普通链接甚至是种子链接播放的软件,基本上还是集中在PC端。比如市场占有比较多的西瓜影音、吉吉影音、先锋影音,还有迅雷等。但是在手机端除了迅雷似乎没太有比较出名的P2P播放器。那么P2P技术在移动端的应用,从技术上来说是否可实现?包括安卓和iOS系统

虽然P2P技术是在pc时代诞生和发扬光大的,但是那是很多年前,当时的电脑端的硬件环境比现在的很多手机要差的多。举个例子,10几年前赛扬1G、128M内存的电脑,运用P2P技术下载速度是完全可以的。而现在的移动端手机,动不动已经64G、128G存储了,而128G可以存几部电视剧了。所以从技术角度来说,在移动iOS端做P2P播放器是完全没问题的。

P2P播放器
P2P播放器

大概的原理是这样实现的:

1)播放器在播放磁力链、或者torrrent文件时,调用自身的P2P引擎,p2p引擎里面通过torrent或者磁力链信息,去通过tracker、DHT寻找周围的peer邻居,然后获取数据。

2)p2p获取到的数据,通过播放器可以支持的协议,返回给播放器,播放器来看,这就是一个标准的mp4/flv等视频文件,所以他可以正常播放

3)播放器在拖动时,p2p引擎自动切换下载位置,并返回数据。

以上这些是不分Android、IOS还是PC的,只是在移动端可能下载速度、检测是否WIFI之类的有些策略上的差异而已。如果是想自己开发,建议可以先研究下bt协议、播放器如何播放数据的。bt如果改造成p2p播放,还是需要一些优化的,因为他最初的设计是基于文件传输,而不是流式传输,对拖动和启动的响应不够优秀。更多关于iOS端P2P播放器的问题,欢迎共同讨论。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 大概的原理是这样实现的:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档