----------------------------------------------------------------------------------------------------------------------------------------
一分鐘快速搭建 rtmpd 服務器: https://blog.csdn.net/freeabc/article/details/102880984
軟件下載地址: http://www.qiyicc.com/download/rtmpd.rar
github 地址:https://github.com/superconvert/smart_rtmpd
-----------------------------------------------------------------------------------------------------------------------------------------
接口:
smart rtmpd 發送 http request ( PUT url + param )
第三方平臺 響應 http response (成功:200 OK,其餘表示失敗)
要求:
要求 500 ms 內返回鑑定結果,
準備:
如果想支持第三方鑑權,需要在 smart rtmpd 的配置文件 config.xml 裏
配置選項 <authurl> 。如果你鑑權服務器地址爲: 192.168.1.1,端口: 8080
那麼就需要修改配置文件 config.xml 裏的 <authurl>
<authurl>192.168.1.1:8080</authurl>
配置完畢啓動或重啓 smart rtmpd
功能:
鑑權針對 rtmp 推流,拉流,http-flv, http-hls, http-dash 拉流,rtsp 推流,
拉流等進行鑑權服務。可以把 smart rtmpd 完美的對接到您現有的運營系統。
rtmp 鑑權 url 說明:
針對 rtmp 推流或拉流,一般 rtmp 推流或拉流 url 是這種格式
rtmp://192.168.1.1/live/stream?user=admin&token=xqtv312
那麼進行鑑權時,smart rtmpd 會把此 url 轉換成鑑權 url 如下面格式
http://第三方鑑權地址/live/stream?user=admin&token=xqtv312&type=rtmp&role=publisher
smart rtmpd 會追加自己的參數進去,追加字段如下:
1. 參數 type 表示協議類型,目前只有 rtmp, http, rtsp 三種。
2. 參數 role 表示這個 url 的角色,目前只分爲兩種 publisher(發佈者) 和 player (播放端)
其餘 url 會保持不變,只會去掉前面的 rtmp://192.168.1.1,後面的保持不變
再舉一例 rtmp 推流或拉流 url
rtmp://192.168.1.1/vod/stream?user=admin&token=xqtv312
那麼鑑權 url
http://第三方鑑權地址/vod/stream?user=admin&token=xqtv312&type=rtmp&role=publisher
live 表示直播,vod 表示點播,第三方平臺可以解析這些字段判斷用戶是直播還是點播
http 鑑權 url 格式說明:
對於 http-flv, http-hls, http-dash 的拉流 url 格式一般如下
http://192.168.1.1/live/stream.flv?user=admin&token=xqtv312 ( http-flv )
http://192.168.1.1/live/stream.m3u8?user=admin&token=xqtv312 ( http-m3u8 )
http://192.168.1.1/live/stream.mpd?user=admin&token=xqtv312 ( http-mpd )
那麼 smart rtmpd 會把此 url 轉換成鑑權 url 如下面格式
http://第三方鑑權地址/live/stream.flv?user=admin&token=xqtv312&type=rtmp&role=player
http://第三方鑑權地址/live/stream.m3u8?user=admin&token=xqtv312&type=rtmp&role=player
http://第三方鑑權地址/live/stream.mpd?user=admin&token=xqtv312&type=rtmp&role=player
同樣 smart rtmpd 會追加參數 type 和 role,同時把 http://192.168.1.1 去掉,後面的保持不變
rtsp 鑑權 url 格式說明:
對於 rtsp 推流和拉流 url 格式一般如下
rtsp://192.168.1.1/live/stream?user=admin&token=xqtv312
那麼 smart rtmpd 會把此 url 轉換成鑑權 url 如下面格式
http://第三方鑑權地址/live/stream?user=admin&token=xqtv312&type=rtsp&role=player
同樣 smart rtmpd 會追加參數 type 和 role,同時把 http://192.168.1.1 去掉,後面的保持不變