流媒体笔记 (一)

什么是流媒体?

  • 答:采用流式传输的方式在Internet播放的媒体格式。
  • 什么是流式传输?
  • 答:采用流水方式的传输,边进边出,且能够同时播放的一个传输方式。
  • 比如:传统的传输方式,整个文件传输完才能打开看,流媒体则可以边穿边看。

流媒体是怎样实现的?

  • 答:采用实时传输协议,将A/V文件一帧一帧的进行传输,实现穿一帧播一帧。
  • 常用的实时传输协议有哪些?
  • 答:rtmp,rtsp,rtp/rtcp,hls,MMS等等

流媒体协议的介绍

  • Rtmp(Real Time Messaging Protocol):是一种      基于tcp协议的上层应用协议,主要用来传输音视频数据,多应用于app直播行业
  • Rtsp(Real Time Streaming Protocol):是一种基于   tcp协议的上层应用协议,主要用来传输音视频控制数据和信令数据,本身不具有传输音视频数据的能力,需要配合rtp/rtcp一起使用,多应用于智能机顶盒及ipc行业
  • Rtp/rtcp(Real-time Transport Protocol/ Real-time Transport Control Protocol ):一般配合rtsp使用,是一种音视频传输协议,兼容tcp和udp协议。    Rtcp广播台,告诉你丢了几个包。
  • Hls(HTTP Live Streaming):一种基于http协议的流媒体应用协议,多应用于各行业的回放及点播功能---一个视频分为很多小片
  • mms(Microsoft Media Server protocol):微软公司的专用协议,一般不被外界使用

什么是流媒体服务器?

  • 答:支持客户端边下边看的一种后台服务器。
  • 和传统的下载服务有什么不同?
  • 答:传统的下载服务器主要功能是将文件不作处理直接推送给客户端,流媒体服务器需要将A/V文件或者其他的流进行分包和速率的控制,实现一帧一帧的传输模式,保证客户端能够按照时间顺序接收一帧播放一帧。

音视频基础知识--帧,帧率

  • 帧:就是影像动画中最小单位的单幅影像画面  //40毫秒换一个图像
  • 帧的分类:I帧,p帧,b帧
  • I帧:内编码帧,可以解码出一副完整的画面帧
  • P帧:前置帧,必须结合前置I帧才能解码出真正的图像
  • B帧:前后帧(双向帧),需要结合前面的I/P帧和后面的一帧才能解码出完整的图像。
  • 帧率:每秒显示的帧数,常用的是24,30。

备注:一秒位24帧,如果一秒只能做一个头动的动作,那么身子没动。I帧就是一个完整的图像,P帧是头动的一点,B帧就是结合I帧和P帧后面的一帧才能解码出完整的图像。

音视频基础知识--码率,编码

  • 码率:又叫比特率,表示每秒传输的比特数,码率越大表示单位时间内需要传输的数据就越多。一秒中传的数据⤴  码率⤴ 质量⤴ 压力
  • 编码:就是指通过特定的压缩技术,将某个视频格式的文件转换成另一种视频格式文件的方式。
  • 视频编码格式:常用的有mpeg、avi、flv、3gp、h264/h265等,mpeg有分为mpeg-1、mpeg-2、mpeg-3、mpeg-4。

流媒体性能指标--延迟,首屏时间

  • 视频延迟:视频中显示画面与实际景物之间的时间差,是用来判断一个流媒体视频质量的重要指标。
  • 首屏时间:播放器从点击观看到视频画面显示的时间,这个指标对于用户的体验有着重大的影响。--解决方法:从I帧开始,可以从服务器上缓存一个I

猜你喜欢

转载自blog.csdn.net/ochenmengo/article/details/81280294
今日推荐