【直播】直播的原理及使用的技术
2020年05月14日 11:58:34 作者:Jiaozn 分类:CICD 评论(0)我们先看看一个直播产品的功能模块,从功能模块出发来探讨这些产品是否使用了开源的第三方直播代码或公开技术服务?
1、从推流到拉流的通道,这当中包括数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示整个流程;
2、内容复制分发,也就是cdn这块,服务器收集到主播视频后再通过在全国各地的节点将视频内容分发到终端。cdn是直播中最贵的,技术难度较高,一般都是采用第三方的;如果自己做的话,也需要和cdn厂商对接有经验的技术;
3、美颜:美颜涉及到复杂的算法和图像处理技术,美颜起初是用于图片上,目前图片上的美颜技术已经较为成熟,然而在视频上的美颜还需要很长的路要走;
4、聊天室:我们在看直播的时候,还可以在聊天室中聊天,这是应用了im及时通讯中的聊天室功能,聊天室和群聊的区别是,只有用户进入聊天室才能发言,看到好友,退出聊天室后就类似于退群,就收不到消息,看不到用户,看不到聊天记录了;
5、服务器:对于直播产品来说,流量变化是非常大的,一天中直播的流量高峰期基本在晚上,有时候搞个活动,或周杰伦跑来直播了,那这个时候流量可能是平时的几十倍。流量忽高忽低对服务器自然提出了很高的要求;
PC 端:用 OBS 软件 https://obsproject.com/download#mac
手机端:支持美颜,运行APP填入服务端的RTMP地址 GitHub - songsmith/LiveVideoCoreSDK
服务端:在你托管网站的服务器搭一个 nginx-rtmp 或 SRS GitHub - arut/nginx-rtmp-module: NGINX-based Media Streaming Server
播放端:在你的网页中嵌入 flash 插件,调用插件提供的API;或直接用VLC播放器播放也可以
除非注明,发表在“Jiaozn的博客”的文章『【直播】直播的原理及使用的技术』版权归Jiaozn所有。
转载请注明出处为“本文转载于『Jiaozn的博客』原地址https://jiaozn.com/reed/582.html”
评论
发表评论