前言

直播系统的开发前景

随着互联网技术的突飞猛进,短短几年,移动设备从最初的只能打电话、发短信和图片的非智能手机,发展为现在的装满社交、视频、支付、资讯等形形色色应用程序的智能手机,通信方式也从文字、图片变成音频、视频等,可见人类正经历一场通信方式的变革。

言归正传,本书介绍的是移动直播平台开发,不知道读者有没有注意过,其实很早以前就出现过这种模式,最早的视频聊天室就是这种直播平台的前身,只是那个时候主播需要依靠计算机等设备进行直播,观众也需要在电脑上观看。现在,随着科技的发展,大多数人至少都有一部智能手机,而且几乎走到哪里都有Wi-Fi,这就为移动直播奠定了良好的基础。因此,自2015年以来,移动直播领域已经成为各个巨头企业和新锐企业争夺的一片蓝海。

本书的目的与写作过程

这是一本简单、通俗易懂的直播系统开发入门书籍。通过它,读者可以从零开始学习直播系统的搭建过程。当然直播系统是基于高级语言的服务器,读者也可以对它进行二次开发。本书介绍了从Nginx的基本应用到Nginx-rtmp-module的应用,再到基础实现和架构,让读者可以从一个很低的起点快速了解如何部署直播服务器及开发SDK。本书可以帮助读者初探直播系统开发领域,并开拓思路,也为读者提供了一条使用高级语言搭建直播系统的捷径。

在开始规划本书之时,我们一直在考虑使用怎样的方式将直播系统开发技术以最简单、最便捷的方式展现给读者。最终,我们决定从搭建—应用—解决方案这3个角度来简述直播系统的开发过程。

如何阅读本书

本书分为三部分:

第一部分(第1章)主要介绍Nginx,包括什么是Nginx,为什么要选择Nginx,在特定的环境下如何安装、配置及使用Nginx。

第二部分(第2~4章)主要介绍基于Nginx的Nginx-rtmp-module、FFmpeg组件的安装与配置,并完整地搭建了一个简单的直播系统。

第三部分(第5~7章)主要介绍在多终端下如何使用不同技术建立基于直播的SDK,并介绍多种SDK相关技术框架。

读者对象

· 对直播系统开发有兴趣的人员。

· 高级语言开发者。

· 音/视频开发入门者。

本书作者

本书内容主要由卓朗科技技术团队中的于连林、张晓磊、韩艳莲、何金刚、荣蓉、马源、完成。如有相关问题,则欢迎发送邮件到yll@520wcf.com,也欢迎访问作者博客(http://520wcf.com)。