隨着手機淘汰的速度越來越快,大多數手機功能性能很強勁就不再使用了,以大牛直播SDK現有方案為例,本文探討下,如何用廢舊手機實現實時監控方案(把手機當攝像頭做監控之用):
本方案需要准備一個手機作為采集手機(要求攝像頭完好就行),采集到的數據,編碼,然后推送到服務器,本地也可以實時錄像,其他終端,作為遠程監控端設備,拉取采集手機的實時音視頻即可。
方案1:內網環境
如果只是家用,可以采集端手機,啟動個輕量級RTSP服務,攝像頭采集到的音視頻數據,實時編碼,數據匯聚到本地RTSP服務,然后,對外提供個RTSP地址,其他需要訪問的終端,直接拉流即可,輕量級RTSP服務解決的核心痛點是避免用戶或者開發者單獨部署RTSP或者RTMP服務,配置更簡單。
方案2:公網環境
如果是外網環境下,采集手機獲取到音視頻后,實時編碼,打包推送到公網的CDN或自建RTMP服務器即可,遠程終端,想看的時候,只要拉取rtmp地址播放就可以了,不看的時候,本地也有存儲的錄像,便於日后回訪之用。
本地錄像:
在沒有其他遠程終端訪問的時候,可以在采集端實時錄像,把錄像數據保留到本地,便於后續視頻回放。
總體設計圖:
遠程監控場景,對視頻分辨率和幀率要求可能不是非常高,這個時候,可以考慮用軟編碼可變碼率模式,畫面場景變化不大的時候,實時碼率非常低,更節省流量。
感興趣的同學,可以參考 Github,獲取更多的資料。