流媒体是什么,直播与点播

Hello, 欢迎登录 or 注册!

/ 1评 / 0

本文作者:  本文分类:计算机技术  浏览:39
阅读时间:1208字, 约1.5-2分钟

流媒体(英语:Streaming media)是指将一连串的多媒体资料压缩后,经过网际网路分段传送资料,在网际网路上即时传输影音以供观赏的一种技术与过程,此技术使得资料封包得以像流水一样发送,如果不使用此技术,就必须在使用前下载整个媒体文件。
实时流媒体是指互联网内容的实时传输,就像电视直播通过电视信号在电波上播放内容一样。互联网流媒体直播需要一种形式的源媒体(如摄像机、音频接口、屏幕捕捉软件)、将内容数字化的编码器、媒体发布者和内容传输网络来分发和传递内容。直播流媒体不需要在源点进行录制,尽管经常需要录制。

Wikipedia

哦,上面一段摘自维基百科,我知道你懒得看,那我就简单概括一下:

流媒体,就是将一个媒体文件分块传输,使用户可以一边加载一边看。你在视频网站上,会看到大量数十分钟的视频或数小时的电影,大多数时候,你一点开就可以播放;显然,这个视频不可能已经下载完毕,而它要是没有下载完毕,就没办法播放。流媒体就是解决问题的方案。

比如用这里有一个10分钟的视频,视频网站提前将这个视频每10秒割成一份,你开始播放后,不断缓存,当第一个10秒加载完后,你就可以开始播放了,在你播放这10秒的期间,视频网站会加载第二个、第三个...10秒,你会看到进度条上那根通常是灰色的”缓冲“条也会慢慢向前。缓冲一部分后,播放器会开始休息,毕竟如果你这时退出,多缓冲的那部分也是浪费。当缓冲了的部分快要用完,播放器会继续缓冲足够多的新内容,直到缓冲到第60个10秒,整个视频也就加载完毕了。这也就可以解释为什么进度条上跳转到灰色条内的部分很快,而以外的部分通常要加载一小会。当然,当你下载新内容的速度比不上你观看的速度时,就会造成卡顿影响观感,此时就应该降低画质以获得连续的播放体验,当然你不急的话也可以让视频先播放一遍,缓冲完成后后再看。

以上是点播,顺便再来说说直播。

直播,就是对方推流,你这边收看实时的内容。其实也是一样,对方不可能把视频数据实时一个字节一个字节传输给你。可以理解成将直播流每几秒录成一段视频,通过服务器传给用户,用户播放收到的视频,之后加载新的一段,播放完之前的几秒后再播放新加载的几秒,然后继续重复这个过程,用户那边就可以看到连续的内容。因此容易理解这个时间(分块)越短,延迟越小,但对服务器编解码压力会更大,也会有较大的损耗。

直播协议有:rtp(RFC3550/3551)、rtmp(Adobe Flash)、rtsp(RFC2326)、hls(Apple)等

顺便提一嘴,很多视频平台解析出来的视频都是m3u8文件,你会发现它非常小,在播放器上一般也不能播放。这可以认为是索引文件,就是描述”有几段视频,每一段视频在哪里“等这类信息的,并不包含视频本身的内容,因此还是要上网找m3u8提取的工具。

流媒体平台

随着当前各类视频平台和直播平台的不断增加,不断做大,流媒体的技术将在未来越来越常用,越来越关键。

关于作者

本作品采用 知识共享署名-非商业性使用 3.0 (CC BY-NC 3.0) 许可协议进行许可。
  1. Aegleseeker说道:

    逆天横说的对!

发表评论

您的电子邮箱地址不会被公开。