之前我們在很多客户項目中,用户想將攝像機的實時視頻以RTMP推流直播的方式,推送到第三方平台,例如阿里雲、騰訊雲、視頻號、B站等,在以前要做這個事情相對來説比較受制約,要求視頻源必須是RTSP這種拉流地址,像那種GB28181、RTMP推流過來的視頻,就跑不起來這個邏輯了。
最近我們在EasyGBS的基礎上特地研發了一個慢直播的小插件,就是將EasyGBS上的各種直播設備的視頻源,先調用EasyGBS的接口把視頻流啓動起立,再通過進程與進程間的通信,獲取到實時音視頻流,再以RTMP協議的方式推送到第三方平台。
我們是以系統插件的一種方式來做這個事情,主要有兩個考慮:
1、從系統層面,插件與系統是共生在一起的,插件進程是由EasyGBS主服務託管的;
2、從進程層面,插件進程與主系統進程是兩個獨立進程,插件就像一個獨立的客户端一樣從主系統進程獲取實時數據,再轉推出去,完全不與主進程有任何耦合(這也正是插件進程能獨立開源出來的原因)。
我們已經開源出了第一版的EasyRTMPLive插件,以後用户可以基於這個插件開發很多更復雜邏輯的慢直播場景,例如導播、編排、定時直播等等,總之,開源出來之後,開放程度就更高了!