本發(fā)明涉及視頻顯示,尤其是一種解決了有窗體插件播放器的層級遮擋問題的無窗體的網(wǎng)頁播放器插件裝置。
背景技術(shù):
目前,開發(fā)Web版的流媒體用得比較多的插件裝置有VLC、adobe flash player以及攝像機(jī)廠商的SDK插件,其中:
VLC是一個(gè)開源的、跨平臺的插件裝置,支持RTSP、http等會話協(xié)議;但是VLC不支持SIP協(xié)議,不利于GB28181、GB28059的開發(fā),且該插件在瀏覽器中是存在窗體的,不利于網(wǎng)頁中層級關(guān)系的控制,不支持chrome45以后版本的chrome瀏覽器;
adobe flash player插件裝置支持跨平臺,但是會話協(xié)議比較局限,如不支持RTSP、SIP等會話協(xié)議,也不支持PS、TS等流媒體協(xié)議,不適合用在監(jiān)控平臺上,如GB28181、G28059、以及基于RTSP會話的流媒體監(jiān)控;
SDK插件與前端設(shè)備緊密關(guān)聯(lián),如用??档腟DK插件,就只能用??档臄z像機(jī),其它廠商的SDK插件也類似;不具有通用性,如果一個(gè)項(xiàng)目中用到多個(gè)廠商的設(shè)備就會增加平臺開發(fā)難度,不支持chrome45以后版本的chrome瀏覽器。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的就是現(xiàn)有Web版的流媒體插件不利于網(wǎng)頁中層級關(guān)系控制的問題,提供一種解決了有窗體插件播放器的層級遮擋問題的無窗體的網(wǎng)頁播放器插件裝置。
本發(fā)明的無窗體的網(wǎng)頁播放器插件裝置,其特征在于該插件裝置包括會話模塊和顯示模塊,會話模塊支持RTSP、SIP以及onvif等流媒體開發(fā)協(xié)議;顯示模塊在Internet Explorer瀏覽器環(huán)境下使用的ActiveX技術(shù),非Internet Explorer瀏覽器環(huán)境下使用NPAPI和/或PPAPI技術(shù);會話模塊采用hDC方式與顯示模塊連接。
所述的會話模塊在Internet Explorer瀏覽器環(huán)境下的工作步驟為:
1)創(chuàng)建窗體,得到窗體句柄hwnd;
2)從創(chuàng)建的窗體中提取hDc,并調(diào)用系統(tǒng)函數(shù)GetDC;
3)把從窗體中得到的hDC句柄傳遞給D3D、SDL或OpenGL的API結(jié)構(gòu),實(shí)現(xiàn)無窗體的網(wǎng)頁播放。
所述的會話模塊在非Internet Explorer瀏覽器環(huán)境下的工作步驟為:
1)會話模塊初始化時(shí)引用NPAPI庫,直接采用hDc方式;
2)用初始化時(shí)創(chuàng)建的hDC句柄傳遞給D3D、SDL或OpenGL的PPAPI庫,無窗體的網(wǎng)頁播放。
所述的會話模塊采用工廠模式和適配器模式,以用于解決新增會話協(xié)議的擴(kuò)展。
本發(fā)明的無窗體的網(wǎng)頁播放器插件裝置,具有以下的優(yōu)點(diǎn)和積極效果:
1、支持多種會話協(xié)議:支持SIP(用于GB28181、GB28059開發(fā))、RTSP、onvif等常用標(biāo)準(zhǔn)會話協(xié)議,預(yù)留設(shè)備廠商私有會話協(xié)議接口;
2、支持多種視頻格式:支持PS(用于28181)、TS(用于28059)、H264等;
3、支持多種音頻格式:支持G711a、G711u、G726等音頻格式;
4、支持多種瀏覽器:支持IE、360、Firefox、chrome等主流瀏覽器;
5、支持多種網(wǎng)絡(luò)通信協(xié)議:支持TCP、UDP;
6、支持跨平臺:支持Windows、Linux下的調(diào)用;
7、具有通用性:任何想做Web視頻開發(fā)的都可以調(diào)用此無窗體播放器插件裝置;
8、支持多種功能接口:實(shí)時(shí)視頻播放接口、歷史視頻播放接口、截圖接口、錄像接口、單擊事件回調(diào)、雙擊事件回調(diào)等;
9、支持無窗體特性:此特點(diǎn)有效解決在瀏覽器中層級關(guān)系、遮擋等缺陷。
具體實(shí)施方式
實(shí)施例1: 一種無窗體的網(wǎng)頁播放器插件裝置,該插件裝置包括會話模塊和顯示模塊,會話模塊支持RTSP、SIP以及onvif等流媒體開發(fā)協(xié)議;顯示模塊在Internet Explorer瀏覽器環(huán)境下使用的ActiveX技術(shù),會話模塊采用hDC方式與顯示模塊連接。會話模塊在Internet Explorer瀏覽器環(huán)境下的工作步驟為:
1)創(chuàng)建窗體,得到窗體句柄hwnd;
2)從創(chuàng)建的窗體中提取hDc,并調(diào)用系統(tǒng)函數(shù)GetDC;
3)把從窗體中得到的hDC句柄傳遞給D3D、SDL或OpenGL的API結(jié)構(gòu),實(shí)現(xiàn)無窗體的網(wǎng)頁播放。
會話模塊采用工廠模式和適配器模式,以用于解決新增會話協(xié)議的擴(kuò)展。
實(shí)施例2:一種無窗體的網(wǎng)頁播放器插件裝置,包括會話模塊和顯示模塊,會話模塊支持RTSP、SIP以及onvif等流媒體開發(fā)協(xié)議;顯示模塊在非Internet Explorer瀏覽器環(huán)境下使用NPAPI和/或PPAPI技術(shù);會話模塊采用hDC方式與顯示模塊連接。會話模塊在非Internet Explorer瀏覽器環(huán)境下的工作步驟為:
1)會話模塊初始化時(shí)引用NPAPI庫,直接采用hDc方式;
2)用初始化時(shí)創(chuàng)建的hDC句柄傳遞給D3D、SDL或OpenGL的PPAPI庫,無窗體的網(wǎng)頁播放。
會話模塊采用工廠模式和適配器模式,以用于解決新增會話協(xié)議的擴(kuò)展。