目前, 直播市场正以它独特的魅力吸引着不同地区不同国家的人的注意, 直播 APP 开发需
求也遇到了喷发期, 而在直播 APP 开发中的流媒体及技术问题也成为大众关注的对象
1. 首先我们来人士一下流媒体服务器
常用服务器
SRS: 一款国人开发的优秀开源流媒体服务器系统
BMS: 也是一款流媒体服务器系统, 但不开源, 是 SRS 的商业版, 比 SRS 功能更多 nginx: 免费开源 web 服务器, 常用来配置流媒体服务器
2. 关于直播 APP 开发中的数据分发
1)CDN:(Content Delivery Network), 即内容分发网络, 将网站的内容发布到最接近用户的网络边缘, 使用户可以就近取得所需的内容, 解决 Internet 网络拥挤的状况, 提高用户访问网站的响应速度
2)CDN: 代理服务器, 相当于一个中介 CDN 工作原理: 比如请求流媒体数据上传流媒体数据到服务器 (源站) 源站存储流媒体数据
客户端播放流媒体, 向 CDN 请求编码后的流媒体数据
3)CDN 的服务器响应请求, 若节点上没有该流媒体数据存在, 则向源站继续请求流媒体数据; 若节点上已经缓存了该视频文件, 则跳到第 6 步
源站响应 CDN 的请求, 将流媒体分发到相应的 CDN 节点上 CDN 将流媒体数据发送到客户端
4)回源: 当有用户访问某一个 URL 的时候, 如果被解析到的那个 CDN 节点没有缓存响应的内容, 或者是缓存已经到期, 就会回源站去获取搜索如果没有人访问, 那么 CDN 节点不会主动去源站拿
5)带宽: 在固定的时间可传输的数据总量比如 64 位 800MHz 的前端总线, 它的数据传输率就等于 64bit×800MHz÷8(Byte)=6.4GB/s 负载均衡: 由多台服务器以对称的方式组成一个服务器集合, 每台服务器都具有等价的地位, 都可以单独对外提供服务而无须其他服务器的辅助通过某种负载分担技术, 将外部发送来的请求均匀分配到对称结构中的某一台服务器上, 而接收到请求的服务器独立地回应客户的请求直播 APP 开发中的流媒体也是直播中不可忽视的问题, 如果您对直播也有兴趣, 想要搭建自己的直播平台, 呆萌直播做为国内首家直播 APP 开发商有信心满足您的一切需求
来源: http://www.bubuko.com/infodetail-2521201.html