[發明專利]一種插件加載的方法和裝置有效
| 申請號: | 201710930088.0 | 申請日: | 2017-10-09 |
| 公開(公告)號: | CN107678801B | 公開(公告)日: | 2018-09-04 |
| 發明(設計)人: | 楊亮;陳少杰;張文明 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 劉杰 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 插件加載 應用程序 直播 方法和裝置 主控進程 程序運行 進程 插件 創建 | ||
本發明實施例提供了一種插件加載的方法和裝置,至少用于解決現有技術存在的如何提高主播端直播程序運行穩定性的技術問題。所述方法包括:啟動主播端直播應用程序;獲取所述主播端直播應用程序的主控進程;所述主控進程創建插件加載進程;所述插件加載進程在所述插件加載進程中加載需要在所述直播應用程序中加載的目標插件。
技術領域
本發明涉及計算機技術領域,尤其涉及一種插件加載的方法和裝置。
背景技術
網絡直播已經逐漸成為現代生活一種主流的娛樂和交流方式。縱觀目前各個平臺的主播端直播應用程序,乃至其他類型的應用程序,都是采用單進程模式運行的,即,程序所有的功能都集成在一個進程中執行。
盡管單進程模式具有架構簡單、方便維護的優點,但是卻存在穩定性低的問題,例如如果某插件出現問題,就可能導致整個進程崩潰,必須通過重啟程序才能解決。
因此,現有技術存在如何提高主播端直播程序運行穩定性的技術問題。
發明內容
本發明實施例提供了一種插件加載的方法和裝置,至少用于解決現有技術存在的如何提高主播端直播程序運行穩定性的技術問題。
第一方面,本發明提供了一種插件加載的方法,包括:
啟動主播端直播應用程序;
獲取所述主播端直播應用程序的主控進程;
所述主控進程創建插件加載進程;
所述插件加載進程在所述插件加載進程中加載需要在所述直播應用程序中加載的目標插件。
可選的,在所述插件加載進程在所述插件加載進程中加載需要在所述直播應用程序中加載的目標插件之前,還包括:
所述主控進程創建插件枚舉器進程;
所述插件枚舉器進程向所述主控進程枚舉當前加載目錄中存在的且能夠加載的備選插件;
所述主控進程確定從所述備選插件中確定出所述目標插件,并通知所述插件加載進程所述目標插件。
可選的,所述主控進程創建插件枚舉器進程,包括:
所述主控進程調用進程創建函數;
所述主控進程將所述主控進程的ID傳入所述進程創建函數;
所述主控進程運行所述進程創建函數創建所述插件枚舉器進程,所述插件枚舉器進程在創建完成后,初始化進程環境,并基于所述進程創建函數所具有的所述主控進程的ID連接所述主控進程。
可選的,所述插件枚舉器進程在創建完成后,初始化進程環境,并基于所述進程創建函數所具有的所述主控進程的ID連接所述主控進程,包括:
在所述插件枚舉器進程中注冊枚舉插件函數和枚舉退出函數;
獲取所述進程創建函數所具有的所述主控進程的ID連接所述主控進程。
可選的,所述插件枚舉器進程向所述主控進程枚舉當前加載目錄中存在的且能夠加載的備選插件,包括:
所述插件枚舉器接收所述主控進程發送的枚舉指令,調用所述枚舉插件函數進程讀取所述加載目錄下的所有插件;
從所有的所述插件中過濾出合法插件;
從所述合法插件中過濾出所述主播端直播應用程序支持的所述備用插件。
可選的,在所述插件枚舉器進程向所述主控進程枚舉當前加載目錄中存在的且能夠加載的備選插件之后,還包括:
所述主控進程向所述插件枚舉器進程發送退出指令;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710930088.0/2.html,轉載請聲明來源鉆瓜專利網。





