目錄
srs配置gb28181
重新編譯srs,支持gb28181
# 需要已經編譯過srs的 ./configure && make
./configure --with-gb28181 && make clean && make
修改配置文件
# push gb28181 stream to SRS.
listen 1935;
max_connections 1000;
http_api {
enabled on;
listen 1985;
}
stats {
network 0;
}
stream_caster {
enabled on;
caster gb28181;
# 轉發流到rtmp服務器地址與端口
# TODO: https://github.com/ossrs/srs/pull/1679/files#r400875104
# [stream] is VideoChannelCodecID(視頻通道編碼ID) for sip
# 自動創建的道通[stream] 是‘chid[ssrc]’ [ssrc]是rtp的ssrc
# [ssrc] rtp中的ssrc
output rtmp://127.0.0.1:1935/live/[stream];
# 接收設備端rtp流的多路復用端口
listen 9000;
# rtp接收監聽端口范圍,最小值
rtp_port_min 58200;
# rtp接收監聽端口范圍,最大值
rtp_port_max 58300;
# 是否等待關鍵幀之后,再轉發,
# off:不需等待,直接轉發
# on:等第一個關鍵幀后,再轉發
wait_keyframe on;
# rtp包空閑等待時間,如果指定時間沒有收到任何包
# rtp監聽連接自動停止,發送BYE命令
rtp_idle_timeout 30;
# 是否轉發音頻流
# 目前只支持aac格式,所以需要設備支持aac格式
# on:轉發音頻
# off:不轉發音頻,只有視頻
# *注意*!!!:flv 只支持11025 22050 44100 三種
# 如果設備端沒有三種中任何一個,轉發時為自動選擇一種格式
# 同時也會將adts的頭封裝在flv aac raw數據中
# 這樣的話播放器為自動通過adts頭自動選擇采樣頻率
# 像ffplay, vlc都可以,但是flash是沒有聲音,
# 因為flash,只支持11025 22050 44100
audio_enable off;
# 是否開啟rtp緩沖
# 開啟之后能有效解決rtp亂序等問題
jitterbuffer_enable on;
# 服務器主機號,可以域名或ip地址
# 也就是設備端將媒體發送的地址,如果是服務器是內外網
# 需要寫外網地址,
# 調用api創建stream session時返回ip地址也是host
# $CANDIDATE 是系統環境變量,從環境變量獲取地址,如果沒有配置,用*
# *代表指定stats network 的網卡號地址,如果沒有配置network,默認則是第0號網卡地址
# TODO: https://github.com/ossrs/srs/pull/1679/files#r400917594
host $CANDIDATE; # 填寫本機的外網ip,局域網填內網ip即可
#根據收到ps rtp包自帶創建rtmp媒體通道,不需要api接口創建
#rtmp地址參數[stream] 就是通道id 格式chid[ssrc]
auto_create_channel off;
sip {
# 是否啟用srs內部sip信令
# 為on信令走srs, off 只轉發ps流
enabled on;
# sip監聽udp端口
listen 5060;
# SIP server ID(SIP服務器ID).
# 設備端配置編號需要與該值一致,否則無法注冊
serial 34020000002000000001;
# SIP server domain(SIP服務器域)
realm 3402000000;
# 服務端發送ack后,接收回應的超時時間,單位為秒
# 如果指定時間沒有回應,認為失敗
ack_timeout 30;
# 設備心跳維持時間,如果指定時間內(秒)沒有接收一個心跳
# 認為設備離線
keepalive_timeout 120;
# 注冊之后是否自動給設備端發送invite
# on: 是 off 不是,需要通過api控制
auto_play on;
# 設備將流發送的端口,是否固定
# on 發送流到多路復用端口 如9000
# off 自動從rtp_mix_port - rtp_max_port 之間的值中
# 選一個可以用的端口
invite_port_fixed on;
# 向設備或下級域查詢設備列表的間隔,單位(秒)
# 默認60秒
query_catalog_interval 60;
}
}
vhost __defaultVhost__ {
}
復制上
stream_caster
的這一坨,就行了
配置意義
srs對h265支持不夠好,要注意編碼為h264
對應的拉流地址: rtmp://114.115.221.185:1935/live/34020000001110003301@34020000001320000001