直播平台开发,直播框架和系统框架分别承担着哪些责任-阿里云开发者社区

开发者社区> yunbao111> 正文

直播平台开发,直播框架和系统框架分别承担着哪些责任

简介: 直播平台开发的框架有两种,一个是直播的框架一个是系统的框架,两个框架有自己的功能覆盖和实现功能,我们来细说一下两者分别承担的责任。
+关注继续查看

直播平台开发的框架有两种,一个是直播的框架一个是系统的框架,两个框架有自己的功能覆盖和实现功能,我们来细说一下两者分别承担的责任。

一、直播框架
直播平台开发都会选择用CDN作为网络分发的中转站,在已有的CDN上再建立起一个服务器,当用户请求发送后,服务器会直接采集音视频通过编码后用RTMP协议推到CDN,接收到用户的请求后,服务器发出指令,将音视频调出传递到用户的播放端,进行播放。
CDN在直播平台开发中承担着重要的责任,不论选择哪个CDN,都需要保证能正常的使用直播平台的各项功能,保证在功能之外,视频流的传递稳定。

二、系统框架
系统框架承担着音视频采集、预处理、编解码、推拉流、播放的任务。
1.音视频采集,通过采集插件直接获取直播的画面和音频数据,视频格式一般采用RGB或YUV等格式,音视频采集则常为PCM格式。
2.预处理,音视频采集完成后会进行简单的预处理,预处理包括对视频画面添加美颜效果,添加动态贴纸等功能,在与处理时会造成对GPU的占用,所以在优化方面也非常重要,减少播放时用户手机内容的占用率,减少功耗。
3.音视频的编解码,编码的处理是为了减少预处理完成后音视频的体积,部分手机系统无法快速读取这么大的数据信息,读取时间过长,用户等待的时间就会越长。在对音视频进行编码处理后,能减少视频的占用空间,在保证分辨率、帧数的情况下增加上传的速度。
解码的快慢除了会受到用户网络环境的影响外,还会受到物理距离的影响,用户离服务器的距离越远,等待传输的时间就越长,这就是为什么要用到CDN的原因,CDN节点能拉近与用户的物理距离,距离节点越近的用户能越快的接收到视频信息。
4.音视频的推拉流,推流是将压缩处理好的数据上传到服务器,拉流是将用户的服务器发送播放请求,获取数据后播放,推拉流过程中常用的流媒体协议为RTMP协议。

三、直播平台开发的注意事项
除了需要了解这些基本知识外,对于源码的选择也很重要,推荐各位选择能进行二次开发的源码,这样后期更新平台功能时能做到更好的调整,不同的源码价格也不一样,可以进行多家比较后在做决定。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
dzq
即时通讯(im)框架/系统开发思考(1)-通讯协议选型
文章分析了XMPP,MQTT,WebSocket,socket.io 各种协议的优缺点,最终选择了socket.io 作为即时通讯的通讯手段。
1239 0
怎么设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程
6907 0
找优质的直播软件开发公司不用担心系统架构问题
文章标题中提到的系统架构问题,在直播软件开发过程中也是非常重要的一部分。为什么这么说呢?我们举个简单的例子,一个施工队盖楼肯定先要把整体的框架用钢筋扎好,然后再进行下一步的工作。开发直播软件也是一样,先把整体的架构设计好罗列出来,再把其中的功能挨个添加进去。
895 0
直播系统开发的改变可以给平台带来什么?
小编将对直播系统中最有特色的几个功能进行一个分析,看这些功能可以为直播平台带来什么。
1243 0
一文读懂 Serverless,将配置化思想复用到平台系统中
搭建一个 aPaaS 平台是需要很长时间的,当然也可以基于一些公有云产品的 Serverless 方案实现现有系统的灵活性与扩展性,从而实现针对于不同客户的定制。
1786 0
Java并发编程指南15:Fork/join并发框架与工作窃取算法剖析
原创文章,转载请注明: 转载自并发编程网 – ifeve.com 1. 什么是Fork/Join框架 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。
1010 0
电商平台实战经验:电商中的Hadoop生态系统应用
本文来自中生代技术群的分享,本文作者郑应钦是非凡网高级架构师。我们都知道Hadoop是一个能够对大量数据进行分布式处理的软件框架。具有可靠、高效、可伸缩的特点。而如何将Hadoop生态系统应用到电商中呢?本文就为大家分享。
3885 0
+关注
171
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载