轉載請註明出處: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,那麼parg_k1就是1 |
QQ交流羣:697773082
QQ交流羣:697773082