直播APP开发 社交直播平台源码搭建——流媒体技术详解

  随着移动互联网的发展,国内也涌现大大小小十几款视频直播app。以王思聪投资的17在2015年的爆红为代表,视频移动直播浮出水面,再到后来的映客、花椒、蜜友圈等等,直播自媒体时代的快速发展改变了人们传统的生活习惯和传统商业模式。

  直播的广泛应用给我们生活到来了极大的便利,直播流媒体技术是实现这一成果的关键组成,那今天司科给大家基本概括一下。

  流式传输的实现需要缓存。因为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公司:quicktime\mov

  3、microsoft公司

  (1)asf\wmv\wma

  (2)avi

  (3)mpeg\mpg\dat

  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协议)

猜你喜欢

转载自blog.51cto.com/13896989/2163974