nginx-rtmp-module在配置裏使用變量

轉載請註明出處:https://blog.csdn.net/impingo
項目地址:https://github.com/im-pingo/pingos

示例

在nginx.conf配置裏可以使用變量配置,配置方式是“$”後跟變量名,如:

oclp_play http://127.0.0.1:8080 stage=start args=$pargs;

這條配置中“$pargs”就是變量,含義是rtmp或http連接附加的自定義參數,例如:

rtmp://xxx.xxx.xxx.xxx/app/name?k0=0&k1=1
$pargs會被替換成“k0=0&k1=1”

總結

變量名 含義
domain 客戶端服務器時使用的域名,類似http協議中的host參數
app 掛載點名
name 流名
stream 流標識,serverid/app/name拼接而成
pargs 推流或播放請求連接後攜帶的自定義參數
args rtmp協議中,在connection階段攜帶的參數
flashver rtmp協議中的flashver
swf_url rtmp協議中的swf_url
tc_url rtmp協議中的tc_url
page_url rtmp協議中的page_url
acodecs 音頻編碼類型
vcodecs 視頻編碼類型
scheme 連接使用的協議,如http、rtmp
serverid 配置中的serverid
oclp_status oclp執行結果
finalize_reason session被銷燬的原因
stage 當前session所處的階段:
“init”, “handshake_done”, “connect”, “create_stream”, “publish”, “play”, “audio_video”, “close_stream”
init session被初始化的時間
handshake_done rtmp握手完成時的時間
connect 連接建立的時間
create_stream 流被創建時的時間
ptime 從推流端獲取到第一幀媒體數據時的時間
first_data 收到或發送第一幀媒體數據的時間
first_metadata 收到或發送metadata的時間
first_audio 收到或發送第一個音頻幀的時間
first_video 收到或發送第一個視頻幀的時間
close_stream 流被關閉的時間
relay_domain relay操作使用的域名,參考domain變量
relay_app relay操作使用的掛載點名,參考app變量
relay_name relay操作使用的流名,參考name變量
relay_args relay操作connection的參數,參考args變量
relay_pargs relay操作的pages參數,參考pargs變量
relay_referer relay操作的referer,參考page_url變量
relay_user_agent relay操作中User-Agent參數
relay_swf_url 參考swf_url
relay_acodecs relay操作成功後,拉取到的或推送出去的音頻編碼類型,參考acodecs
relay_vcodecs relay操作成功後,拉取到的或推送出去的視頻編碼類型,參考vcodecs
remote_addr 客戶端IP
remote_port 客戶端端口
server_addr 客戶端通過服務器的哪個IP連接進來的
server_port 客戶端通過服務器的哪個端口連接進來的
nginx_version nginx版本
pid nginx worker進程的進程號
msec 精確到微妙的時間戳,標記當前操作的精確時間
time_iso8601 iso8601標準時間
time_local 格式化的時間
ngx_worker worker進程的編號
parg_ 獲取到pargs參數中的某個參數,例如pargs爲k0=0&k1=1,那麼pargk00parg_k0就是0,parg_k1就是1

QQ交流羣:697773082

QQ交流羣:697773082

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章