怎么分析nginx-rtmp-module的缺陷,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
公司主營(yíng)業(yè)務(wù):成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。成都創(chuàng)新互聯(lián)推出固鎮(zhèn)免費(fèi)做網(wǎng)站回饋大家。
VHOST(虛擬主機(jī))就是一址多域的意思,主流的Web服務(wù)器都有這個(gè)功能,它解決了運(yùn)行Web的主機(jī)在同一個(gè)IP地址情況下可以為不同域名的請(qǐng)求提供服務(wù)的問(wèn)題。假設(shè)有兩個(gè)域名A和B,在DNS上A和B都指向同一個(gè)A記錄(IPv4)或者AAAA記錄(IPv6),Web服務(wù)器通過(guò)不同的域名信息解析到不同的配置,從而為A和B提供不同的服務(wù)。Nginx根據(jù)請(qǐng)求的信息(端口,IP地址和域名)匹配到對(duì)應(yīng)的配置的大概過(guò)程如下:
nginx-rtmp-module有個(gè)嚴(yán)重的問(wèn)題:如果在rtmp配置塊里沒(méi)有l(wèi)isten選項(xiàng),那么它根本就不能運(yùn)行,因?yàn)闆](méi)有默認(rèn)監(jiān)聽(tīng)任何端口。而且就算配置了listen選項(xiàng),它也無(wú)法根據(jù)域名找到正確的配置。例如有如下配置:
rtmp {
server {
listen 1935;
...
}
server {
listen 1935;
...
}
}
我如果想推流到第二個(gè)server配置塊里的某個(gè)application,nginx-rtmp-module只能將流推到第一個(gè)server配置塊里的某個(gè)application,因?yàn)樗鼪](méi)有像Nginx本身提供的server_name配置項(xiàng)的功能。究其原因,是因?yàn)閚ginx-rtmp-module沒(méi)有實(shí)現(xiàn)上圖中的“有無(wú)域名匹配”和“域名是否匹配”的功能。這個(gè)問(wèn)題還導(dǎo)致stat.xsl也沒(méi)有考慮適配VHOST的功能,所以就算能推到第二個(gè)server配置塊里的某個(gè)application,如果這個(gè)application的名稱與第一個(gè)server配置塊里的某個(gè)application相同,在查詢統(tǒng)計(jì)信息的時(shí)候,點(diǎn)第二個(gè)application的詳情,會(huì)打開(kāi)第一個(gè)application的詳情。nginx-http-flv-module部分解決了這個(gè)問(wèn)題。單進(jìn)程模式下沒(méi)有任何問(wèn)題,多進(jìn)程模式下有些情況下也沒(méi)有問(wèn)題,詳情見(jiàn)nginx-http-flv-module-note-6的描述。這是因?yàn)橐粋€(gè)進(jìn)程接收到推流請(qǐng)求后,會(huì)將流auto push到別的進(jìn)程,這是通過(guò)unix domain socket實(shí)現(xiàn)的,但是unix domain socket不像AF_INET/AF_INET6協(xié)議族的socket,它是沒(méi)有端口號(hào)的,所以目前不知道如何從接收推流的進(jìn)程傳遞端口號(hào)給別的進(jìn)程,從而匹配正確的配置。
歡迎關(guān)注我在nginx-rtmp-module基礎(chǔ)上開(kāi)發(fā)的項(xiàng)目:nginx-http-flv-module。
看完上述內(nèi)容,你們掌握怎么分析nginx-rtmp-module的缺陷的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)站題目:怎么分析nginx-rtmp-module的缺陷
網(wǎng)頁(yè)鏈接:http://aaarwkj.com/article32/jesipc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、定制網(wǎng)站、用戶體驗(yàn)、營(yíng)銷型網(wǎng)站建設(shè)、、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)