p2p流媒体技术(简述流媒体的特点)

【前言】今天发现二哥在搞流媒体,顿时来了兴趣(之前在考试维护的时候经常听老师说P2P等),追问之下之前林哥搞成功过,而且写了一系列博客;于是乎便翻开博客,认真看了看,写的非常不错:从概念到安装实现(linux和windows)再到性能测试对比非常不错(详见:http://blog.csdn.net/u012407484/article/category/2732453);…

大家好,又见面了,我是你们的朋友全栈君。

强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan

【前言】

    今天发现二哥在搞流媒体,顿时来了兴趣(之前在考试维护的时候经常听老师说P2P等),追问之下之前林哥搞成功过,而且写了一系列博客;于是乎便翻开博客,认真看了看,写的非常不错:从概念到安装实现(linux和windows)再到性能测试对比非常不错(详见:http://blog.csdn.net/u012407484/article/category/2732453);

    在看博客之前和二哥交流,自己当时认为流媒体是P2P,看了林哥的博客后对流媒体的概念了解了,感觉不太对劲,于是乎马不停蹄在网上度娘了一把进行验证,果然发现流媒体和P2P是不同的两个东西,但是P2P技术在流媒体领域中应用比较广泛,也难怪之前自己将两者混为一谈。

    通过在网上查资料和林哥的博客自己对传统媒体,流媒体,加P2P的流媒体技术有了更多的了解,在此与大家共享。

【流媒体进化之路】

    1、传统媒体:刚开始的时候大家在网上看视频或音频等媒体是采用传统媒体的方式:从服务器下载完后再能进行播放:

                   p2p流媒体技术(简述流媒体的特点)

    2、流媒体:随着人类生活越来越丰富,品味越来越高(比如:视频要超清滴等),逐渐发现传统媒体的方式不能满足人类的需要(比如:要看个超清的电影可能需要缓冲4个小时);于是乎流媒体技术应运而生:

                    p2p流媒体技术(简述流媒体的特点)

    3、加P2P的流媒体:随着互联网的快速发展,利用互联网进行娱乐的人越来越多,相信大家有这样体会,每到上网高峰期自己看视频卡的要死;这便是普通流媒体中存在一个问题,服务器的压力太大,服务器性能和带宽承受不住;很简单一个解决方案:加大服务器的带宽,提高服务器的性能,或许会暂时解决问题,但是当客户再多,服务器的性能和带宽又承受不住,实践表明这种客户增长速度要远大于服务器和带宽的增长。于是乎应用P2P技术流媒体应运而生:

     (1)最开始只有客户A获取资源示意图:

            p2p流媒体技术(简述流媒体的特点)

     (2)过一会儿后客户B获取资源示意图:

             p2p流媒体技术(简述流媒体的特点)

     (3)再过一会儿客户C访问资源示意图:

          p2p流媒体技术(简述流媒体的特点)

    (4)不难看出采用P2P技术后刚开始是从服务器上获取初始资源,随着客户机不断获取资源,后来的客户机可根据相应的算法判断到离其最近的机器上(并不一定是客户机哈)有自己想要的资源然后去获取之;不难看出当客户机越多,资源分布在客户机中的概率越高,自然而然获取资源更快;所带来的体验更好(比如:看视频时,同时看的人越多反而越流畅了)。

【总结】

    1、从传统媒体—>流媒体—>含P2P流媒体:技术复杂度逐渐递增,人的体验越来越好;

    2、随着人类的生活越来越丰富需求越来越高,从而推动技术在不断的发展;   
    3、学习的兴趣来源于经历来源于好奇心。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125765.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 常用的JS页面跳转代码调用大全

    常用的JS页面跳转代码调用大全一、常规的JS页面跳转代码1、在原来的窗体中直接跳转用<scripttype="text/javascript">window.location.href=&q

    2022年7月1日
    65
  • mysql主键自增策略_MySQL 自增主键机制

    mysql主键自增策略_MySQL 自增主键机制自增主键:特指在自增列上定义的主键。自增主键的优点是让主键索引保持递增顺序的插入,避免页分裂,索引更加紧凑。1.自增值保存在哪?不同的存储引擎保存自增值的策略不一样;a.对于MyISAM引擎,自增值保存在数据文件中;b.Innodb引擎,mysql5.7之前,自增值保存在内存中,而且不会持久化自增值。每次重启后第一次打开表,都会去查找自增值的最大值max(id),并设置表当前自增值为ma…

    2022年6月29日
    58
  • redis安装菜鸟教程_redis集群客户端

    redis安装菜鸟教程_redis集群客户端随笔-848文章-0评论-80阅读-278万转载:windows下安装redis及其客户端-Oops!#-博客园windows下安装redis及其客户端首先下载redis安装包:https://github.com/MSOpenTech/redis/releases解压安装包到相应文件夹,任何盘符都行。文件介绍:redis-server.exe:服务端程序,提供redis服务redis-cli.exe:客户端程序,通过它连接redis服务并…

    2022年9月18日
    2
  • matlab如何使用循环语句_matlab中循环语句怎么写

    matlab如何使用循环语句_matlab中循环语句怎么写对于fo循环和while循环均适用:1)for语句中赋值问题%理解for循环clccleara=1;m=3;fori=1:m%理解此处的m不是向量,是循环时的某一个固定值b(i)=a*i%得到的b值保留前一个循环中计算的值。是一个随着i变化的向量,loop1时向量中有1个元素;loop2时有2个元素,分别是loop1中值和loop2中

    2022年9月1日
    1
  • phpstorm mac激活码2021详解【2021.7最新】

    (phpstorm mac激活码2021详解)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlML…

    2022年3月21日
    105
  • Android SDK下载网址[通俗易懂]

    Android SDK下载网址[通俗易懂]google被墙了,官网http://developer.android.com/sdk/index.html进不去你可以在这下载你需要的版本http://www.androiddevtools.cn/

    2022年7月19日
    23

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号