日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android 设置 媒体服务器,第三讲:如何掌握媒体服务器的运行情况

發布時間:2024/10/5 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 设置 媒体服务器,第三讲:如何掌握媒体服务器的运行情况 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

不管是自己編譯還是下載,通過前兩章的講解,媒體服務器是能跑起來了。但如何用好這個流媒體服務器?其中一個指標就是,怎么掌握服務器的運行情況!

本文的主要內容有:

1.nginx服務配置的簡單介紹

2.統計模塊的使用方法

一、nginx 服務配置的簡單介紹

在第一講中,對nginx配置文件conf/nginx.conf 只給出了一個最簡設置,目的是讓RTMP流媒體服務器跑起來,當時的配置內容是:

#將以下內容拷貝到conf/nginx.conf文件中。

#nginx進程數,建議設置為等于CPU總核心數

worker_processes 2;

#工作模式與連接數上限

events {

worker_connections 8192;

}

rtmp {

server {

listen 1935;

application myapp {

live on;

}

}

}

接下來,我簡單介紹一下nginx.conf配置文件中的內容,目的是引入統計模塊時對配置文件能有一個基本的認識。簡單來說nginx配置文件有六個區域,它的內容和意義詳見下表:

配置詳情的對應關系

nginx.conf 六區域簡介

通過wiki中的Directives,你能找到更多的信息,比如要開啟"rtmp_auto_push on"的原因。

nginx-rtmp-module Wiki

二、nginx-rtmp-module的統計模塊

在介紹使用方法之前,我想重申一個問題,就是統計模塊存在的價值是什么?

它的存在是為了讓我們掌握流媒體服務的運行情況:

誰在推流,分辨率是什么?幀率碼率又是什么?

誰在播放,IP是什么?時間戳是什么?

整體的上下行帶寬是多少?

對于這些信息,我們既可以通過控制臺查看直觀的數據:

管理控制臺

也可以通過接口查到具體的詳情:

Response

1、rtmp統計模塊的使用方法

引入統計模塊的方法比較簡單,主要是兩步:

克隆代碼,下載stat.xsl文件;

修改配置文件,打開stat服務;

如果對 nginx-rtmp-module 編譯過程不熟悉的,可以參考第二講。如果是下載 nginx rtmp 版的朋友,此時要做的就是獲取stat.xsl文件,它就在nginx-rtmp-module模塊的根目錄下。

stat.xsl 位置

文件準備好了,在nginx.conf配置文件中打開stat服務即可。

#nginx進程數,建議設置為等于CPU總核心數

worker_processes 2;

#工作模式與連接數上限

events {

worker_connections 1024;

}

rtmp_auto_push on;

rtmp {

server {

listen 1935;

chunk_size 4096;

application myapp {

live on;

}

}

}

http {

server {

listen 8080;

server_name localhost;

# This URL provides RTMP statistics in XML

location /stat {

rtmp_stat all;

rtmp_stat_stylesheet stat.xsl;

}

location /stat.xsl {

#注意stat.xsl文件的存放位置,支持相對路徑和絕對路徑。

root lib/nginx-rtmp-module/;

}

}

}

都做好之后,啟動nginx,注意啟動時后臺有無報錯。一切正常,就可以鍵入:

http://localhost:8080/stat

打開流媒體管理后臺,查看服務的運行情況。

2、數據的價值與管理手段

統計模塊提供了比較豐富的內容,比如在這種情況下:

3端拉流

除了流媒體服務以外,控制臺還能提供推拉流的雙端信息:

一個android推流端;

拉流A(10.59)一個Mac 用ffplay拉流播放;

拉流B(10.47)一個PC用瀏覽器拉流播放;

拉流C(10.43)一個iPhone拉流播放;

即使推流端已經下線,我們也能知道誰還在連接著媒體服務器:

推流下線后的情況

豐富的數據,讓我們能掌握媒體服務器的實時情況,讓多種管理策略成為可能。nginx rtmp統計模塊安裝簡單,使用方便,是控制管理的一種高效手段。

總結

以上是生活随笔為你收集整理的android 设置 媒体服务器,第三讲:如何掌握媒体服务器的运行情况的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。