分享
  • 收藏
  • 举报
    X
    P2P直播不再是个梦(支持苹果、安卓)
    523
    10

        现在有很多人架设视频网站,要缓解视频网站服务器带宽的压力,最好的办法是使用p2p的方式。从头写一个p2p系统,要花费太多功夫,不如直接用第三方开发包。本文介绍开源的p2p直播系统PPeasy,并给出一些有用信息。

        PPeasy是免费的P2P传输开发包(SDK),实现RTMP协议直播流的P2P传输。节点间传输采用UDP,能有效进行内网穿透。用C++开发,架构相对简单。P2P系统分以下三部分:

        - P2P Signal Server:

        负责维护Rtmp直播频道,节点分组,以及节点传输状态监控等工作。

        - P2P Proxy Service:

        在本地构建了rtmp服务器, 当第三方播放器(vlc, realplayer等)发起播放请求时, 通过p2p网络获取播放数据, 由该rtmp服务器传输给播放器。

        - 内网(UDP)穿透组件

        通过Signal Server获取对等节点信息,在用户节点间自动交换视频流数据,通过Proxy Service传输给播放器。

        项目地址: https://github.com/SeaHaige/ppeasy


    6
    赏礼
    赏钱
    收藏
    点击回复
        全部留言
    • 10
    • 码农 程序开发者 消费:0元 2020-03-05 11:36 11:366楼
      P2P要安装专门的客户端,才有可能上行传数据
      午夜梦寒 消费:1817.13元 2020-03-05 11:44
      那种是B2C方式,需要服务器和客户端配套支持,类似优酷的客户端,客户需要安装APP或者对应的软件来支持,现在新的P2P已经支持无下载形式UDP直接打洞穿透,可以脱离服务器,只需要访问同样的网站目标链接,在同一个插件支持下,就可以实现打洞穿透,就象苹果的视频CMS。
      午夜梦寒 消费:1817.13元 2020-03-05 11:50
      上行并不要求一定要客户端支持,就象我们访问网站,也都在上行数据,网站访问时,TCP握手就是三个数据包的交互,如果使用FTP访问,就是12个包的数据交互,UDP握手也一样,在客户感觉不到时,已经上传数据了,而且UDP的传输效能比TCP高得多,即使增加了P2P的缓存,延迟增加也不会超过500ms。
      笛声悠扬 消费:153.04元 2020-03-05 12:00
      理论上绝对可行!
    0 赏钱 赏礼回复
    • Suifeng 程序开发者 消费:23.24元 2020-03-05 10:36 10:366楼

      然后不会用还是不会用 类似的开源很多的 可惜咱们不是写软件的

      午夜梦寒 消费:1817.13元 2020-03-05 10:38
      已经找到无需P2P服务器,由播放端P2P播放方法,正在测试中。测试好后,再来折腾直播服务器的P2P
      笛声悠扬 消费:153.04元 2020-03-05 11:34
      应该是个正确的方向,P2P是比较适合使用的。
    0 赏钱 赏礼回复
    • 啡巅 普通粉丝 消费:1381.19元 2020-03-05 10:36 10:366楼
      p2p 延迟是个问题,做视频分发挺好
    0 赏钱 赏礼回复
    0 赏钱 赏礼回复
    • win98 普通粉丝 消费:0.03元 2020-03-05 10:18 10:186楼
      不错.很有想法
    0 赏钱 赏礼回复
    更多回复
        你可能感兴趣的主题
    恢复多功能编辑器
  • 3 1
  • 推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648