查看: 2134|回复: 0

[SEO类] 怎么搭建直播源码方法,视频直播服务器系统搭建解决方案

[复制链接]

213

主题

284

帖子

5886

积分

奇瑰技术组

Rank: 7Rank: 7Rank: 7

G币
2856
信用
323
体力
696

论坛版主

发表于 2019-9-11 21:55:37 | 显示全部楼层 |阅读模式
当下,视频直播职业在我国逐步走红。从游戏到秀场,从传统的网页端到移动互联网,各大直播渠道包含斗鱼、虎牙战旗还有纯移动端的映客、花椒等,群雄割据。
当下,视频直播职业在我国逐步走红。从游戏到秀场,从传统的网页端到移动互联网,各大直播渠道包含斗鱼、虎牙战旗还有纯移动端的映客、花椒等,群雄割据。接下来从技能的角度剖析如何建立一个自己的直播渠道。

一、移动直播体系建立推流端需求做哪些工作?
直播推流端即主播端,首要经过手机摄像头收集视频数据和麦克风收集音频数据,经过一系列前处理、编码、封装,然后推流到CDN进行分发。

1、直播体系建立收集
移动直播SDK经过手机摄像头和麦克风直接收集音视频数据。其中,视频采样数据一般选用RGB或YUV格局、音频采样数据一般选用PCM格局。收集到的原始音视频的体积是十分大的,需求经过紧缩技能处理来进步传输功率。

2、直播体系建立前处理
在这个环节首要处理美颜、水印、含糊等作用。美颜功用几乎是直播的标配功用。咱们调研中发现太多case是因为没有美颜功用被抛弃运用的。别的国家明确提出了,所有直播都必须打有水印并回放留存15天以上。

美颜实践上是经过算法去识别图画中的皮肤部分,对皮肤区域进行色值调整。经过色彩比照找到皮肤区域,能够进行色值调整、增加白色图层或调整透明度等来到达美白作用。在美颜处理方面,最著名的GPUImage供给了丰厚的作用,一起能够支撑iOS和Android,支撑自己写算法完成自己最理想的作用。GPUImage内置了120多种常见滤镜作用,增加滤镜只需求简略调用几行代码就能够了。

3、直播体系建立编码
为了便于手机视频的推流、拉流以及存储,通常选用视频编码紧缩技能来削减视频的体积,现在比较常用的视频编码是H.264。在音频方面,比较常用的是AAC编码格局,其它如MP3、WMA也是可选计划。视频经过编码紧缩大大进步了视频的存储和传输功率,当然,经过紧缩后的视频在播映时必须进行解码。

相较于之前的H.264,2012年诞生的H.265编解码规范有了相当大的改善,做到了仅需求原来一半带宽即可播映相同质量的视频,低于1.5Mbps的网络也能传输1080p的高清视频。像阿里云、金山云都在推自己的H.265编解码技能,跟着直播的快速发展和对带宽的依赖,H.265编解码技能已有全面替代H.264的趋势。
别的,硬件编码已经成为移动直播的首选计划,软编码处理在720p以上的视频颓势十分显着。在iOS渠道上硬件编码的兼容性比较好,能够直接选用,但在Android渠道上,Media Codec编码器针对不同的芯片渠道表现差异仍是十分大的,要完全完成全渠道兼容的本钱仍是十分高的。

4、直播体系建立推流
要想用于推流还必须把音视频数据运用传输协议进行封装,变成流数据。常用的流传输协议有RTSP、RTMP、HLS等,运用RTMP传输的延时通常在1–3秒,关于移动直播这种实时性要求十分高的场景,RTMP也成为移动直播中最常用的流传输协议。最终经过必定的Qos算法将音视频流数据推送到网络断,经过CDN进行分发。在直播场景中,网络不安稳是十分常见的,这时就需求Qos来确保网络不稳情况下的用户观看直播的体会,通常是经过主播端和播映端设置缓存,让码率均匀。别的,针对实时改变的网络状况,动态码率和帧率也是最常用的战略。


当然,在网络传输方面悉数自己来做根本不现实,找供给推流服务的CDN服务商供给解决计划是最好的选择。据了解,阿里云是国内仅有能自研CDN缓存服务器的厂商,性能十分有保证。当然,大多数直播渠道都会一起接入多个视频云服务供给商,这样能够做拉流线路互备,对推流后视频集群再进行优化也可进步直播的流畅性和安稳性。

二、直播体系建立播映器端需求做哪些工作?

在播映器端如何做到秒开,直播过程中确保画面和声音清晰度的一起,安稳、流程、无卡顿的直播流量,这些工作都需求播映器端合作服务端来做优化,做到准确调度。
1、直播体系建立拉流

拉流实践是推流的逆过程。首要经过播映端获取码流,规范的拉流格局有RTMP、HLS、FLV等。RTMP是Adobe的专利协议,开源软件和开源库都支撑的比较好,如开源的librtmp库,播映端只需支撑flashPlayer的就能十分简略的播映RTMP直播,直播推迟一般在1–3秒。

HLS是苹果提出的基于HTTP的流媒体传输协议,HTML5能够直接翻开播映,经过微信、QQ等软件分享出去,用户也能够直接观看直播,能够说移动直播app,HLS拉流协议是必须支撑的,缺陷是推迟通常大于10秒。FLV(HTTP-FLV)协议是运用HTTP协议传输流媒体内容的一个协议,也不必忧虑被Adobe的专利劫持,直播推迟同样能够做到1–3秒。

2、直播体系建立各拉流协议的差异:
咱们运用的云服务的直播拉流技能供给了以上三种格局,满足不同事务场景的需求,如对即时性要求较高或有互动需求的能够选用RTMP或FLV格局进行直播拉流播映;关于有回放或跨渠道需求的,推荐运用HLS。当然,三种协议是能够一起运用的,别离用到自己的场景就能够了。

当然本文中的直播体系建立解决计划只是最简略的,关于直播服务器集群,直播间的创建和管理,直播间直播暗码和权限,内容分发网络CDN进行简略解说。




上一篇:检测到域名被墙怎么解决呢?域名被墙怎样快速高效恢复?
下一篇:dedecms织梦彻底去掉后台登录界面广告的办法
我们尊重所有会员!只要你付出了,大家都会看在眼里,态度决定一切!
感谢您对奇瑰资源论坛的关注与支持!希望各位朋友帮忙一起宣传下社区,好社区需要大家的推广.谢谢!
目前,很多网站和论坛盗用或者利用奇瑰资源论坛免费发布的资源搞所谓的vip或者销售,请谨防上当受骗!
一分钱一分货,好货不便宜,便宜没好货,记住这句,你上当受骗的概率基本为0,贪便宜就已经为你受骗打下基础!
特别说明:奇瑰资源论坛是正规网站,严格遵守相关法律法规,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

举报处理中心|站长论坛 ( 粤ICP备18094825号-1|网站地图 知道创宇云安全

© 2014-2019 Qi Gui.  Powered by Discuz! X3.4

1
QQ