nginx rtmp module的缺陷分析(三)

2021-09-22 08:30:25 字數 1104 閱讀 2632

vhost(虛擬主機)就是一址多域的意思,主流的web伺服器都有這個功能,它解決了執行web的主機在同乙個ip位址情況下可以為不同網域名稱的請求提供服務的問題。假設有兩個網域名稱a和b,在dns上a和b都指向同乙個a記錄(ipv4)或者aaaa記錄(ipv6),web伺服器通過不同的網域名稱資訊解析到不同的配置,從而為a和b提供不同的服務。nginx根據請求的資訊(埠,ip位址和網域名稱)匹配到對應的配置的大概過程如下:

nginx-rtmp-module有個嚴重的問題:如果在rtmp配置塊裡沒有listen選項,那麼它根本就不能執行,因為沒有預設監聽任何埠。而且就算配置了listen選項,它也無法根據網域名稱找到正確的配置。例如有如下配置:

rtmp {

server {

listen 1935;

server {

listen 1935;

部分解決了這個問題。單程序模式下沒有任何問題,多程序模式下有些情況下也沒有問題,詳情見nginx-http-flv-module-note-6的描述。這是因為乙個程序接收到推流請求後,會將流auto push到別的程序,這是通過unix domain socket實現的,但是unix domain socket不像af_inet/af_inet6協議族的socket,它是沒有埠號的,所以目前不知道如何從接收推流的程序傳遞埠號給別的程序,從而匹配正確的配置。

本次nginx-rtmp-module的缺陷就介紹到這兒。

歡迎關注我在nginx-rtmp-module基礎上開發的專案:nginx-http-flv-module。

其他文章:

nginx-rtmp-module的缺陷

nginx-rtmp-module的缺陷(二)

基於nginx-rtmp-module模組實現的http-flv直播模組nginx-http-flv-module(一)

基於nginx-rtmp-module模組實現的http-flv直播模組nginx-http-flv-module(二)

基於nginx-rtmp-module模組實現的http-flv直播模組nginx-http-flv-module(三)

缺陷分析指標

作為乙個軟體測試的管理者,除了關注測試的執 況,缺陷的多少,還需要對已有的缺陷進行分析,以了解專案當前的狀況和評價測試人員。一 通過分析缺陷來了解當前專案各模組的質量 1.首先我們要了解專案當前缺陷的整體狀況,可以用下表來統計。bug summarystatus opened fixed close...

軟體缺陷分析

alan 缺陷分析本質上是對缺陷中包含的資訊項進行收集,彙總,分類之後使用統計方法 或者分析模型 得出分析結果。缺陷分析得出的結果可以用來度量軟體開發過程中各階段中工作產品的質量,了解缺陷集中的區域,明晰缺陷發展趨向。對於軟體過程的改進,軟體產品的發布來說具有十分重要的參考價值 在我們提交缺陷報告的...

軟體缺陷分析

我在marvell實習了一年多,期間主要做的軟體缺陷分析的工作,比如軟體缺陷的度量,風險分析等,結果一年多的不斷學習,我覺得這件事是非常的有意義,然後,國內很少有公司會選擇在這一塊投入,主要原因是這個過程需要長期的投入才能見成效,其次,風險也比較大。我主要會做一些軟體缺陷的分類統計,和缺陷累積量的 ...