? ? 今天突發(fā)奇想,打算試一試直播服務(wù)器開發(fā),翻閱了資料,原本打算node開發(fā)出來,但看著看著發(fā)現(xiàn)很多nginx-rtmp-module有關(guān)文章,后誤打誤撞發(fā)現(xiàn)了SRS野雞服務(wù)器開發(fā)直播。而之所以選擇srs開發(fā)是因?yàn)樗膯尉€程模式,高并發(fā)回調(diào)(官方說的)。
? ? 開發(fā)基于Linux平臺(tái),還有參考v2_CN_Home · ossrs/srs Wiki · GitHub,wiki這東西好像是我在小程序直播sdk上看到的。不知道是不是用了這個(gè)技術(shù)。
? ? 一開始覺得很難,按照著別人技術(shù)博客去做,卻做不出來。滿老子苦逼,之后重裝了LInux為6.5版本的(出于穩(wěn)定性問題),打開github重新認(rèn)真看了一遍一步一步安裝配置。
1.git clone https://github.com/ossrs/srs && cd srs/trunk ? ?#下載源碼并打開到trunk目錄
2../configure && make ? ?#自動(dòng)編譯
????2.1 ?IPTABLES and SELINUX
????????????有時(shí)候啟動(dòng)沒有問題,但是就是看不了,原因是防火墻和selinux開著。
????????????可以用下面的方法關(guān)掉防火墻:
????????????#disable the firewallsudo /etc/init.d/iptables stopsudo /sbin/chkconfig iptables off
????????????selinux也需要disable,運(yùn)行命令getenforce,若不是Disabled,執(zhí)行下面的步驟:
? ? ? ? ? ? ?編輯配置文件:sudo vi /etc/sysconfig/selinux
????????????把SELINUX的值改為disabled:SELINUX=disabled
????????????重啟系統(tǒng):sudo init 6
3../objs/srs -c conf/srs.conf #啟動(dòng)服務(wù)
4.使用SRS網(wǎng)上的【在線演示】中【srs編碼器】做推流,假設(shè)測試地址為rtmp://123.207.52.99:1935/live/demo ,然后使用【srs播放器】輸入rtmp://123.207.52.99:1935/live/demo 彈出播放框就可以看到直播拉~當(dāng)然,不局限于SRS做推流拉流,可以使用小程序,移動(dòng)端,pc等推流軟件
? ? 2018/5/6
_Andy