[关闭]
@kryhear 2016-10-13T15:40:16.000000Z 字数 1371 阅读 875

直播相关资料


相关技术扫盲

一般通简单用的视频直播架构主要包含三个方面:主播端、RTMP直播服务器和播放端。

Created with Raphaël 2.1.2主播端直播服务器播放端

实际上一个完整的直播过程,包含很多的技术环节,包括采集处理、编码封包、推流传输、转码、分发、拉流、解码、播放,从推流到播放,再经过中间转发环节,延迟越低,用户体验越好。


业务场景需求

其实是想应用于我们公司的内部培训,场景就是讲师在总部这边在线讲课(主要是屏幕分享,摄像头辅助),各个展厅的人去连线后听课,语音和图像,同时支持文字等即时聊天,方便讲师和学员沟通,不需要支持语音即时聊天,还有需要支持课程录制,形成视频文件

根据上述火山的描述,这套直播系统概要如下:

  • 学员数量大概100多人
  • 讲师直播PC的屏幕给学员授课
  • 学员通过移动终端等设备进行学习
  • 讲师和学员可以通过文字等方式实时互动
  • 最终需要将视频保存成文件(可能要支持回看)

如果自己搭建整套直播系统的话,由于内部使用人数不多的话,只需要一台直播服务器即可,无需分发服务器,大概架构如下:

整体架构


相关技术栈需要:


各种坑......

上述简单地介绍了视频直播系统的技术构架,构架本身容易,但构建性能优良的构架就很有难度,需要在传输速度与效率、推流端兼容性、客户端体验上作深入的优化,包括:

  • 带宽和流量
  • 提高首播时间
  • 延迟优化(低延时高画质)
  • 网络延迟,抖动甚至丢包引起的画面卡顿
  • 视频编码涉及非常多的技术参数和细节,如何平衡?

相关技术收集参考

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注