前言
直播流媒体开发前景
随着互联网技术的突飞猛进,短短的几年时间里,我们的移动设备从开始的只能打电话、发短信和简单的图片非智能手机,到现在这种装满社交、视频、支付、资讯等形形色色APP的智能手机。通讯方式也从文字、图片变成音频、视频等,可见人类正经历一场信息互动方式的变革。言归正传,我们今天聊得是移动直播平台,不知道大家有没有注意过,其实很早以前这种模式就出现过,最早的视频聊天室,其实就是这种直播平台的前身,只是那个时候主播是依赖电脑设备直播,观众也需要在电脑上观看。现在随着科技的发展,我们每个人的都有至少一部智能手机,而且几乎走到哪里都能有WIFI,这样一来就为移动直播奠定了良好的,因此自2015年以来,移动直播这种新媒体视频领域已经成为如今巨头和新锐企业争夺的一场“重头戏”。
本书的目的与过程
这是一本简单便捷通俗易懂的直播类技术入门书籍。通过它你基本可以从零开始获取一个直播服务器的搭建过程。当然它是基于高级语言存在的服务器,或者你可以自己对它进行二次开发,这都是对读者开放可选择的。 从nginx的基本应用到nginx-rtmp-module的应用再到基础实现和架构的介绍让读者可以从一个很低的起点快速的了解和部署一套直播服务器,并对sdk的开发设计做了指引。因此由我个人看来此书有初探门径的效果,有开拓思路的效果。 虽然你不会从此书得到多么高深的部署于测试用例方式,但是它无可厚非的又为读者提供了一条通向高级语言搭建直播服务的小径。在本书的建立伊始我们一直在考虑使用怎样的方式将直播以最简单、最便捷的方式展现给大家入门。最终我们决定刚从搭建到应用到解决方案这3个宏观角度上来简述一个直播系统,我们不希望这是一本高深的面向高级直播开发者的书,我们只希望它能为直播领域添砖加瓦,促进更多年轻的你来加入直播开发领域。
如何更快的阅读本书
第一部分(第1章)主要来介绍Nginx,包括:什么是Nginx,我们为什么要选择Nginx,在特定的环境下如何安装和配置Nginx,以及如何来使用Nginx,最后我们再介绍一下Nginx模块的概念。 第二部分(第2~4章)主要介绍了基于nginx的nginx-rtmp-module、ffmpeg组件的安装与配置,并完整的带领读者搭建一个简单的直播服务器。 第三部分(第5~7章)主要介绍了在多终端下如何使用不同技术实建立基于直播的SDK开发,并从介绍了多种SDK相关技术框架。
读者对象
- 对直播开发有兴趣的人员。
- 高级语言开发者。
- Java开发者。
- 对直播懵懂的开发者。
- 想了解直播整体过程的开发者。