带货直播这么流利 原来是这套技术系统在撑持!

1.引言

Hi,大家好,我是你们的小米,当天要跟大家聊聊 社区直播带货的直播流程,这个流程看似便捷,但其实面前有着许多复杂的技术撑持,当天咱们就来拆解一下其中的关键点,让大家对直播面前的技术有个更明晰的了解!

2.直播端经常使用 RTMPS 协定发送直播流数据到 POP 内的就近代理主机

直播的第一步,就是主播在直播设施上把视频和音频流推送进来。为了保证数据传输的安保性,咱们会用到 RTMPS 协定。

什么是 RTMPS?

RTMPS 是 Real-Time Messaging Protocol Secure 的缩写,它是在 RTMP(实时信息传输协定)基础上参与了 SSL/TLS 加密层,使得数据在传输环节中愈加安保。由于直播环节中,用户的团体信息、支付信息等都触及到隐衷和敏感数据,用加密协定能够防止信息被阻拦或许窜改。

发送到哪里呢?

RTMPS 协定的直播流会被发送到 POP(Point of Presence) 内的就近代理主机。POP 就是互联网主干网络中的一个节点,代理主机的关键职责是尽或许接近用户和主播,缩小数据传输中的提前,从而保证观众看到的直播愈加实时。

简而言之:主播用 RTMPS 把加密的直播流发到离他最近的代理主机,代理主机会尽量缩小提前,优化直播的体验。

3.代理主机转发直播流数据到数据中心的网关主机(443转80)

代理主机拿到直播流后,会把这些数据转发到位于数据中心的网关主机。这里有个小细节须要留意,那就是端口的转换。

端口号的秘密

RTMPS 传输数据时自动经常使用 443 端口,这是由于 443 是 SSL/TLS 加密数据的自动端口。但咱们的数据中心网关主机为了兼容一些场景,会将 443 端口的数据转换成 80 端口。80 端口是 HTTP 服务的自动端口,通罕用于未加密的数据传输。

这一转换有助于让咱们的主机在不同的场景中都能反常上班,比如在某些特定网络环境下,80 端口或许愈加顺畅。

总结一下:代理主机将加密的直播流数据从 443 端口转发给网关主机,网关主机再将数据转换为 80 端口来启动后续处置。

4.网关主机经常使用直播 ID 的分歧性哈希算法发送直播数据到指定的编码主机

接上去,网关主机收到数据后,经常使用一种叫 分歧性哈希算法 的方法来选择这些直播数据该被发送到哪台编码主机。

什么是分歧性哈希算法?

分歧性哈希算法是一个散布式系统中罕用的负载平衡算法。经过把直播的 直播 ID(即每个直播的惟一标识)映射到一个哈希环上,可以保证直播数据总是被发送到同一个编码主机。这样,即使主机数量出现变动,也能确保数据被平均散布,并且不会由于主机数量的参与或缩小造成大规模的从新调配。

便捷来说,分歧性哈希算法能够协助咱们找到最适合的主机来处置每场直播,保证稳固性和性能。

直播流抵达编码主机后,编码主机会承当一系列的上班,可以说这一步是整个直播环节中十分关键的环节。咱们来看一下编码主机都做了哪些上班吧!

4.验证直播数据格局能否正确

首先,编码主机要做的第一件事就是 验证直播数据的格局,比如说视频和音频的编码格局能否合乎规则,直播数据的帧率、分辨率、比特率等参数能否在正当范畴内。

假设数据不合乎规范,编码主机会立刻前往失误信息,通知直播端启动调整。这一步骤十分关键,由于假设数据格局有疑问,观众在观看直播时或许会出现画面卡顿、音视频不同步等疑问。

5.关联直播 ID 及编码主机第一映射

为了确保即使在网络终止或扩容等状况下,主播和观众依然能无缝地继续直播,编码主机须要建设一个 映射相关。也就是说,它会把每个 直播 ID 和特定的编码主机启动绑定。

即使在某些状况下,主播的设施与主机断开了衔接,从新衔接时,依然会被指向同一个编码主机。这就是为什么你会发现断流重连时,画面流利,观众甚至简直觉得不到终止。

6.经常使用直播数据编码成不同解析度的输入数据

接上去就是编码主机的外围上班之一了:转码。

直播的数据往往须要顺应不同观众的观看环境,比如有人经常使用高速网络,有人经常使用低速网络,还有人用手机、平板或大屏幕电视观看。因此,编码主机须要将直播数据转换成不同的解析度和比特率,比如:720p、1080p、4K等。

这样,无论观众用什么设施,网络条件如何,编码主机都能依据需求推送最适合的版本,保证观众的观看体验。

7.经常使用 DASH 协定输入数据并耐久化存储

最后一步,编码主机会经常使用 DASH(Dynamic Adaptive Streaming over HTTP) 协定将编码后的数据输入。DASH 是一种基于 HTTP 的自顺应流媒体传输技术,它会依据观众的网络状况灵活调整视频品质,确保即使在网络动摇时,直播也能坚持流利。

同时,编码主机会把这些直播数据 耐久化存储,这样就能成功直播的回放配置。观众在直播完结后,依然可以检查之前的直播内容,构成更多的互动时机和增值内容。

好了,以上就是咱们当天聊到的 社区直播带货的直播流程。从直播端推流到 POP 代理主机,再到网关主机的端口转换与负载调配,最后经过编码主机的转码和输入,这一系列的步骤保证了直播的高效和稳固。

直播带货不只仅是主播和观众的互动,在这面前,其实有一整套复杂的技术架构在撑持着。这些技术确保了直播的流利度、画质以及数据的安保性,让大家在看直播时体验更好,也让带货的成果愈加清楚。

您可能还会对下面的文章感兴趣: