亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于在瀏覽器上播放視頻流的方法及裝置與流程

文檔序號(hào):12132363閱讀:357來(lái)源:國(guó)知局
用于在瀏覽器上播放視頻流的方法及裝置與流程

本發(fā)明涉及視頻播放領(lǐng)域,更具體地涉及一種用于在瀏覽器上播放視頻流的方法及裝置。



背景技術(shù):

隨著技術(shù)的不斷發(fā)展,瀏覽器的種類(lèi)越來(lái)越多,并且瀏覽器的功能已經(jīng)越來(lái)越豐富,例如瀏覽器可以播放各種格式的視頻流。然而,目前瀏覽器播放視頻通常是通過(guò)插件的方式來(lái)實(shí)現(xiàn),一般地插件可以直接獲取視頻流在瀏覽器端進(jìn)行編解碼。但是由于不同瀏覽器的特性和接口不同,插件只能針對(duì)特定版本的瀏覽器開(kāi)發(fā),并且不同瀏覽器的插件相互之間也是不兼容的,例如ie的插件就不能在谷歌瀏覽器(chrome)、火狐瀏覽器(firefox)、蘋(píng)果瀏覽器(safari)等其他的瀏覽器上運(yùn)行。



技術(shù)實(shí)現(xiàn)要素:

考慮到上述問(wèn)題而提出了本發(fā)明。本發(fā)明提供了一種用于在瀏覽器上播放視頻流的方法,能夠通用地在各種瀏覽器上實(shí)現(xiàn)視頻播放,而無(wú)需額外安裝插件,具有通用性。

根據(jù)本發(fā)明的第一方面,提供了一種用于在瀏覽器上播放視頻流的方法,包括:

獲取視頻流;

將所述視頻流進(jìn)行解碼,得到幀數(shù)據(jù);

將所述幀數(shù)據(jù)進(jìn)行封裝,得到封裝后的幀數(shù)據(jù);

將所述封裝后的幀數(shù)據(jù)發(fā)送至所述瀏覽器,以便于所述瀏覽器根據(jù)所述封裝后的幀數(shù)據(jù)播放所述視頻流而無(wú)需借助插件。

示例性地,所述幀數(shù)據(jù)為二進(jìn)制的幀數(shù)據(jù),所述封裝后的幀數(shù)據(jù)為websocket格式的數(shù)據(jù)幀。

示例性地,所述將所述幀數(shù)據(jù)進(jìn)行封裝,得到封裝后的幀數(shù)據(jù),包括:

將所述幀數(shù)據(jù)進(jìn)行封裝并進(jìn)行壓縮,得到所述封裝后的幀數(shù)據(jù)。

示例性地,所述壓縮的比例基于顯示的分辨率和/或網(wǎng)絡(luò)狀況確定。

根據(jù)本發(fā)明的第二方面,提供了一種用于在瀏覽器上播放視頻流的方法,包括:

接收封裝后的幀數(shù)據(jù);

利用javascript語(yǔ)言對(duì)所述封裝后的幀數(shù)據(jù)進(jìn)行編碼,得到幀數(shù)據(jù);

將所述幀數(shù)據(jù)利用網(wǎng)頁(yè)圖形庫(kù)WebGL進(jìn)行渲染以播放對(duì)應(yīng)的視頻。

示例性地,所述將所述幀數(shù)據(jù)利用WebGL進(jìn)行渲染,包括:以固定頻率利用所述WebGL渲染所述幀數(shù)據(jù)中的每一幀圖像。

示例性地,所述將所述幀數(shù)據(jù)利用WebGL進(jìn)行渲染,還包括:將所述幀數(shù)據(jù)中的每一幀圖像渲染在canvas內(nèi)。

示例性地,在所述接收封裝后的幀數(shù)據(jù)的步驟中,所接收的封裝后的幀數(shù)據(jù)為本發(fā)明第一方面所述的方法中發(fā)送至瀏覽器的封裝后的幀數(shù)據(jù)。

根據(jù)本發(fā)明的第三方面,提供了一種用于在瀏覽器上播放視頻流的裝置,包括:

獲取模塊,用于獲取視頻流;

解碼模塊,用于將所述獲取模塊獲取的所述視頻流進(jìn)行解碼,得到幀數(shù)據(jù);

封裝模塊,用于將所述解碼模塊得到的所述幀數(shù)據(jù)進(jìn)行封裝,得到封裝后的幀數(shù)據(jù);

發(fā)送模塊,用于將所述封裝模塊得到的所述封裝后的幀數(shù)據(jù)發(fā)送至所述瀏覽器,以便于所述瀏覽器根據(jù)所述封裝后的幀數(shù)據(jù)播放所述視頻流而無(wú)需借助插件。

該裝置能夠用于實(shí)現(xiàn)前述第一方面的用于在瀏覽器上播放視頻流的方法。

根據(jù)本發(fā)明的第四方面,提供了一種用于在瀏覽器上播放視頻流的裝置,包括:

接收模塊,用于接收封裝后的幀數(shù)據(jù);

解碼模塊,用于利用javascript語(yǔ)言對(duì)所述接收模塊接收的所述封裝后的幀數(shù)據(jù)進(jìn)行編碼,得到幀數(shù)據(jù);

顯示模塊,用于將所述解碼模塊得到的所述幀數(shù)據(jù)利用網(wǎng)頁(yè)圖形庫(kù)WebGL進(jìn)行渲染以播放對(duì)應(yīng)的視頻。

該裝置能夠用于實(shí)現(xiàn)前述第二方面的用于在瀏覽器上播放視頻流的方法。

根據(jù)本發(fā)明的第五方面,提供了一種計(jì)算機(jī)芯片,該計(jì)算機(jī)芯片包括處理器,當(dāng)該處理器執(zhí)行代碼時(shí),能夠?qū)崿F(xiàn)前述第一方面所述的方法。

根據(jù)本發(fā)明的第六方面,提供了一種計(jì)算機(jī)芯片,該計(jì)算機(jī)芯片包括處理器,當(dāng)該處理器執(zhí)行代碼時(shí),能夠?qū)崿F(xiàn)前述第二方面所述的方法。

可見(jiàn),本發(fā)明實(shí)施例中,將視頻流進(jìn)行編碼和封裝之后再發(fā)送至瀏覽器,能夠避免瀏覽器通過(guò)插件解碼,從而該方法能夠用于多種不同的瀏覽器,具有通用性。

附圖說(shuō)明

通過(guò)結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行更詳細(xì)的描述,本發(fā)明的上述以及其它目的、特征和優(yōu)勢(shì)將變得更加明顯。附圖用來(lái)提供對(duì)本發(fā)明實(shí)施例的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中,相同的參考標(biāo)號(hào)通常代表相同部件或步驟。

圖1是本發(fā)明實(shí)施例的電子設(shè)備的一個(gè)示意性框圖;

圖2是本發(fā)明實(shí)施例的用于在瀏覽器上播放視頻流的方法的一個(gè)示意性流程圖;

圖3是本發(fā)明實(shí)施例的用于在瀏覽器上播放視頻流的方法的另一個(gè)示意性流程圖;

圖4是本發(fā)明實(shí)施例的用于在瀏覽器上播放視頻流的方法的交互的示意性流程圖;

圖5是本發(fā)明實(shí)施例的用于在瀏覽器上播放視頻流的裝置的一個(gè)示意性框圖;

圖6是本發(fā)明實(shí)施例的用于在瀏覽器上播放視頻流的裝置的另一個(gè)示意性框圖。

具體實(shí)施方式

為了使得本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更為明顯,下面將參照附圖詳細(xì)描述根據(jù)本發(fā)明的示例實(shí)施例。顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是本發(fā)明的全部實(shí)施例,應(yīng)理解,本發(fā)明不受這里描述的示例實(shí)施例的限制?;诒景l(fā)明中描述的本發(fā)明實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有付出創(chuàng)造性勞動(dòng)的情況下所得到的所有其它實(shí)施例都應(yīng)落入本發(fā)明的保護(hù)范圍之內(nèi)。

在現(xiàn)有技術(shù)中,用戶(hù)在使用瀏覽器的過(guò)程中,需要額外地安裝插件才能通過(guò)瀏覽器播放網(wǎng)頁(yè)視頻。并且,對(duì)于多個(gè)瀏覽器,用于需要分別安裝與瀏覽器對(duì)應(yīng)的插件,這樣造成用戶(hù)體驗(yàn)低。

本發(fā)明提出了在瀏覽器上播放視頻流的方法,采用瀏覽器通用的無(wú)插件渲染方式來(lái)播放視頻,旨在解決瀏覽器播放視頻的插件互不兼容的問(wèn)題。

圖1所示為本發(fā)明實(shí)施例的電子設(shè)備的一個(gè)示意性框圖。圖1所示的電子設(shè)備10包括一個(gè)或多個(gè)處理器102、一個(gè)或多個(gè)存儲(chǔ)裝置104、輸入裝置106、輸出裝置108、圖像傳感器110以及一個(gè)或多個(gè)非圖像傳感器114,這些組件通過(guò)總線(xiàn)系統(tǒng)112和/或其它形式互連。應(yīng)當(dāng)注意,圖1所示的電子設(shè)備10的組件和結(jié)構(gòu)只是示例性的,而非限制性的,根據(jù)需要,所述電子設(shè)備也可以具有其他組件和結(jié)構(gòu)。

所述處理器102可以包括CPU 1021和GPU 1022或者具有數(shù)據(jù)處理能力和/或指令執(zhí)行能力的其它形式的處理單元,并且可以控制所述電子設(shè)備10中的其它組件以執(zhí)行期望的功能。

所述存儲(chǔ)裝置104可以包括一個(gè)或多個(gè)計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品可以包括各種形式的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如易失性存儲(chǔ)器1041和/或非易失性存儲(chǔ)器1042。所述易失性存儲(chǔ)器1041例如可以包括隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM)和/或高速緩沖存儲(chǔ)器(cache)等。所述非易失性存儲(chǔ)器1042例如可以包括只讀存儲(chǔ)器(Read-Only Memory,ROM)、硬盤(pán)、閃存等。在所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上可以存儲(chǔ)一個(gè)或多個(gè)計(jì)算機(jī)程序指令,處理器102可以運(yùn)行所述程序指令,以實(shí)現(xiàn)各種期望的功能。在所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中還可以存儲(chǔ)各種應(yīng)用程序和各種數(shù)據(jù),例如所述應(yīng)用程序使用和/或產(chǎn)生的各種數(shù)據(jù)等。舉例來(lái)說(shuō),應(yīng)用程序可以包括瀏覽器。

所述輸入裝置106可以是用戶(hù)用來(lái)輸入指令的裝置,并且可以包括鍵盤(pán)、鼠標(biāo)、麥克風(fēng)和觸摸屏等中的一個(gè)或多個(gè)。

所述輸出裝置108可以向外部(例如用戶(hù))輸出各種信息(例如圖像或聲音),并且可以包括顯示器、揚(yáng)聲器等中的一個(gè)或多個(gè)。

所述圖像傳感器110可以拍攝用戶(hù)期望的圖像(例如照片、視頻等),并且將所拍攝的圖像存儲(chǔ)在所述存儲(chǔ)裝置104中以供其它組件使用。

示例性地,該電子設(shè)備10可以被實(shí)現(xiàn)為諸如智能手機(jī)、平板電腦、門(mén)禁系統(tǒng)的圖像采集端等。

如圖2所示,是本發(fā)明實(shí)施例的用于在瀏覽器上播放視頻流的方法的一個(gè)示意性流程圖,圖2所示的方法包括:

S101,獲取視頻流。

具體地,可以從視頻源獲取該視頻流。其中,視頻流也可以成為視頻數(shù)據(jù)或視頻源數(shù)據(jù)。其中,視頻源可以是圖像采集設(shè)備,例如,可以是安防領(lǐng)域用于監(jiān)控的攝像頭,可以是用于身份認(rèn)證的圖像采集器,可以是圖1所示的設(shè)備10中的圖像傳感器110等等,本發(fā)明對(duì)此不限定。

以h264格式的實(shí)時(shí)流傳輸協(xié)議(Real Time Streaming Protocol,RTSP)視頻流為例,S101可以包括:通過(guò)RTSP從視頻源獲取視頻數(shù)據(jù)。

S102,將所述視頻流進(jìn)行解碼,得到幀數(shù)據(jù)。

具體地,可以包括:將視頻流進(jìn)行解碼和拆幀,從而得到幀數(shù)據(jù)。以h264格式的RTSP視頻流為例,S102可以包括:將視頻數(shù)據(jù)從RTSP格式解碼為二進(jìn)制的h264幀數(shù)據(jù)。h264格式的幀數(shù)據(jù)一般是一個(gè)I幀(關(guān)鍵幀)后面跟著一系列P幀(非關(guān)鍵幀),每幀的數(shù)據(jù)都是一個(gè)二進(jìn)制字節(jié)流。也就是說(shuō),幀數(shù)據(jù)為二進(jìn)制的幀數(shù)據(jù),即為一串二進(jìn)制數(shù)據(jù)。

可選地,S102的過(guò)程可以理解為是解碼服務(wù)或視頻流解碼服務(wù),該解碼服務(wù)負(fù)責(zé)視頻流數(shù)據(jù)的解碼和拆幀。那么,S102可以理解為是將視頻流經(jīng)過(guò)一個(gè)通用的解碼服務(wù)。其中,該解碼服務(wù)可以根據(jù)需要進(jìn)行擴(kuò)容。

S103,將所述幀數(shù)據(jù)進(jìn)行封裝,得到封裝后的幀數(shù)據(jù)。

具體地,可以將幀數(shù)據(jù)封裝成websocket格式的數(shù)據(jù)幀,也就是說(shuō),封裝后的幀數(shù)據(jù)為websocket格式的數(shù)據(jù)幀。

可選地,作為一例,可以將所述幀數(shù)據(jù)進(jìn)行封裝并進(jìn)行壓縮,得到該封裝后的幀數(shù)據(jù)。其中,壓縮的比例與顯示的分辨率和/或網(wǎng)絡(luò)狀況有關(guān)。具體地,壓縮的比例可以基于顯示的分辨率和/或網(wǎng)絡(luò)狀況確定。本發(fā)明實(shí)施例中,可以根據(jù)顯示的分辨率和/或網(wǎng)絡(luò)情況調(diào)整壓縮比例。

S104,將所述封裝后的幀數(shù)據(jù)發(fā)送至所述瀏覽器,以便于所述瀏覽器根據(jù)所述封裝后的幀數(shù)據(jù)播放所述視頻流而無(wú)需借助插件。

具體地,可以通過(guò)websocket將封裝后的幀數(shù)據(jù)傳輸?shù)綖g覽器端??蛇x地,S104中,可以將封裝后的幀數(shù)據(jù)發(fā)送至一個(gè)或多個(gè)瀏覽器。其中,該瀏覽器可以為IE瀏覽器、谷歌瀏覽器(chrome)、火狐瀏覽器(firefox)、蘋(píng)果瀏覽器(safari)等各種瀏覽器,在此并不進(jìn)行限定。

可選地,S104的過(guò)程可以理解為是轉(zhuǎn)發(fā)服務(wù),該轉(zhuǎn)發(fā)服務(wù)負(fù)責(zé)將封裝后的幀數(shù)據(jù)進(jìn)行一對(duì)多的轉(zhuǎn)發(fā)。也就是說(shuō),轉(zhuǎn)發(fā)服務(wù)的本質(zhì)是一個(gè)websocket一對(duì)多廣播,將封裝后的幀數(shù)據(jù)發(fā)送給對(duì)應(yīng)的瀏覽器客戶(hù)端連接。其中,該轉(zhuǎn)發(fā)服務(wù)可以根據(jù)需要進(jìn)行擴(kuò)容。

本發(fā)明實(shí)施例中,解碼服務(wù)和轉(zhuǎn)發(fā)服務(wù)可以部署在單獨(dú)服務(wù)器或者服務(wù)器集群上,也就是說(shuō),圖2所示的方法可以由服務(wù)器或服務(wù)器集群執(zhí)行。

由于基本上所有主流瀏覽器都支持websocket方式接收數(shù)據(jù),因此圖2所示的方法將封裝后的幀數(shù)據(jù)發(fā)送至瀏覽器,能夠避免瀏覽器通過(guò)插件解碼,從而該方法能夠用于多種不同的瀏覽器,具有通用性。而且無(wú)需用戶(hù)額外下載插件等,從而能夠提高用戶(hù)體驗(yàn)。

相應(yīng)地,圖3是本發(fā)明實(shí)施例的用于在瀏覽器上播放視頻流的方法的另一個(gè)示意性流程圖。圖3所示的方法包括:

S201,接收封裝后的幀數(shù)據(jù)。

可理解,S201中所接收的封裝后的幀數(shù)據(jù)即前述圖2所示的實(shí)施例中S104所發(fā)送的封裝后的幀數(shù)據(jù)??蛇x地,該封裝后的幀數(shù)據(jù)為websocket格式的數(shù)據(jù)幀。

其中,接收封裝后的幀數(shù)據(jù)的為瀏覽器。該瀏覽器可以為IE瀏覽器、谷歌瀏覽器(chrome)、火狐瀏覽器(firefox)、蘋(píng)果瀏覽器(safari)等各種瀏覽器,在此并不進(jìn)行限定。示例性地,瀏覽器接收封裝后的幀數(shù)據(jù)的方法為:通過(guò)websocket方式接收該封裝后的幀數(shù)據(jù)。

S202,利用javascript語(yǔ)言對(duì)所述封裝后的幀數(shù)據(jù)進(jìn)行編碼,得到幀數(shù)據(jù)。

具體地,可以利用javascript語(yǔ)言實(shí)現(xiàn)編碼,得到每一幀的圖像數(shù)據(jù)。也就是說(shuō),S202所得到的幀數(shù)據(jù)是每一幀的圖像數(shù)據(jù)。

以h264格式為例,從h264的官方文檔可以了解到每幀數(shù)據(jù)具體的編碼方式,從而可以在S202中可以利用javascript語(yǔ)言實(shí)現(xiàn)解碼,或者利用第三方開(kāi)源軟件實(shí)現(xiàn)解碼,獲得每一幀的圖像數(shù)據(jù)。

S203,將所述幀數(shù)據(jù)利用網(wǎng)頁(yè)圖形庫(kù)(Web Graphics Library,WebGL)進(jìn)行渲染,以播放所述幀數(shù)據(jù)對(duì)應(yīng)的視頻。

具體地,將所述幀數(shù)據(jù)進(jìn)行WebGL渲染,可以包括:以固定幀率,利用WebGL渲染幀數(shù)據(jù)的每一幀數(shù)據(jù),得到連續(xù)播放的視頻效果。其中,利用WebGL渲染幀數(shù)據(jù)一般渲染在canvas內(nèi)。將幀數(shù)據(jù)中的每一幀圖像渲染在canvas內(nèi),相對(duì)于其他渲染方式,可以更好地實(shí)現(xiàn)相應(yīng)圖像的展示。

其中,WebGL是一種3D繪圖標(biāo)準(zhǔn),這種繪圖技術(shù)標(biāo)準(zhǔn)允許把JavaScript和OpenGL ES 2.0結(jié)合在一起,通過(guò)增加OpenGL ES 2.0的一個(gè)JavaScript綁定,WebGL可以為HTML5Canvas提供硬件3D加速渲染,這樣Web開(kāi)發(fā)人員就可以借助系統(tǒng)顯卡來(lái)在瀏覽器里更流暢地展示3D場(chǎng)景和模型了,還能創(chuàng)建復(fù)雜的導(dǎo)航和數(shù)據(jù)視覺(jué)化。

其中,canvas是網(wǎng)頁(yè)例如HTML5中的圖形容器,用于圖形的繪制。繪制圖形需通過(guò)腳本(通常是JavaScript)來(lái)完成。通過(guò)多種方法使用Canvas繪制路徑,盒、圓、字符以及添加圖像。

可見(jiàn),在獲得S202的每幀的圖像之后,保持固定幀率利用WebGL渲染每一幀圖像即可實(shí)現(xiàn)視頻播放。并且,在本發(fā)明實(shí)施例中,WebGL可以利用硬件加速渲染,提高渲染效率。

本發(fā)明實(shí)施例中,圖3所示的方法可以由瀏覽器執(zhí)行。

圖3所示的方法中,瀏覽器無(wú)需通過(guò)插件進(jìn)行解碼,只需要利用javascript語(yǔ)言進(jìn)行解碼,并利用WebGL渲染來(lái)播放視頻即可,具有通用性。

如圖4所示,為本發(fā)明實(shí)施例的用于在瀏覽器上播放視頻流的方法的交互的流程圖。可理解,圖4中同樣序號(hào)的步驟可以參見(jiàn)前述圖2和圖3中相同序號(hào)的描述,為避免重復(fù),這里不再贅述。

圖5是本發(fā)明實(shí)施例的用于在瀏覽器上播放視頻流的裝置的一個(gè)示意性框圖。圖5所示的裝置50包括:獲取模塊501、解碼模塊502、封裝模塊503和發(fā)送模塊504。

獲取模塊501,用于獲取視頻流。解碼模塊502,用于將所述獲取模塊501獲取的所述視頻流進(jìn)行解碼,得到幀數(shù)據(jù)。封裝模塊503,用于將所述解碼模塊502得到的所述幀數(shù)據(jù)進(jìn)行封裝,得到封裝后的幀數(shù)據(jù)。發(fā)送模塊504,用于將所述封裝模塊503得到的所述封裝后的幀數(shù)據(jù)發(fā)送至所述瀏覽器,以便于所述瀏覽器根據(jù)所述封裝后的幀數(shù)據(jù)播放所述視頻流而無(wú)需借助插件。

示意性地,所述幀數(shù)據(jù)為二進(jìn)制的幀數(shù)據(jù),所述封裝后的幀數(shù)據(jù)為websocket格式的數(shù)據(jù)幀。

可選地,作為一例,封裝模塊503具體用于:將所述幀數(shù)據(jù)進(jìn)行封裝并進(jìn)行壓縮,得到所述封裝后的幀數(shù)據(jù)。其中,所述壓縮的比例基于顯示的分辨率和/或網(wǎng)絡(luò)狀況確定。

圖5所示的裝置50能夠用于實(shí)現(xiàn)前述圖2所示的方法。

圖6是本發(fā)明實(shí)施例的用于在瀏覽器上播放視頻流的裝置的另一示意性框圖。圖6所示的裝置60包括:接收模塊601、解碼模塊602和顯示模塊603。

接收模塊601,用于接收封裝后的幀數(shù)據(jù)。解碼模塊602,用于利用javascript語(yǔ)言對(duì)所述接收模塊601接收的所述封裝后的幀數(shù)據(jù)進(jìn)行編碼,得到幀數(shù)據(jù)。顯示模塊603,用于將所述解碼模塊602得到的所述幀數(shù)據(jù)利用網(wǎng)頁(yè)圖形庫(kù)WebGL渲染以播放對(duì)應(yīng)的視頻。示例性地,該WebGL渲染可以渲染在canvas中。

可選地,作為一例,顯示模塊603具體用于:以固定頻率利用所述WebGL渲染所述幀數(shù)據(jù)中的每一幀圖像。進(jìn)一步地,顯示模塊603還可以用于:將所述幀數(shù)據(jù)中的每一幀圖像渲染在canvas內(nèi)。

圖6所示的裝置60能夠用于實(shí)現(xiàn)前述圖3所示的方法。

另外,本發(fā)明實(shí)施例還提供了一種電子設(shè)備,該電子設(shè)備包括裝置50和裝置60。

可選地,該裝置50可以包括處理器和存儲(chǔ)器,其中,存儲(chǔ)器用于存儲(chǔ)指令,處理器執(zhí)行該指令時(shí),可以實(shí)現(xiàn)前述圖2所示的方法。

可選地,該裝置60可以包括處理器和存儲(chǔ)器,其中,存儲(chǔ)器用于存儲(chǔ)指令,處理器執(zhí)行該指令時(shí),可以實(shí)現(xiàn)前述圖3所示的方法。

這樣,本發(fā)明實(shí)施例所提供的用于在瀏覽器上播放視頻流的方法,無(wú)需再瀏覽器上安裝插件,能夠解決瀏覽器播放視頻的插件互不兼容的問(wèn)題,具有通用性。

盡管這里已經(jīng)參考附圖描述了示例實(shí)施例,應(yīng)理解上述示例實(shí)施例僅僅是示例性的,并且不意圖將本發(fā)明的范圍限制于此。本領(lǐng)域普通技術(shù)人員可以在其中進(jìn)行各種改變和修改,而不偏離本發(fā)明的范圍和精神。所有這些改變和修改意在被包括在所附權(quán)利要求所要求的本發(fā)明的范圍之內(nèi)。

本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專(zhuān)業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)設(shè)備,或一些特征可以忽略,或不執(zhí)行。

在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。

類(lèi)似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本發(fā)明并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該本發(fā)明的的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如相應(yīng)的權(quán)利要求書(shū)所反映的那樣,其發(fā)明點(diǎn)在于可以用少于某個(gè)公開(kāi)的單個(gè)實(shí)施例的所有特征的特征來(lái)解決相應(yīng)的技術(shù)問(wèn)題。因此,遵循具體實(shí)施方式的權(quán)利要求書(shū)由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。

本領(lǐng)域的技術(shù)人員可以理解,除了特征之間相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。

此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。

本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的物品分析設(shè)備中的一些模塊的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。

應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱(chēng)。

以上所述,僅為本發(fā)明的具體實(shí)施方式或?qū)唧w實(shí)施方式的說(shuō)明,本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1