精华内容
下载资源
问答
  • C# p2p视频点播系统

    2015-01-15 18:55:46
    p2p视频点播 基于C# 是个手写小程序 便于使用和学习
  • P2P 视频点播 内容分发策略
  • 基于Linux的P2P视频点播系统的设计与实现.pdf
  • 一种基于分层结构的P2P视频点播系统,姚尧,马华东,近年来,随着P2P视频点播技术的发展,系统的可扩展性和客户端播放连续度越来越成为系统发展的关键与瓶颈。此论文为P2P点播系统提供
  • 基于多Chord环的P2P视频点播系统研究,钟敬辉,,视频点播(VoD)系统是近几年的研究热点。本文提出了基于P2P(peer-to-peer)网络的大规模视频点播系统MChordVoD。该系统采用基于多Chord环的结构
  • 在这项研究中,作者专注于P2P视频点播(VoD)系统中流数据调度的优化,目的是最大程度地减少服务器压力并最大化播放连续性。 作者首先将数据调度问题建模为最大网络流量问题,其中将调度方案转换为以最少的服务器...
  • 基于DONet模型的P2P视频点播系统,李文文,庄爱云,大规模P2P网络点播服务的主要挑战在于有效的资源调度和难以预测的用户行为。本文给出了一种增强型DONet来支持点播功能。该系统通过�
  • 网络编码技术在P2P视频点播系统中的应用,彭振声,王洪波,在传统的P2P视频点播系统中,对等节点间转发原始的视频数据,并不对数据进行其它处理。近年来,网络编码技术在通信和网络方面的应
  • 基于语义的移动p2p视频点播平台,贾聪,张景春,虽然无线宽带技术的发展给视频在移动终端上的应用提供了技术保证,但是传统只能通过下载或拷贝这种被动的方式观看视频已经不能满
  • 本系统集成了P2P视频点播服务器端、电影整站系统(基于ASP+SQL Server,包含全部ASP源代码)、WebPlayer9批量入库程序三个部分。是一套完整的、一体化的P2P视频点播电影整站程序,本系统完全免费, 你可以自由使用。
  • 总有站长希望自己开发一套属于自己的P2P视频点播系统,但是接触后才发现,这些站长虽然长时间搞视频点播,但实际都是拿来主义,把做P2P视频系统的问题想的实在太简单了,对很多站长来说,P2P点播系统的组成应该是这样的 ...

    总有站长希望自己开发一套属于自己的P2P视频点播系统,但是接触后才发现,这些站长虽然长时间搞视频点播,但实际都是拿来主义,把做P2P视频系统的问题想的实在太简单了,对很多站长来说,P2P点播系统的组成应该是这样的

    一套服务器端的P2P点播服务程序

    一套用来发布资源和采集的外围程序

    一个定制的P2P客户端,包括P2P视频播放器,能插入IE浏览器的那种.

    很简单,不含代码,价格应该在10到20万,但是,真的可行吗?

    那么现在我们来分析一下这样的系统,

    服务器端的P2P颠簸服务程序,如果只是个单纯的点播服务,那么完全可以用BT tracker + 种子发布 来代替, 这个效率比某些vod要高,但是问题是,客户端下载完成后,是否让客户端一直做种? 如果不做种,那么有些资源可能只有服务器一个完整的种子,如果让客户端一直做种,那么需要在用户端开启一个后台程序,这将直接影响用户的体验,P2P视频播放的初期,包括现在,很多软件都用一个后台进程悄悄的启动在客户端的机器里,有些用户点播结束也不退出,一直在用户的电脑里偷偷上传,这被很多人诟病,后来学乖了,让用户主动做种然后给于奖励,也就是现在常见的流量换奖励,例如某矿石,某水晶之类的. 但是,现在站长能获取到的系统,实际上都是没有后台做种功能的,只有点播时加速,和bt一样,当且仅当这个文件正在被下载[点播,其实一个原理]的过程中,才会有P2P加速,而且还有很多局限性,由于bt采用的是tcp,而目前ipv4公网ip地址实际耗尽,很多用户其实是通过nat,这就导致很多客户能够连接其他有公网络ip的种子,而无法被动接收,效果被砍了一大半,然后上网线路带宽的不对程,100m的下载,上传带宽才4m.  由于没有资源的中心调度服务器,因此站长实际上是无法对用户的点播行为作出及时的优化,例如可能一个种子走到黑,或者完全靠人工优化, 这就注定了这种系统的点播效果,难以有效支持大量用户的点播行为. 除了服务器端的原因,我们还需要关注客户端,虽然下载和播放其实完全相同,但是对流的要求却是不同的,如果用作下载,那么bt客户端是完全能否适合,不需要进行优化,但是如果用来进行P2P流播放,那么这里就需要很多的特殊优化,流播放,首先需要保证文件头[尾]的信息块能被优先读取或者缓冲,但bt本身其实是个乱序下载,而且本身会尽量平衡每个块的备份,确保在没有完整种源的情况下下载还能继续,因此除非特殊优化,否则用于P2P在线播放会出现长时间缓冲,另外中国特色的南电信,北网通[联通],如果不进行用户分区,即使服务器采用双线路,作为下载没有问题,但是做在线P2P播放,后果就是一会流畅,一会卡,用户体验会比较差劲.

    那么,一套完整的P2P播放系统,要有哪些模块构成呢?

    [1] 客户端,这就不用重复了,一般需要一个P2P后台进程 + 一个前台播放器界面,包括浏览器插件 ,当然,后台是否自动启动,是否自动共享,是否在播放结束后自动退出等,这还是需要好好考虑的,毕竟后台进程影响用户体验,很容易被用户当成后门程序来对待.

    [2] 资源发布服务器, 一般来说,我们建议采用类似BT这样的分块发布协议, 而不是以前曾经流行的xxvod那样以文件为基础的发布,以文件为基础的发布,针对小文件有效果,但是针对大文件,在发布初期效果很差,除非部署大量的服务器发布同一资源,否则必须等到用户端有大量的资源沉淀后才能逐渐改善,除非你有大量服务器进行发布,否则不建议采用以文件为基础的资源发布协议,这个服务器软件也同时可以提供给子站长发布他们的资源.

    [3] 资源数据库服务器, 对bt来说,其实就是个种子, tracker, 但是这里我们建议你独立出来做个内存数据库服务程序,因为后续的P2P优化,用户端的检索等操作,都需要大量操作,如果采用固定的采集模式,那么用户端无法发布自己的共享[当然这不是个大问题], 其次子站长发布的资源数量一大,你会发现很难优化,会难以优化响应用户端的各种请求,其次如果要求用户端进行后台其他文件的共享,也需要这么一个数据库服务器软件,否则难以处理.

    [4] 资源优化中心服务器, 很多站长都忽略了,因为根本没有见过这玩意,其实这才是P2P点播系统的精髓所在,但是一般的点播系统根本不会告诉你还要写这么个东西,因为有些点播系统根本无法统一调优, 这个服务器软件的作用是随时监测 用户端的请求 + 服务器端的负载状态 , 防止出现某些站的子服务器饿死,某些子站撑死,尽量快速优化客户的播放请求,也就是把用户的请求尽可能的转发到离客户最近[网络条件最好负载轻或者正在点播同一资源]的服务器上, 正是关键中的关键, 毕竟P2P加速是有限的, 在目前的网络条件下,主要还是靠大量服务器做种输出.

    [5] 缓冲服务器,这是由资源优化中心服务器自动控制的子服务器,如果没有中心服务器,也不会有这套软件,同样,站长们基本都没有考虑过还有这么个玩意,这服务器的作用是,由中心服务器负责调度,当发现某个资源种源不足而点播用户较多时,自动加入下载并协助发布,或者将某些热门资源推送到离客户最近[网络最优]的点, 其实目前常见的某下载工具提供给用户做挂机的软件,并奖励水晶之类的可兑换物体的原理,和这个缓冲服务器是一样的,把这个服务器软件加个界面发布给用户,并提供奖励,就变成了大众化的缓冲加速了,这也是将来的趋势,毕竟那种后台强制共享会引发太多的反感.

    其他服务器监测之类的就不说了,主要就是5个大部分,而目前站长实际能到手的其实只有3个部分.

    那么做个计算好了 ,  全部从头开发

    P2P传输模块, 大约需要1个资深程序员5个月时间.

    模块1 , 从头开发协议什么的,至少1个老程序员5个月时间,才能基本稳定

    模块2 , 也是从头开发, 大约1个老程序员3个月时间.

    模块3 , 如果从头开发, 这个简单点, 大约1个老程序员 2个月时间

    模块4 ,如果从头开发, 因为要做的接口和调度优化算法比较多, 大约1个老程序员 5个月时间 , 后续需要一直更新调整,估计到1年时间

    模块5, 这个接口比较简单, 大约1个老程序员2个月时间.

    现在我们来通算一下 5(p2p)+ 5 + 3 + 2 +5 +2 =22个月 1个资深程序员时间, 成本基本就是这样

    然后整个系统组网测试大约是1个月时间, 其他的分布式服务器资源,压力测试硬件等等,

    站长们看了以后是不是后背发凉? 尼玛, 感情要这么多模块组合才能做出一套P2P点播系统啊.

    哦,当然,如果你想简单也可以,把模块4和5拿掉, 那么就便宜多了,如果再采用开源的BT协议,那么成本就更低了,当然效果如何就不好说了.

    展开全文
  • 设计了一个基于Ubuntu Li nux平台的P2P视频点播系统。主要介绍了系统的物理模型、各服务器的功能、系统结构及类关系图,并对客户端的实现方式和各模块作了介绍。该系统的设计为后期移植到Linux机顶盒提供参考。
  • 一个基于在线社交网络的p2p视频点播模拟器! 您指定要运行的配置xml: 像这样的示例xml: 2500随机1234567890 0.2 4体育10 50游戏10 100 5 0.8 0.8 0.7 0.8 500 500 500 500 5 15 0.07 1 3 0.79 0.5 1.5 0.14 0.1...
  • 基于IPv6的P2P视频点播系统优化研究与实现,论文
  • 在对等网络视频点播系统中,节点的服务能力差异较大,充分利用各类节点的服务能力是一个值得研究的问题.数据请求量是请求周期中向各个邻居节点请求数据包的数量,在数据调度中是一个重要的因索.为此,从数据请求量的角度...
  • 为了分析下载速度的波动性对点对点(P2P)视频点播(VoD)系统服务质量的影响,提出了一个播放中断模型.由该模型可知下载速度的波动性是导致中断的主要原因,增加预取数据量和增大下载速度都能减小中断数,但前者使中断...
  • 提出一种新的流媒体分发混合网络模型P2Cloud, 通过将云技术引入到P2P模式中, 充分利用云技术的高可靠性、高存储及处理能力来协助P2P完成视频点播服务。针对P2Cloud模型的关键问题——视频片段的分布, 引入数据片段...
  • 视频点播是近几年研究的比较热门的话题,它所提供的交互式的服务。
  • Firefox 的 GVod 客户端安装说明 ...构建 GVod 的软件要求 maven 2/3, jdk 1.7+ apt-get install maven2 openjdk-7-jdk GVod 客户端构建说明 导出 MAVEN_OPTS="-Xmx2048m -XX:MaxPermSize=512m" mvn 全新安装 cd 系统 ...
  • 在对等网络视频点播系统中,节点的服务能力差异较大,充分利用各类节点的服务能力是一个值得研究的问题。数据请求量是请求周期中向各个邻居节点请求数据包的数量,在数据调度中是一个重要的因素。为此,从数据请求量...
  • 一些开源的P2P视频点播和直播项目 2011年09月08日  Tribler [b]License - GPL (Open Source)[b]Language - Python[b]Operating systems - Any platform that supports Python[b]Supported multimedia - Windows ...
    一些开源的P2P视频点播和直播项目 
    
    2011年09月08日
      Tribler [b]License - GPL (Open Source)[b]Language - Python[b]Operating systems - Any platform that supports Python[b]Supported multimedia - Windows Media video, NullSoft video, Theora video and Dirac video
      p2p-next [b]License - GPL (Open Source)[b]Language - Unknown[b]Operating systems - All major operating systems[b]Project is being supported by the European Union.[b]Supported multimedia - All major multimedia codecs.
      DistribuStream [b]License - GPL (Open Source)[b]Language - C++[b]Operating systems - Any platform that supports C++[b]Supported multimedia - All video codecs
      VidTorrent [b]License - GPL (Open Source)[b]Language - Python[b]Operating systems - Any platform that supports Python[b]Supported multimedia - Windows Media video, NullSoft video, Theora video and Dirac video
      VideoComber [b]License - GPL (Open Source)[b]Language - C++[b]Operating systems - Any platform that supports C++[b]Supported multimedia - Windows Media video, NullSoft video, Theora video and Dirac video
      Freecast [b]License - GPL (Open Source)[b]Language - Java[b]Operating systems - Any platform that supports the Java Runtime Environment[b]Supported multimedia - Theora video
      Peercast[b]Free Winamp P2P video streaming plugin available for download[b]License - GPL (Open Source)[b]Language - C++[b]Operating systems - Windows, Linux and Mac OSX[b]Supported multimedia - Windows Media video, NullSoft video, Theora video and Dirac video
      Stream 2 Stream [b]License - GPL (Open Source)[b]Language - Java[b]Operating systems - Any platform that supports the Java Runtime Environment [b]Supported multimedia - NullSoft video, Theora video and Dirac video
      P2P-Radio [b]License - GPL (Open Source)[b]Language - Java[b]Operating systems - Any platform that supports the Java Runtime Environment [b]Supported multimedia - NullSoft video, Theora video and Dirac video
      DistribuStream[b]License - GPL (Open Source)[b]Language - Ruby[b]Operating system - Any platform that supports the Ruby Environment[b]Supported multimedia - Windows Media video, NullSoft video, Theora video and Dirac video
      NodeZilla[b]License - GPL (Open Source)[b]Language - Java[b]Operating systems - Any platform that supports the Java Runtime Environment[b]Supported multimedia - Windows Media video, NullSoft video, Theora video and Dirac video[b](Uses VideoLan www.videolan.org open source VLC client to source content.)
      Open MySee[b]License - GPL (Open Source)[b]Operating system - Windows and Linux[b]Supported multimedia - Windows Media video, NullSoft video, Theora video and Dirac video
      ACTLab TV[b]License - GPL (Open Source)[b]Operating system - Windows and Macintosh[b]Supported multimedia - All video codecs supported by the VideoLan open source player
      Google seecast [b]License - GPL (Open Source)[b]Language - C++[b]A P2P video on demand and P2P living broadcast client[b]Operating systems - Any platform that supports C++[b]Supported multimedia - Unknown
      P2P Streaming Application [b]License - GPL (Open Source)[b]Language - Java[b]Operating systems - Any platform that supports the Java Runtime Environment[b]Supported multimedia - MPEG
      Trevbus[b]License - GPL (Open Source)[b]Language - C++[b]Operating system - Linux[b]Supported multimedia - Windows Media video, NullSoft video, Theora video and Dirac video
      VideoTyrant[b]License - GPL (Open Source)[b]Language - C++[b]Operating system - Windows[b]Supported multimedia - Windows Media video, NullSoft video, Theora video and Dirac video
      FlightPath[b]License - GPL (Open Source)[b]Language - C++[b]Operating system - Macintosh[b]Supported multimedia - Windows Media video, NullSoft video, Theora video and Dirac video
      新项目用的上,记录一下
      red5 http://blog.tianya.cn/blogger/view_blog.asp?BlogName=weitiger
      http://wenku.baidu.com/view/47dce0a20029bd64783e2c0b.html?from=rec&pos=3&weight=8&lastweight=7&count=5
      http://wenku.baidu.com/view/36f6b8eb6294dd88d0d26b20.html?from=rec&pos=0&weight=12&lastweight=7&count=5
      http://wenku.baidu.com/view/dcf9c1fdc8d376eeaeaa31c9.html
    [/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]
    展开全文
  • 最近一直在寻找开源的P2P视频点播/直播系统,希望各位朋友们可以推荐推荐,谢谢。
    最近一直在寻找开源的P2P视频点播/直播系统,希望各位朋友们可以推荐推荐,谢谢。
    展开全文
  • #资源达人分享计划#
  • 新的系统以树网结合的拓扑结构,实现对等体的加入、跳播、离开等行为的处理,尤其是对点播用户跳播行为的支持进行了特别的优化,减小了系统的延迟抖动。经过仿真,结果表明在相同的网络负载下,对等体初始加入网络时...
  • 基于基因表达谱的特征基因提取方法已经成为当今研究肿瘤分子诊断的热点,但由于基因表达谱数据存在维数过高、样本量很小以及噪音很大等特点,使得肿瘤特征基因选择成为一件有挑战性的工作。提出了一种新的寻找特征...
  • 1.MySee公司倡导的开源项目,目前国内功能最强大的...2.一个直播(也支持轮播、点播)系统 3.直播源支持从摄像头直接获取,也可以是mms流。 4.文档齐全 5.《P2P网络技术原理与C++开发案例》等书籍有提到该项目 MyS...

    项目地址:http://sourceforge.net/projects/myseelite/

     

    1. MySee公司倡导的开源项目,目前国内功能最强大的一个开源系统。

    2. 一个直播(也支持轮播、点播)系统

    3. 直播源支持从摄像头直接获取,也可以是mms流。

    4. 文档齐全

    5. 《P2P网络技术原理与C++开发案例》等书籍有提到该项目

     

    MySee公司简介:

    1. MySee依托全国强大的媒体合作伙伴以及自主GDBS的网络传输技术,具备传播影视节目资源的合法资质

    2. MySee网络电视拥有上海文广,优度宽频,凤凰网,等主流媒体的优秀节目资源

    3. MySee自主研发的GDBS播放系统,利用先进的P2P技术,完全超越了传统带宽+服务器的传播方式,在视频流播放速度上处于世界领先水平。

    4. 领导团队全部具有清华大学,北京大学的强大技术背景;

     

     

    Myseelite子系统定义:

    1、Capture  其主要功能是获取直播流,在Myseelite中,capture可以从windows media encoder(WME)和windows media Server(WMS) Helix中获取节目流

    2、Super Peer 其主要功能是接收capture传送的流,作为整个P2P系统的源节点和缓冲节点,为Client提供直播流

    3、Tracker 其主要功能是为Client提供下载信息,接收Client的信息,返回Supper Peer地址和拥有此流的Client节点

    4、Client 主要功能是从Supper和其他Client获取直播流,并进行播放。

    系统结构图:

     

    工作流程:

    Capture获取直播节目流,经打包后传到Supper Peer;

    Supper Peer将此节目流发布到Web Server,并且向Tracker注册此节目流;

    Client登录Web Server,获取myseelite协议,从myseelite协议串中获得tracker的地址及节目信息。

    Client登录Tracker,Tracker根据节目信息,返回Client要求节目的Supper Peer地址的Client列表。

    Client依次连接Supper Peer和拥有此节目流的Client,获得节目流。

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,334
精华内容 933
关键字:

p2p视频点播