音視頻應用即有深度又有廣度,如何讓一個平臺擁有更多功能更靈活的拓展能力,從單體模塊化,多插件到微服務都有大量的實踐。
? ? ?筆者在實際開發過程也同樣面對這些紛繁復雜而又必須共容共通需求的挑戰。
? ? ? 在實戰開發了大量從服務端到設備端再到瀏覽器端的應用后蒙生了一個想法,就是將這么多應用的共性問題提煉出來,用物聯網的思維統一管理調度并授權管理,用戶可以分級分權限發布資源提供能力和數據流,同時通過訂閱來實現利用這些資源,我們只是對數據流和控制流進行按需共享,這樣一來,就大大減少了系統的邏輯相關性,開發者可以將注意力放到業務按需實現調度邏輯,需要什么定閱什么,沒有功能就實現一下獨立的應用去發布這個功能讓其他訂閱者使用。
? ? ? ?經過努力,我們已經在平臺上集成了
多媒體服務協議轉發服務器
遠程桌面控制
嵌入式音視頻多協議推流拉流
視頻會議
瀏覽器播放器 支持h265
后一步會增加語音電話,物聯網采集控制,AI分析賦能,以及利用這些能力訂閱,實現多種業務邏輯。
在實現本系統和使用體驗時,系統的靈活性及可塑性極強,軟件間只通過標準的通信組件快速融合,為后期開發更多功能應用提供了非常強悍的支撐能力,整體平臺可以實現非常復雜的業務,但單個應用又可以做到深度。彰顯了系統設計的簡潔,專注,專業人干專業事的思路,為后續拓展留下無限可能。部署方式也因為統一調度和p2p級聯能力而適應任何內網外網專網的各種部署方案。
? ? ? ?當然新的模式仍然有非常多的待探索的東西,本人能力,見識也有天花板,誠邀各位大佬指點,如有意愿實踐歡迎至極!
?
?
?
?
?
?
?
?
?
?
?