我们使用七牛云空间(CDN)直播推流与点播上传服务。七牛云提供实时音视频传输的直播平台服务,并可以通过SDK或API 实现直播信号推流和点播视频上传,为用户提供多种预设直播方案,以提高系统响应速度。
直播业务必须接入七牛云平台总部 <b>而不是分部</b> 的服务器资源。
云直播的核心架构是推流端与播放端的点对点直连,推流端将音视频编码压缩成RTMP流推送到云端CDN节点,播放端从CDN节点获取播放地址(直播流或录制好的点播视频)播放媒体内容。直播系统要点对点直连,有明确的端口限制(一般是163,1935),但这是CDN平台技术问题,属于云平台管理范畴。另外,直播音视频数据包含大量比特,需要高带宽和高质量网络运行,直播需要适应多种网络状态(弱网、卡顿),需要快速恢复能力与回源能力,在这总是我们需要考虑的。

直播起步阶段,由于小规模、数据量小,一些较简单直播模式可能不需要专业推流设备,比如笔记本电脑+mik 来录制编码推流,手机App录制编码后推流,这些都是可能的,但无论是什么方式,直播总是需要将一端的视频、音频实时传输到另一端,然后对方再实时播放,尤其直播监控视频来源希望是清晰度高、FPS高的视频,所以网络传输带宽要求越高,意味着码率要求较高,对于软硬件性能要求越高,于是高端点监控摄像头、GPU 片上系统和流处理器能力的需求就更大。云直播大模型推流到CDN服务器节点,计算量较大,涉及较多图像压缩算法,对芯片和处理器性能要求较高。MikroTik,KT或其他开源编码方案都能实现,如VLC,ffmPEg,LibVLC等多个方案。All other platforms can receive and decode live streams, including web browsers, iOS apps, Android apps, Windows, macOS, Linux, and NAS operating systems.
