流媒体播放方式_weixin_33955681的博客-程序员秘密

技术标签: python  

流媒体技术的出现,极大程度的解决了互联网传输多媒体数据的方式,不仅提高了网络直播、VOD点播等互联网传输、下载的速度,更改变了人们的生活和工作方式。在流媒体技术中,流媒体的份额是和播放方式是最终用户很关系的问题,也是流媒体业务工程中应用人员需要了解的,下面我们就针对流媒体的播放方式进行综合的介绍。

1.什么是点播?

  网络点播现在是互联网上的一个主要业务,点播是指客户机主动连接服务器的连接方式。点播方式,用户可以开始、停止、后退、快进或暂停流,每个客户端占用一路带宽,同时流媒体服务端维护一个客户链接。这要求提供流媒体点播的服务器有富裕的带宽出口。

2.什么是组播?

  IP组播技术构建一种具有组播能力的网络,允许路由器一次将数据包复制到多个通道上。采用组播方式,单台服务器能够对几十万台客户机同时发送连续数据流而无延时。媒体服务器只需要发送一个信息包,而不是多个;所有发出请求的客户端共享同一信息包。信息可以发送到任意地址的客户机,减少网络上传输的信息包的总量。网络利用效率大大提高,成本大为下降。 

但组播需要网络的支持。

3.什么是P2P播放?

  P2P播放目前在国内IT公司中都广泛应用,P2P播放时基于P2P技术的流媒体播放方式之一。在使用时候,每一个客户终端既是客户机又是服务器。你在从别人那里下载需要播放的那一片段的同时,你也在给另一个人提供下载另一个片段。因此在线人数越多,播放反而更流畅。

4.什么是单播?

    在客户端与媒体服务器之间需要建立一个单独的数据通道,从一台服务器送出的每个数据包只能传送给一个客户机,这种传送方式称为单播。每个用户必须分别对媒体服务器发送单独的查询,而媒体服务器必须向每个用户发送所申请的数据包拷贝。这种巨大冗余首先造成服务器沉重的负担,响应需要很长时间,甚至停止播放;管理人员也被迫购买硬件和带宽来保证一定的服务质量。 

5.什么是广播?

       广播指的是用户被动接收流。在广播过程中,客户端接收流,但不能控制流。例如,用户不能暂停、快进或后退该流。广播方式中数据包的单独一个拷贝将发送给网络上的所有用户。 使用单播发送时,需要将数据包复制多个拷贝,以多个点对点的方式分别发送到需要它的那些用户,而使用广播方式发送,数据包的单独一个拷贝将发送给网络上的所有用户,而不管用户是否需要,上述两种传输方式会非常浪费网络带宽。组播吸收了上述两种发送方式的长处,克服了上述两种发送方式的弱点,将数据包的单独一个拷贝发送给需要的那些客户。组播不会复制数据包的多个拷贝传输到网络上,也不会将数据包发送给不需要它的那些客户,保证了网络上多媒体应用占用网络的最小带宽。

转载于:https://my.oschina.net/AlexZhuang/blog/55434

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33955681/article/details/92439097

智能推荐

css修改el-button的默认样式_小白菜瓦罐米线的博客-程序员秘密

这里以el-button–mini为例:.el-button–mini {color: #fff;background-color: #FC813B;border-color: #FC813B;}.el-button–mini:hover{background-color: #EF9E6F;border-color: #EF9E6F;}.el-button–mini:focus...

图形开发之基于向量矩阵的平移、旋转、缩放__学而时习之_的博客-程序员秘密

平时开发程序,免不了要对图像做各种变换处理。有的时候变换可能比较复杂,比如平移之后又旋转,旋转之后又平移,又缩放。直接用公式计算,不但复杂,而且效率低下。这时可以借助变换矩阵和矩阵乘法,将多个变换合成一个。 最后只要用一个矩阵对每个点做一次处理就可以得到想要的结果。 另外,矩阵乘法一般有硬件支持,比如3D 图形加速卡,处理3D变换中的大量矩阵运算,比普通CPU 要快上1000倍。

[FPGA入门] Quartus与ModelSim—Altera 联合仿真 nativelink error_Bubble0.0的博客-程序员秘密_nativelink error

问题描述修改testbench文件后,进行联合仿真时出现nativelink error弹窗,无法正常跳转至ModelSim—Altera界面解决思路借鉴了网上多种方法,这里做下梳理1、进入Tools -> Options -> General -> EDA Tool Options查看设置安装的路径是否为安装ModelSim—Altera或者ModelSim的路径,正确后查看路径结束位置是否有“\”符号,没有的话补上2、环境变量配置在电脑中搜索系统属性..

在非MFC工程中使用MFC的库_晒太阳的魚的博客-程序员秘密_afxwin在不是mfc的环境下

原作者:luoweifu https://blog.csdn.net/luoweifu/article/details/41527069 需求说明C++工程的类型有很多,从VS(或VC)可以看到常见的有:Win32 Console Applicat...

instagram 爬虫 2021,下载可用_zzqtty的博客-程序员秘密_instagram爬虫

1.爬虫选择由于我是java开发人员,所以首先选择的是java爬虫。但是java做爬虫不太友好。之前我是用的nutch2.2.1,爬取的newsbrak和vmate,但是这个工具比较老。最近需要爬取instagram的图片的视频,首先排除了nutch因为需要登录和ajax动态加载数据。然后尝试了下webmagic,但是账号被提示封禁。在尝试了许多网上的方法后,找到了解决方案。大部分实现方案都是python,还有的使用js实现。但是都没有被模块化,使用不方便。还有的项目比较老,现在运行报错。2.jav

随便推点

即时通讯简介_zcx999666的博客-程序员秘密_即时通讯

前言有关IM(InstantMessaging)聊天应用(如:微信,QQ)、消息推送技术(如:现今移动端APP标配的消息推送模块)等即时通讯应用场景下,大多数都是桌面应用程序或者native应用较为流行,而网上关于原生IM(相关文章请参见:《IM架构篇》、《IM综合资料》、《IM/推送的通信格式、协议篇》、《IM心跳保活篇》、《IM安全篇》、《实时音视频开发》)、消息推送应用(参见:《推送技术好文...

转载——Linux 汇编语言开发指南_brightming的博客-程序员秘密

转载地址:http://www.ibm.com/developerworks/cn/linux/l-assembly/

swin-transformer详解及代码复现_apodxxx的博客-程序员秘密_swin-transformer

1. swin-transformer网络结构实际上,我们在进行代码复现时应该是下图,接下来我们根据下面的图片进行分段实现2. Patch Partition & Patch Embedding首先将图片输入到Patch Partition模块中进行分块,即每4x4相邻的像素为一个Patch,然后在channel方向展平(flatten)。假设输入的是RGB三通道图片,那么每个patch就有4x4=16个像素,然后每个像素有R、G、B三个值所以展平后是16x3=48,所以通过Patc

360天擎卸载(2021年亲测有效)_猿文档的博客-程序员秘密_360天擎卸载密码

360天擎卸载指南该方法面向个人电脑的,公司电脑安全模式下可能会蓝屏一、找到核心文件位置右键360天擎-文件位置 -> EntClient -> conf -> EntBase.dat[base]persistent_connetion=closeshow_tip=1net_env=1communication_interval=900[api_frequency]checkupdate=180get_client_tasks=180getconf=180s_1671465600

从wireshark中获取H264码流详解_海2100的博客-程序员秘密

1、首先从https://github.com/volvet/h264extractor打包下载如下图 2、读README.md 全文如下:# h264extractorwireshark plugin to extract h264 stream from rtp packets, support Single NAL Unit Mode(RTP Pack

推荐文章

热门文章

相关标签