專(zhuān)利名稱:一種實(shí)現(xiàn)基于網(wǎng)頁(yè)的視頻聊天的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種視頻聊天的方法,尤其涉及一種實(shí)現(xiàn)基于網(wǎng)頁(yè)的視頻聊天的方法。
背景技術(shù):
視頻聊天業(yè)務(wù),是通信領(lǐng)域新開(kāi)發(fā)的一種業(yè)務(wù),它是一種利用通信網(wǎng)絡(luò)實(shí)現(xiàn)兩人或者多人可視聊天的業(yè)務(wù),視頻聊天可以看作是文字聊天和語(yǔ)音聊天在視頻上的集成和拓展。因此,視頻聊天本質(zhì)上是一種交互式的即時(shí)通信。與傳統(tǒng)的通信工具相比,信息承載量更大,表現(xiàn)更豐富,更具親和力以及更加貼近人類(lèi)自然溝通模式。目前,視頻聊天可以在互聯(lián)網(wǎng)上進(jìn)行,一般通過(guò)安裝在個(gè)人電腦上的攝像頭和專(zhuān)用的聊天軟件(如QQ、百度Hi、旺旺等)進(jìn)行聊天,但是這種聊天都是基于特定的聊天軟件并且只能針對(duì)指定用戶(如好友,群成員等),消耗較多的系統(tǒng)資源,影響用戶使用效率,聊天安全性不能保證,且沒(méi)有隨機(jī)視頻聊天的功能。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種實(shí)現(xiàn)基于網(wǎng)頁(yè)的視頻聊天的方法。該方法無(wú)需消耗較多系統(tǒng)資源,不影響用戶使用效率,保證聊天的安全性,能夠使用戶只通過(guò)瀏覽器就實(shí)現(xiàn)互聯(lián)網(wǎng)上的視頻聊天,并且能夠?qū)崿F(xiàn)用戶之間隨機(jī)視頻聊天。為解決上述技術(shù)問(wèn)題,本發(fā)明提供的技術(shù)方案如下一種實(shí)現(xiàn)基于網(wǎng)頁(yè)的視頻聊天的方法包括實(shí)現(xiàn)用戶與指定用戶基于網(wǎng)頁(yè)的視頻聊天的方法和實(shí)現(xiàn)用戶與隨機(jī)用戶基于網(wǎng)頁(yè)的視頻聊天的方法。前述的實(shí)現(xiàn)基于網(wǎng)頁(yè)的視頻聊天的方法中,所述的實(shí)現(xiàn)用戶與指定用戶基于網(wǎng)頁(yè)的視頻聊天的方法,具體為所述的實(shí)現(xiàn)用戶與指定用戶基于網(wǎng)頁(yè)的視頻聊天的方法,具體為A.用戶的瀏覽器啟動(dòng)用戶的攝像頭和麥克風(fēng),然后發(fā)送視頻聊天的請(qǐng)求給指定用戶;B.指定用戶的瀏覽器接收到視頻聊天的請(qǐng)求并同意后,啟動(dòng)指定用戶的攝像頭和麥克風(fēng),并發(fā)送同意信息給用戶的瀏覽器,然后通過(guò)rtmp協(xié)議發(fā)送一個(gè)發(fā)布視頻流的請(qǐng)求到服務(wù)器;C.用戶的瀏覽器接收到同意信息后,通過(guò)rtmp協(xié)議發(fā)送一個(gè)發(fā)布視頻流的請(qǐng)求到服務(wù)器;D.服務(wù)器接收到用戶和指定用戶的發(fā)布視頻流的請(qǐng)求后,為兩個(gè)用戶均生成一個(gè)唯一的視頻流標(biāo)示符(Vid),然后均形成一個(gè)服務(wù)器與瀏覽器的長(zhǎng)鏈接;E.用戶的瀏覽器和指定用戶的瀏覽器通過(guò)各自與服務(wù)器的長(zhǎng)鏈接將各自通過(guò)攝像頭獲取到的視頻流信息發(fā)送到服務(wù)器;F.用戶的瀏覽器和指定用戶瀏覽器通過(guò)視頻流標(biāo)示符(Vid)相互訂閱彼此的視頻流信息,完成視頻聊天的連接;G.視頻聊天結(jié)束后,服務(wù)器銷(xiāo)毀用戶和指定用戶在服務(wù)器上保存的視頻流信息。前述的實(shí)現(xiàn)基于網(wǎng)頁(yè)的視頻聊天的方法中,所述的實(shí)現(xiàn)用戶與隨機(jī)用戶基于網(wǎng)頁(yè)的視頻聊天的方法,具體為a.需要與隨機(jī)用戶視頻聊天的用戶的瀏覽器啟動(dòng)用戶的攝像頭和麥克風(fēng),然后通過(guò)rtmp協(xié)議發(fā)送一個(gè)發(fā)布視頻流的請(qǐng)求到服務(wù)器;b.服務(wù)器接收到用戶的發(fā)布視頻流的請(qǐng)求后,形成一個(gè)服務(wù)器與用戶瀏覽器之間的長(zhǎng)鏈接,然后服務(wù)器通過(guò)長(zhǎng)鏈接保存用戶通過(guò)攝像頭獲取到的視頻流信息,并在服務(wù)器中生成一個(gè)唯一的視頻流標(biāo)示符(Vid)來(lái)標(biāo)識(shí)該用戶及該用戶的視頻流信息;c.當(dāng)服務(wù)器與瀏覽器的長(zhǎng)鏈接超過(guò)兩個(gè)后,服務(wù)器創(chuàng)建兩個(gè)視頻隊(duì)列Cl與C2,Cl隊(duì)列存放正在與隨機(jī)用戶視頻聊天的用戶的視頻流標(biāo)不符,C2隊(duì)列存放等待參與與隨機(jī)用戶視頻聊天的用戶的視頻流標(biāo)示符;d.服務(wù)器從C2隊(duì)列中隨機(jī)選取兩個(gè)用戶的視頻流標(biāo)示符Vidl和Vid2,然后將視頻流標(biāo)示符返回到用戶瀏覽器,用戶瀏覽器根據(jù)視頻流標(biāo)示符訂閱對(duì)方在保存在服務(wù)器上的視頻流信息,然后務(wù)器將Vidl和Vid2放入Cl隊(duì)列中,完成視頻聊天的連接;e.視頻聊天結(jié)束后,服務(wù)器銷(xiāo)毀Vidl和Vid2所代表用戶在服務(wù)器上保存的視頻流息。與現(xiàn)有技術(shù)相比,本發(fā)明無(wú)需使用特定聊天軟件,只通過(guò)瀏覽器與服務(wù)器的交流就可實(shí)現(xiàn)視頻聊天,無(wú)需消耗較多系統(tǒng)資源,不影響用戶使用效率,保證聊天的安全性,使用更加方便;并且本發(fā)明通過(guò)創(chuàng)建兩個(gè)視頻隊(duì)列實(shí)現(xiàn)了用戶與隨機(jī)用戶之間的視頻聊天,是現(xiàn)有的聊天方法所不具備的,增加了用戶視頻聊天的趣味性。本發(fā)明在視頻聊天結(jié)束后會(huì)銷(xiāo)毀用戶的視頻流信息,保護(hù)了用戶的隱私。下面結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說(shuō)明,但并不作為對(duì)本發(fā)明限制的依據(jù)。實(shí)施例。一種實(shí)現(xiàn)基于網(wǎng)頁(yè)的視頻聊天的方法包括實(shí)現(xiàn)用戶與指定用戶基于網(wǎng)頁(yè)的視頻聊天的方法和實(shí)現(xiàn)用戶與隨機(jī)用戶基于網(wǎng)頁(yè)的視頻聊天的方法。實(shí)現(xiàn)用戶與指定用戶基于網(wǎng)頁(yè)的視頻聊天的方法,具體為A.用戶的瀏覽器啟動(dòng)用戶的攝像頭和麥克風(fēng),然后發(fā)送視頻聊天的請(qǐng)求給指定用戶;B.指定用戶的瀏覽器接收到視頻聊天的請(qǐng)求并同意后,啟動(dòng)指定用戶的攝像頭和麥克風(fēng),并發(fā)送同意信息給用戶的瀏覽器,然后通過(guò)rtmp協(xié)議發(fā)送一個(gè)發(fā)布視頻流的請(qǐng)求到服務(wù)器;C.用戶的瀏覽器接收到同意信息后,通過(guò)rtmp協(xié)議發(fā)送一個(gè)發(fā)布視頻流的請(qǐng)求到服務(wù)器;D.服務(wù)器接收到用戶和指定用戶的發(fā)布視頻流的請(qǐng)求后,為兩個(gè)用戶均生成一個(gè)唯一的視頻流標(biāo)示符,然后均形成一個(gè)服務(wù)器與瀏覽器的長(zhǎng)鏈接;E.用戶的瀏覽器和指定用戶的瀏覽器通過(guò)各自與服務(wù)器的長(zhǎng)鏈接將各自通過(guò)攝像頭獲取到的視頻流信息發(fā)送到服務(wù)器;F.用戶的瀏覽器和指定用戶瀏覽器通過(guò)視頻流標(biāo)示符相互訂閱彼此的視頻流信
4息,完成視頻聊天的連接;G.視頻聊天結(jié)束后,服務(wù)器銷(xiāo)毀用戶和指定用戶在服務(wù)器上保存的視頻流信息。實(shí)現(xiàn)用戶與隨機(jī)用戶基于網(wǎng)頁(yè)的視頻聊天的方法,具體為a.需要與隨機(jī)用戶視頻聊天的用戶的瀏覽器啟動(dòng)用戶的攝像頭和麥克風(fēng),然后通過(guò)rtmp協(xié)議發(fā)送一個(gè)發(fā)布視頻流的請(qǐng)求到服務(wù)器;b.服務(wù)器接收到用戶的發(fā)布視頻流的請(qǐng)求后,形成一個(gè)服務(wù)器與用戶瀏覽器之間的長(zhǎng)鏈接,然后服務(wù)器通過(guò)長(zhǎng)鏈接保存用戶通過(guò)攝像頭獲取到的視頻流信息,并在服務(wù)器中生成一個(gè)唯一的視頻流標(biāo)示符來(lái)標(biāo)識(shí)該用戶及該用戶的視頻流信息;c.當(dāng)服務(wù)器與瀏覽器的長(zhǎng)鏈接超過(guò)兩個(gè)后,服務(wù)器創(chuàng)建兩個(gè)視頻隊(duì)列Cl與C2,Cl隊(duì)列存放正在與隨機(jī)用戶視頻聊天的用戶的視頻流標(biāo)不符,C2隊(duì)列存放等待參與與隨機(jī)用戶視頻聊天的用戶的視頻流標(biāo)示符;d.服務(wù)器隨機(jī)從C2隊(duì)列中選取兩個(gè)用戶的視頻流標(biāo)示符Vidl和Vid2,然后將視頻流標(biāo)示符返回到用戶瀏覽器,用戶瀏覽器根據(jù)視頻流標(biāo)示符(Vid)訂閱對(duì)方在保存在服務(wù)器上的視頻流信息,然后服務(wù)器將Vidl和Vid2放入Cl隊(duì)列中,完成視頻聊天的連接;e.視頻聊天結(jié)束后,服務(wù)器銷(xiāo)毀Vidl和Vid2所代表用戶在服務(wù)器上保存的視頻流息。用戶使用本發(fā)明時(shí),先通過(guò)瀏覽器連接登錄服務(wù)器,然后根據(jù)需要選擇與指定用戶進(jìn)行視頻聊天或者與隨機(jī)用戶進(jìn)行視頻聊天。當(dāng)選擇與指定用戶進(jìn)行視頻聊天時(shí),用戶的瀏覽器先登錄服務(wù)器并啟動(dòng)用戶的攝像頭和麥克風(fēng),然后發(fā)送視頻聊天的請(qǐng)求及指定聊天用戶到服務(wù)器;服務(wù)器接收請(qǐng)求后轉(zhuǎn)發(fā)到指定用戶,指定用戶的瀏覽器接收到用戶的視頻聊天的請(qǐng)求并同意后,啟動(dòng)指定用戶的攝像頭和麥克風(fēng),并發(fā)送同意信息到服務(wù)器,然后通過(guò)rtmp協(xié)議發(fā)送一個(gè)發(fā)布視頻流的請(qǐng)求到服務(wù)器;服務(wù)器接收到用戶和指定用戶的發(fā)布視頻流的請(qǐng)求后,為兩個(gè)用戶均生成一個(gè)唯一的視頻流標(biāo)示符(Vid),然后均形成一個(gè)服務(wù)器與瀏覽器的長(zhǎng)鏈接;用戶的瀏覽器和指定用戶的瀏覽器通過(guò)各自與服務(wù)器的長(zhǎng)鏈接將各自通過(guò)攝像頭獲取到的視頻流信息發(fā)送到服務(wù)器;用戶的瀏覽器和指定用戶瀏覽器通過(guò)視頻流標(biāo)示符(Vid)相互訂閱彼此的視頻流信息,完成視頻聊天的連接;視頻聊天結(jié)束后,服務(wù)器銷(xiāo)毀用戶和指定用戶在服務(wù)器上保存的視頻流信息。當(dāng)選擇與用戶進(jìn)行隨機(jī)視頻聊天時(shí),需要與隨機(jī)用戶視頻聊天的用戶的瀏覽器啟動(dòng)攝像頭和麥克風(fēng),然后通過(guò)rtmp協(xié)議發(fā)送一個(gè)發(fā)布視頻流的請(qǐng)求到服務(wù)器;服務(wù)器接收到用戶的發(fā)布視頻流的請(qǐng)求后,形成一個(gè)服務(wù)器與用戶瀏覽器之間的長(zhǎng)鏈接,然后服務(wù)器通過(guò)長(zhǎng)鏈接保存用戶通過(guò)攝像頭獲取到的視頻流信息,并在服務(wù)器中生成一個(gè)唯一的視頻流標(biāo)示符(Vid)來(lái)標(biāo)識(shí)該用戶的視頻流信息;當(dāng)服務(wù)器與瀏覽器的長(zhǎng)鏈接超過(guò)兩個(gè)后,服務(wù)器創(chuàng)建兩個(gè)隊(duì)列Cl與C2,Cl隊(duì)列存放正在與隨機(jī)用戶視頻聊天的用戶的視頻流標(biāo)示符(Vid),C2隊(duì)列存放等待參與與隨機(jī)用戶視頻聊天的用戶的視頻流標(biāo)示符(Vid);服務(wù)器從C2隊(duì)列中隨機(jī)選取兩個(gè)用戶的視頻流標(biāo)示符Vidl和Vid2,然后將視頻流標(biāo)示符返回到用戶瀏覽器,用戶瀏覽器根據(jù)視頻流標(biāo)示符(Vid)訂閱對(duì)方在保存在服務(wù)器上的視頻流信息,并將Vidl和Vid2放入Cl隊(duì)列中,完成隨機(jī)視頻聊天的匹配;視頻聊天結(jié)束后,服務(wù)器銷(xiāo)毀Vidl和Vid2所代表用戶在服務(wù)器上保存的視頻流信息,Vidl和Vid2再次返回到C2隊(duì)列。
5
本發(fā)明使用時(shí),用戶的瀏覽器只需要安裝基礎(chǔ)的Flash插件即可。
權(quán)利要求
1.一種實(shí)現(xiàn)基于網(wǎng)頁(yè)的視頻聊天的方法,其特征在于包括實(shí)現(xiàn)用戶與指定用戶基于網(wǎng)頁(yè)的視頻聊天的方法和實(shí)現(xiàn)用戶與隨機(jī)用戶基于網(wǎng)頁(yè)的視頻聊天的方法。
2.根據(jù)權(quán)利要求I所述的實(shí)現(xiàn)基于網(wǎng)頁(yè)的視頻聊天的方法,其特征在于所述的實(shí)現(xiàn)用戶與指定用戶基于網(wǎng)頁(yè)的視頻聊天的方法,具體為 A.用戶的瀏覽器啟動(dòng)用戶的攝像頭和麥克風(fēng),然后發(fā)送視頻聊天的請(qǐng)求給指定用戶; B.指定用戶的瀏覽器接收到視頻聊天的請(qǐng)求并同意后,啟動(dòng)指定用戶的攝像頭和麥克風(fēng),并發(fā)送同意信息給用戶的瀏覽器,然后通過(guò)rtmp協(xié)議發(fā)送一個(gè)發(fā)布視頻流的請(qǐng)求到服務(wù)器; C.用戶的瀏覽器接收到同意信息后,通過(guò)rtmp協(xié)議發(fā)送一個(gè)發(fā)布視頻流的請(qǐng)求到服務(wù)器; D.服務(wù)器接收到用戶和指定用戶的發(fā)布視頻流的請(qǐng)求后,為兩個(gè)用戶均生成一個(gè)唯一的視頻流標(biāo)示符Vid,然后均形成一個(gè)服務(wù)器與瀏覽器的長(zhǎng)鏈接; E.用戶的瀏覽器和指定用戶的瀏覽器通過(guò)各自與服務(wù)器的長(zhǎng)鏈接將各自通過(guò)攝像頭獲取到的視頻流信息發(fā)送到服務(wù)器; F.用戶的瀏覽器和指定用戶瀏覽器通過(guò)視頻流標(biāo)示符(Vid)相互訂閱彼此的視頻流信息,完成視頻聊天的連接; G.視頻聊天結(jié)束后,服務(wù)器銷(xiāo)毀用戶和指定用戶在服務(wù)器上保存的視頻流信息。
3.根據(jù)權(quán)利要求I所述的實(shí)現(xiàn)基于網(wǎng)頁(yè)的視頻聊天的方法,其特征在于所述的實(shí)現(xiàn)用戶與隨機(jī)用戶基于網(wǎng)頁(yè)的視頻聊天的方法,具體為 a.需要與隨機(jī)用戶視頻聊天的用戶的瀏覽器啟動(dòng)用戶的攝像頭和麥克風(fēng),然后通過(guò)rtmp協(xié)議發(fā)送一個(gè)發(fā)布視頻流的請(qǐng)求到服務(wù)器; b.服務(wù)器接收到用戶的發(fā)布視頻流的請(qǐng)求后,形成一個(gè)服務(wù)器與用戶瀏覽器之間的長(zhǎng)鏈接,然后服務(wù)器通過(guò)長(zhǎng)鏈接保存用戶通過(guò)攝像頭獲取到的視頻流信息,并在服務(wù)器中生成一個(gè)唯一的視頻流標(biāo)示符Vid來(lái)標(biāo)識(shí)該用戶的視頻流信息; c.當(dāng)服務(wù)器與瀏覽器的長(zhǎng)鏈接超過(guò)兩個(gè)后,服務(wù)器創(chuàng)建兩個(gè)視頻隊(duì)列Cl與C2,Cl隊(duì)列存放正在與隨機(jī)用戶視頻聊天的用戶的視頻流標(biāo)不符,C2隊(duì)列存放等待參與與隨機(jī)用戶視頻聊天的用戶的視頻流標(biāo)示符; d.服務(wù)器從C2隊(duì)列中隨機(jī)選取兩個(gè)用戶的視頻流標(biāo)示符Vidl和Vid2,然后將視頻流標(biāo)示符返回到用戶瀏覽器,用戶瀏覽器根據(jù)視頻流標(biāo)示符訂閱對(duì)方在保存在服務(wù)器上的視頻流信息,然后服務(wù)器將Vidl和Vid2放入Cl隊(duì)列中,完成視頻聊天的連接; e.視頻聊天結(jié)束后,服務(wù)器銷(xiāo)毀Vidl和Vid2所代表用戶在服務(wù)器上保存的視頻流信息。
全文摘要
本發(fā)明公開(kāi)了一種實(shí)現(xiàn)基于網(wǎng)頁(yè)的視頻聊天的方法包括實(shí)現(xiàn)用戶與指定用戶基于網(wǎng)頁(yè)的視頻聊天的方法和實(shí)現(xiàn)用戶與隨機(jī)用戶基于網(wǎng)頁(yè)的視頻聊天的方法。與現(xiàn)有技術(shù)相比,本發(fā)明無(wú)需使用特定聊天軟件,只通過(guò)瀏覽器與服務(wù)器的交流就可實(shí)現(xiàn)視頻聊天,無(wú)需消耗較多系統(tǒng)資源,不影響用戶使用效率,保證聊天的安全性,使用更加方便;并且本發(fā)明通過(guò)創(chuàng)建兩個(gè)視頻隊(duì)列實(shí)現(xiàn)了用戶與隨機(jī)用戶之間的視頻聊天,是現(xiàn)有的聊天方法所不具備的,增加了用戶視頻聊天的趣味性。本發(fā)明在視頻聊天結(jié)束后會(huì)銷(xiāo)毀用戶的視頻流信息,保護(hù)了用戶的隱私。
文檔編號(hào)H04L29/06GK102932243SQ201210488920
公開(kāi)日2013年2月13日 申請(qǐng)日期2012年11月26日 優(yōu)先權(quán)日2012年11月26日
發(fā)明者王靜光 申請(qǐng)人:杭州也要買(mǎi)電子商務(wù)有限公司