又到考试周,又是nplive
去年考试周因为要直播深秋歌会倒腾了好几天nplive,当时选用的新版服务是Adobe Media Service,这个东西,是牛逼,但是,得买,拿网上秘钥激活的,很鸡肋。所以去年深秋为了求稳,老的那一套微软MMS并没有废弃,现场也还是推流给MMS,然后在机房弄了台笔记本开着MMS的视频然后屏幕捕捉再推到AMS…
今年毕业晚会,揽了个直播的活,又是考试周…每逢考试nplive…这次不能再像之前那样了。
之前在选择方案的时候,AMS,Wowza,Red5,nginx-rtmp-moudle,AMS如果能用肯定是首选,毕竟rtmp就是Adobe的私有协议,但是贵啊…Wowza也要收费,Red5是java写的本人一直不喜欢java,于是就到了战斗民族开创的强大的nginx。
具体怎么配的就不说了之前发过,总之是个非常艰辛的过程…
之前配好的几台服务器在同一天,分别以不同的形式挂了…没办法只好在现有的一台win上装个centos双系统…然后在现有的red hat和debian上想办法装上nginx-rtmp-moudle…又是一次血崩…
这期间还遇到了校园网如何在linux上登录的问题…所幸有天神的助攻…
这么多台服务器要同时直播一个东西,所以又需要弄一发负载均衡,这里采用nginx的好处一下子就显现了,upstream简直就是神一般的存在,没花几分钟就配好了听起来很高端的负载均衡。具体怎么配有篇博文也写了~
上级还要求直播到斗鱼,于是在一台服务器上做了个push流推到斗鱼,话说网络主播真的好赚钱啊…
真正到了直播那天还是很紧张的,最初担心用户过多造成卡顿,现场把画质压的比较低,后来做了个基于pcp服务的服务器监测(monitor.bitnp.net)发现服务器毫无压力…于是现场又要他们抬高画质,结果坑爹的斗鱼gg了,不同的流斗鱼要间隔30s以上才会认…当时断了的那几分钟斗鱼房间简直炸了…不过还好及时解决了问题,鱼丸木有少嘻嘻。(nplive就不会这么坑!)
总之呢,4600的最大并发,原始分辨率,一点卡顿都没有,也算交了一张满意的答卷了。
来过