对流媒体相关协议的认识(一) ——流媒体说明
2015-06-07 09:26
246 查看
写这篇博客的目的主要是想对这段时间刚刚接触到的流媒体,及其一些协议进行一个系统性的 梳理,总结。以便在后续的使用过程中能在理解的基础上进行。当然其中的内容很多是来自上的各位分享,在博客末尾会加以附上,大家也可以到相应的地方获取相关内容更深的认识。
最后预先感谢网上的各位帮忙及时解决,提点,纠正。
下面我就对用到的es,pes,ts这些协议大概地进行是什么,干什么,怎么用来进行叙述。
而这里的传输方式是指商家将一段视频或者音频文件通过一定的协议进行分包,分好包发送至网络上;而用户这边可以将这些包解压缩以及协议解析得到包内的数据,然后将得到的数据播放出来。
这种工作方式并不是像以前观看一个视频文件那样需要先将整个文件下载下来,他的好处在于他的实时性,他能将视频,音频或者其他一些数据分成很多个数据包,用户在观看的时候只需要加载这些很小的数据包来达到实时的观看效果。只是开始的时候会有一点延迟(为什么延迟-后续了解)
从上面的一些叙述可以了解到流媒体,就是一种将媒体数据缩小、分包成一个一个相对很小的包,这些包虽然小但量很足,足到类似可以看成是一个数据流,服务器与客户端之间通过这个数据流来进行数据的传输,也是通过这个数据流来达到实时性的目的,即流式传输的工作方式。
### 流媒体的两种传输方式 ###
流媒体的传输方式又可以分为两种,分别是顺序流式传输和实时流式传输。(这种分类是根据什么来分-后续了解)
下面是两种传输方式的相关说明:
#### 顺序流式传输 ####
指从服务器上下载的数据流内容只能进行顺序下载,即用户只能观看之前已经下载好的数据内容,而不能观看还未下载的内容。它不需要特殊的协议来支持。
优点:
相比于实时流式传输,能提高数据的质量(为什么)
缺点:
相比于实时流式传输,没有那种数据显示的随意性。
适应对象:
适合高质量的短片段,以及视频的片头,片尾和广告部分。
#### 实时流式传输 ####
指保证媒体信号带宽与网络连接匹配(啥意思),使媒体可以被实时观看到。
这种实时流式传输不同于顺序流式传输,他需要特殊的流媒体与传输协议,这应该也是为什么这种实时流式传输能实时的原因吧,但具体是为什么相信经过后续的整理会有所得。
优点:
具有相对于顺序流式传输更强的实时性。
缺点:
相对于顺序流式传输更强的不稳定性。
当网络出现拥挤或其他问题时,由于传输过程中的数据更容易出现出错丢失,而这些错误的信息又会被忽略,导致视频质量会变差。(个人认为-后续验证)
最后预先感谢网上的各位帮忙及时解决,提点,纠正。
下面我就对用到的es,pes,ts这些协议大概地进行是什么,干什么,怎么用来进行叙述。
# 流媒体说明 ##
首先需要注意的是流媒体描述的是一种媒体的传输方式,而并非一种新兴的媒体,这里的媒体包括视频,声音等的一些媒体内容。而这里的传输方式是指商家将一段视频或者音频文件通过一定的协议进行分包,分好包发送至网络上;而用户这边可以将这些包解压缩以及协议解析得到包内的数据,然后将得到的数据播放出来。
这种工作方式并不是像以前观看一个视频文件那样需要先将整个文件下载下来,他的好处在于他的实时性,他能将视频,音频或者其他一些数据分成很多个数据包,用户在观看的时候只需要加载这些很小的数据包来达到实时的观看效果。只是开始的时候会有一点延迟(为什么延迟-后续了解)
从上面的一些叙述可以了解到流媒体,就是一种将媒体数据缩小、分包成一个一个相对很小的包,这些包虽然小但量很足,足到类似可以看成是一个数据流,服务器与客户端之间通过这个数据流来进行数据的传输,也是通过这个数据流来达到实时性的目的,即流式传输的工作方式。
### 流媒体的两种传输方式 ###
流媒体的传输方式又可以分为两种,分别是顺序流式传输和实时流式传输。(这种分类是根据什么来分-后续了解)
下面是两种传输方式的相关说明:
#### 顺序流式传输 ####
指从服务器上下载的数据流内容只能进行顺序下载,即用户只能观看之前已经下载好的数据内容,而不能观看还未下载的内容。它不需要特殊的协议来支持。
优点:
相比于实时流式传输,能提高数据的质量(为什么)
缺点:
相比于实时流式传输,没有那种数据显示的随意性。
适应对象:
适合高质量的短片段,以及视频的片头,片尾和广告部分。
#### 实时流式传输 ####
指保证媒体信号带宽与网络连接匹配(啥意思),使媒体可以被实时观看到。
这种实时流式传输不同于顺序流式传输,他需要特殊的流媒体与传输协议,这应该也是为什么这种实时流式传输能实时的原因吧,但具体是为什么相信经过后续的整理会有所得。
优点:
具有相对于顺序流式传输更强的实时性。
缺点:
相对于顺序流式传输更强的不稳定性。
当网络出现拥挤或其他问题时,由于传输过程中的数据更容易出现出错丢失,而这些错误的信息又会被忽略,导致视频质量会变差。(个人认为-后续验证)
相关文章推荐
- [安卓基础]数据存储之SharedPreferences
- JavaScript OOP 创建对象的7种方式
- [BZOJ3224]Tyvj 1728 普通平衡树 && treap
- NYOJ 38 布线问题_(解法1 Kruskal算法)
- JDBC batch批量Statement executeBatch 详细解释
- valueForKeyPath用途
- java生成随机数的两种方式
- NYOJ筹建工程之并查集and最小生成树prim算法
- 理解Javascript的动态语言特性
- python学习笔记glob模块
- java生成随机数的两种方式
- 关于intellij ide的tomcat的部署和配置
- Android25闹钟项目——tabhost的使用
- 启用https协议的方法
- 操作系统原理:进程管理4和5
- DHCP服务的配置
- hdu3339 dijkstra + dp
- HDOJ畅通工程之并查集and最小生成树prim算法
- 《你的灯亮着吗》阅读笔记三
- cdoj1088-王之迷宫 (三维迷宫最短路径)【BFS】