一,目标:
利用开源或者免费工具实现一个直播系统;同时支持在浏览器、播放器和嵌入到PC应用或者移动APP中观看直播。
二,技术选型:
视音频源端::
Adobe Flash Media Live Encoder 3.2,可以在windows和mac安装;
如果你已有一些支持RTMP的采集设备,那是最好了;
或许你想在自己的应用中实现,这样你就必须自己开发处理采集,编码和协议传输了(以后再表;
RTMP Server:
FMS -- Adobe公司出品的服务器,价格昂贵,当然是最正宗的,因为RTMP就是Adobe公司的私有协议;
Wowza -- 同样需要授权费, 大概是$55 per month/instance,效率和稳定性都还不错;
Red5 -- 一个开源实现, 效率和稳定性都稍微差些,由于它是java实现的,所以天生支持跨平台运行;
Nignx-rtmp-module - -nginx的一个第三方模块,如果你熟悉nginx那是不错的选择,当然它也是免费的,不过功能就没有其他几个丰富了;
这里我选择nginx+nginx-rtmp-module作为服务器,这是我认为最容易上手的一种方式了(如果你把windows作为服务器那可能麻烦些, 官方提供的windows二进制版本是没有nignx-rtmp-module的,而且nginx在windows下的性能比linux