下載 for CentOS 6 適合套件
解壓縮及安裝
將 zip 放到 CentOS 後
1 2 3 |
unzip SRS-CentOS6-x86_64-2.0.205.zip cd SRS-CentOS6-x86_64-2.0.205 ./INSTALL |
安裝完成後使用
1 |
/etc/init.d/srs restart |
啟動 SRS 服務
一般來說應該會看到 LISTEN 1935 的 RTMP Server
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[root@localhost:SRS-CentOS6-x86_64-2.0.205] # netstat -luntp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 5397/smbd tcp 0 0 0.0.0.0:1985 0.0.0.0:* LISTEN 19077/./objs/srs tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 5256/mysqld tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 5397/smbd tcp 0 0 0.0.0.0:11211 0.0.0.0:* LISTEN 5085/memcached tcp 0 0 0.0.0.0:1935 0.0.0.0:* LISTEN 19077/./objs/srs tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 4545/rpcbind tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 19077/./objs/srs tcp 0 0 0.0.0.0:56144 0.0.0.0:* LISTEN 4645/rpc.statd tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 4698/cupsd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 5308/sendmail |
--
發送 HLS 訊號流
參考 conf/http.hls.conf 設定,修改 conf/srs.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# main config for srs. # @see full.conf for detail config. listen 1935; max_connections 1000; srs_log_tank file; srs_log_file ./objs/srs.log; http_api { enabled on; listen 1985; } http_server { enabled on; listen 8080; dir ./objs/nginx/html; } stats { network 0; disk sda sdb xvda xvdb; } vhost __defaultVhost__ { hls { enabled on; hls_fragment 10; hls_window 60; hls_path /WEBSite/ntuas/WWW/live; hls_m3u8_file [app]/live.m3u8; hls_ts_file [app]/[stream]-[seq].ts; } } |
有關 HLS 的設定及意義
--
Android APP
- RTMP LIVE Stream Player 播放 RTMP 訊號視頻
- CameraFi Live 將 Android 裝置的影音直播到 RTMP Server
- srs-sea 使用於 Push HTTP FLV to SRS 方式
--
IOS APP
--
自編譯
1 2 3 4 |
cd /tmp git clone https://github.com/wenjiegit/srs cd srs/trunk ./configure |
預設編譯功能、選項
1 2 3 |
configure summary: --x86-x64 --prefix=/usr/local/srs --with-hls --with-hds --with-dvr --without-nginx --with-ssl --without-ffmpeg --with-transcode --with-ingest --with-stat --with-http-callback --with-http-server --without-stream-caster --with-http-api --with-librtmp --without-research --with-utest --without-gperf --without-gmc --without-gmp --without-gcp --without-gprof --without-arm-ubuntu12 --without-mips-ubuntu12 --log-trace |
在此另外增加幾個功能
- --with-stream-caster
--
了解 Server 運作情況
地址是:http://192.168.1.170:1985/api/v1
,主要包含的子api有:
API | Example | Description |
---|---|---|
server | 4481 | 服务器标识 |
versions | /api/v1/versions | 获取服务器版本信息 |
summaries | /api/v1/summaries | 获取服务器的摘要信息 |
rusages | /api/v1/rusages | 获取服务器资源使用信息 |
self_proc_stats | /api/v1/self_proc_stats | 获取服务器进程信息 |
system_proc_stats | /api/v1/system_proc_stats | 获取服务器所有进程情况 |
meminfos | /api/v1/meminfos | 获取服务器内存使用情况 |
authors | /api/v1/authors | 获取作者、版权和License信息 |
features | /api/v1/features | 获取系统支持的功能列表 |
requests | /api/v1/requests | 获取请求的信息,即当前发起的请求的详细信息 |
vhosts | /api/v1/vhosts | 获取服务器上的vhosts信息 |
streams | /api/v1/streams | 获取服务器的streams信息 |
clients | /api/v1/clients | 获取服务器的clients信息,默认获取前10个 |
--
HTTP API callback
預設內建 HTTP Callback API Server
1 2 |
cd /tmp/srs/trunk/research/api-server python server.py 8085 |
官方 REST api 調適工具
--
4,279 total views, 1 views today