直播实现流程详细介绍(下篇).docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
直播实现流程详细介绍(下篇) 作为一个善始善终的人,怎么能只给大家讲解一部分的基础知识呢,下文则是剩余的所有直播的基础知识。 1.流媒体服务器 1.1常用服务器 SRS:一款国人开发的优秀开源流媒体服务器系统 BMS:也是一款流媒体服务器系统,但不开源,是SRS的商业版,比SRS功能更多 nginx:免费开源web服务器,常用来配置流媒体服务器。 1.2数据分发 CDN:(Content Delivery Network),即内容分发网络,将网站的内容发布到最接近用户的网络”边缘”,使用户可以就近取得所需的内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度. CDN:代理服务器,相当于一个中介。 CDN工作原理:比如请求流媒体数据 1.上传流媒体数据到服务器(源站) 2.源站存储流媒体数据 3.客户端播放流媒体,向CDN请求编码后的流媒体数据 4.CDN的服务器响应请求,若节点上没有该流媒体数据存在,则向源站继续请求流媒体数据;若节点上已经缓存了该视频文件,则跳到第6步。 5.源站响应CDN的请求,将流媒体分发到相应的CDN节点上 6.CDN将流媒体数据发送到客户端 回源:当有用户访问某一个URL的时候,如果被解析到的那个CDN节点没有缓存响应的内容,或者是缓存已经到期,就会回源站去获取搜索。如果没有人访问,那么CDN节点不会主动去源站拿. 带宽:在固定的时间可传输的数据总量, 比如64位、800MHz的前端总线,它的数据传输率就等于64bit×800MHz÷8(Byte)=6.4GB/s 负载均衡: 由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助. 通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。 均衡负载能够平均分配客户请求到服务器列阵,籍此提供快速获取重要数据,解决大量并发访问服务问题。 这种群集技术可以用最少的投资获得接近于大型主机的性能。 QoS(带宽管理):限制每一个组群的带宽,让有限的带宽发挥最大的效用 2.拉流 直播协议选择: 即时性要求较高或有互动需求的可以采用RTMP,RTSP 对于有回放或跨平台需求的,推荐使用HLS 直播协议对比 : 直播协议对比.png HLS:由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。可实现流媒体的直播和点播,主要应用在iOS系统 HLS是以点播的技术方式来实现直播 HLS是自适应码率流播,客户端会根据网络状况自动选择不同码率的视频流,条件允许的情况下使用高码率,网络繁忙的时候使用低码率,并且自动在二者间随意切 换。这对移动设备网络状况不稳定的情况下保障流畅播放非常有帮助。 实现方法是服务器端提供多码率视频流,并且在列表文件中注明,播放器根据播放进度和下载速度自动调整。 HLS与RTMP对比:HLS主要是延时比较大,RTMP主要优势在于延时低 HLS协议的小切片方式会生成大量的文件,存储或处理这些文件会造成大量资源浪费 相比使用RTSP协议的好处在于,一旦切分完成,之后的分发过程完全不需要额外使用任何专门软件,普通的网络服务器即可,大大降低了CDN边缘服务器的配置要求,可以使用任何现成的CDN,而一般服务器很少支持RTSP。 HTTP-FLV:基于HTTP协议流式的传输媒体内容。 相对于RTMP,HTTP更简单和广为人知,内容延迟同样可以做到1~3秒,打开速度更快,因为HTTP本身没有复杂的状态交互。所以从延迟角度来看,HTTP-FLV要优于RTMP。 RTSP:实时流传输协议,定义了一对多应用程序如何有效地通过IP网络传送多媒体数据. RTP:实时传输协议,RTP是建立在UDP协议上的,常与RTCP一起使用,其本身并没有提供按时发送机制或其它服务质量(QoS)保证,它依赖于低层服务去实现这一过程。 RTCP:RTP的配套协议,主要功能是为RTP所提供的服务质量(QoS)提供反馈,收集相关媒体连接的统计信息,例如传输字节数,传输分组数,丢失分组数,单向和双向网络延迟等等。 3.解码 3.1 解封装 demuxing(分离):从视频流、音频流,字幕流合成的文件(容器格式(FLV,TS))中, 分解出视频、音频或字幕,各自进行解码。 3.2 音频编码框架 fdk_aac:音频编码解码框架,PCM音频数据和AAC音频数据互转 3.3 解码介绍 硬解码:用GPU来解码,减少CPU运算 优点:播放流畅、低功耗,解码速度快, 缺点:兼容不好 软解码:用CPU来解码 优点:兼容好 缺点:加大CPU负担,耗电增加、没有硬解码流畅,解码速度相

文档评论(0)

_______ + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档