直播软件开发的直播平台源码搭建中流媒体技术详解

  直播的广泛应用给我们生活到来了极大的便利,直播流媒体技术是实现这一成果的关键组成,那今天就给大家基本概括一下。
  流式传输的实现需要缓存。因为Internet以包传输为基础进行断续的异步传输,对一个实时A/V源或存储的A/V文件,在传输中它们要被分解为许多包,由于网络是动态变化的,各个包选择的路由可能不尽相同,故到达客户端的时间延迟也就不等,甚至先发的数据包还有可能后到。
  使用缓存系统来弥补延迟和抖动的影响,并保证数据包的顺序正确,从而使媒体数据能连续输出,而不会因为网络暂时拥塞使播放出现停顿。通常高速缓存所需容量并不大,因为高速缓存使用环形链表结构来存储数据:通过丢弃已经播放的内容,流可以重新利用空出的高速缓存空间来缓存后续尚未播放的内容。 
   直播软件开发的直播平台源码搭建中流媒体技术详解

   流媒体格式
  声音流、视频流、文本流、图像流、动画流
  RA:实时声音
  RM:实时视频或音频的实时媒体
  RT:实时文本
  RP:实时图像
  SMIL:同步的多重数据类型综合设计文件
  SWF:macromedia的real flash 和shockwave flash动画文件
  RPM:HTML文件的插件
  RAM:流媒体的元文件,是包含RA、RM、SMIL文件地址(URL地址)的文本文件
  CSF:一种类似媒体容器的文件格式,可以将非常多的媒体格式包含在其中,而不仅仅限于音、视频。
  它可以把ppt和教师讲课的视频完美结合, 很多大学和大型企业使用这套软件进行教学录像和远程教育
  1、realnetwork公司:三种
  2、apple公司:quicktimemov
  3、microsoft公司
  (1)asfwmvwma
  (2)avi
  (3)mpegmpgdat
  4、micromedia公司
  (1)flash的swf格式
  (2)metastream的mts格式
  (3)aam多媒体教学课件格式,可将authorware生成的文件压缩为aam和aas流式文件播放
  流媒体传输协议
  1、RSVP:资源预留协议
  2、RTP:实时传输协议
  3、RTCP:实时传输控制协议
  4、MMS:微软流媒体服务协议
  5、RTSP:实时流传输协议
  6、MIME:多目因特网电子邮件扩展协议
  7、RTMP(RTMPE/RTMPS/RTMPT):Adobe实时消息协议簇
  8、RTMFP:Adobe实施消息流协议(P2P协议)

上一篇:240,安卓最牛教材


下一篇:pyinstaller 打包遇到问题:Python library not found: libpython3.9m.so.1.0, libpython3.9m.so, libpython3.9.so