本书是一本通俗易懂的直播系统开发入门书籍。通过本书读者可以从零开始学习搭建直播系统。本书分为三部分,第一部分(第1章)主要介绍Nginx,包括什么是Nginx,为什么要选择Nginx,在特定的环境下如何安装、配置及使用Nginx。第二部分(第2~4章)主要介绍基于Nginx的Nginx-rtmp-module、FFmpeg组件的安装与配置,并完整地搭建了一个简单的直播系统。第三部分(第5~7章)主要介绍在多终端下如何使用不同技术建立基于直播的SDK,并介绍多种SDK相关技术框架。
本书适合对直播系统开发有兴趣的人员、高级语言开发者、音/视频开发入门者。
详细阐释直播系统的搭建
由浅入深,为初学者提供详细指导,为开发者答疑解惑
前言
直播系统开发前景
随着互联网技术的突飞猛进,短短几年,移动设备从最初的只能打电话、发短信和图片的非智能手机,发展为现在的装满社交、视频、支付、资讯等形形色色应用程序的智能手机,通信方式也从文字、图片变成音频、视频等,可见人类正经历一场通信方式的变革。
不知道读者有没有注意过,其实很早以前就出现过直播平台,最早的视频聊天室就是这种直播平台的前身。只是当时的主播需要依靠计算机等设备进行直播,观众也需要在电脑上观看。现在,随着科技的发展,大多数人至少都有一部智能手机,而且几乎走到哪里都有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)。
作 者