基于機(jī)頂盒的用戶交互方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種基于機(jī)頂盒的用戶交互方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前,機(jī)頂盒作為電視節(jié)目播放的設(shè)備,被廣泛應(yīng)用在各個(gè)家庭中。用戶使用機(jī)頂盒觀看各種電視節(jié)目,給生活帶來(lái)極大的樂(lè)趣。
[0003]用戶在觀看電視節(jié)目時(shí),往往想對(duì)當(dāng)前電視節(jié)目輸入一些內(nèi)容,例如點(diǎn)評(píng)或者分享精彩判斷,也想了解其他用戶對(duì)當(dāng)前電視節(jié)目輸入的內(nèi)容,但是,傳統(tǒng)的機(jī)頂盒用戶只能觀看電視節(jié)目,不能對(duì)當(dāng)前電視節(jié)目輸入內(nèi)容,也無(wú)法了解其他用戶輸入的內(nèi)容,不能進(jìn)行互動(dòng)交流,這就大大降低了用戶的使用體驗(yàn),給用戶帶來(lái)不便。
【發(fā)明內(nèi)容】
[0004]有鑒于此,有必要針對(duì)上述用戶使用機(jī)頂盒只能觀看電視節(jié)目不能進(jìn)行交互的問(wèn)題,提供一種基于機(jī)頂盒的用戶交互方法及系統(tǒng)。
[0005]本發(fā)明提供一種基于機(jī)頂盒的用戶交互方法,包括如下步驟:
[0006]S10:在用戶需要對(duì)電視節(jié)目輸入內(nèi)容時(shí),設(shè)置機(jī)頂盒為用戶提供輸入界面供用戶輸入,并獲取用戶所輸入的內(nèi)容對(duì)應(yīng)電視節(jié)目發(fā)送到前端;
[0007]S20:由前端將同一電視節(jié)目所有用戶輸入的內(nèi)容打包到對(duì)應(yīng)電視節(jié)目的TS流中并將打包后的TS流發(fā)送給每個(gè)機(jī)頂盒;
[0008]S30:在需要查看用戶對(duì)該電視節(jié)目輸入的內(nèi)容時(shí),控制機(jī)頂盒接收TS流并將打包在TS流中用戶輸入的內(nèi)容解析出來(lái),以彈幕的形式顯示給用戶。
[0009]進(jìn)一步的,所述步驟SlO具體為:在用戶通過(guò)輸入界面輸入內(nèi)容后,控制機(jī)頂盒讀取機(jī)頂盒的主芯片序列號(hào)作為用戶的唯一標(biāo)識(shí),讀取當(dāng)前時(shí)間和當(dāng)前電視節(jié)目,將用戶所輸入的內(nèi)容與主芯片序列號(hào)、當(dāng)前時(shí)間及當(dāng)前電視節(jié)目綁定后,通過(guò)HTTP方式發(fā)送到前端。
[0010]進(jìn)一步的,所述步驟S20具體為:前端接收到機(jī)頂盒的HTTP請(qǐng)求,解析獲取機(jī)頂盒發(fā)送的用戶輸入的內(nèi)容,將同一電視節(jié)目所有用戶輸入的內(nèi)容打包成TS包,將TS包與對(duì)應(yīng)電視節(jié)目的TS流復(fù)用形成最終的復(fù)合TS流,發(fā)送給每個(gè)機(jī)頂盒。
[0011]進(jìn)一步的,所述步驟S30具體為:在進(jìn)行彈幕時(shí),將電視節(jié)目播放窗口縮小到設(shè)定比例,并在未播放電視節(jié)目的區(qū)域進(jìn)行彈幕。
[0012]本發(fā)明還提供一種基于機(jī)頂盒的用戶交互系統(tǒng),包括:
[0013]用戶輸入獲取單元,在用戶需要對(duì)電視節(jié)目輸入內(nèi)容時(shí),設(shè)置機(jī)頂盒為用戶提供輸入界面供用戶輸入,并獲取用戶所輸入的內(nèi)容對(duì)應(yīng)電視節(jié)目發(fā)送到前端;
[0014]內(nèi)容打包單元,由前端將同一電視節(jié)目所有用戶輸入的內(nèi)容打包到對(duì)應(yīng)電視節(jié)目的TS流中并將打包后的TS流發(fā)送給每個(gè)機(jī)頂盒;
[0015]彈幕顯示單元,在需要查看用戶對(duì)該電視節(jié)目輸入的內(nèi)容時(shí),控制機(jī)頂盒接收TS流并將打包在TS流中用戶輸入的內(nèi)容解析出來(lái),以彈幕的形式顯示給用戶。
[0016]進(jìn)一步的,所述用戶輸入獲取單元在用戶通過(guò)輸入界面輸入內(nèi)容后,控制機(jī)頂盒讀取機(jī)頂盒的主芯片序列號(hào)作為用戶的唯一標(biāo)識(shí),讀取當(dāng)前時(shí)間和當(dāng)前電視節(jié)目,將用戶所輸入的內(nèi)容與主芯片序列號(hào)、當(dāng)前時(shí)間及當(dāng)前電視節(jié)目綁定后,通過(guò)HTTP方式發(fā)送到前端。
[0017]進(jìn)一步的,所述內(nèi)容打包單元控制前端接收到機(jī)頂盒的HTTP請(qǐng)求,解析獲取機(jī)頂盒發(fā)送的用戶輸入的內(nèi)容,將同一電視節(jié)目所有用戶輸入的內(nèi)容打包成TS包,將TS包與對(duì)應(yīng)電視節(jié)目的TS流復(fù)用形成最終的復(fù)合TS流,發(fā)送給每個(gè)機(jī)頂盒。
[0018]進(jìn)一步的,所述彈幕顯示單元在進(jìn)行彈幕時(shí),將電視節(jié)目播放窗口縮小到設(shè)定比例,并在未播放電視節(jié)目的區(qū)域進(jìn)行彈幕。
[0019]本發(fā)明基于機(jī)頂盒的用戶交互方法及系統(tǒng),為用戶提供輸入界面供用戶輸入內(nèi)容并發(fā)送到前端,由前端將同一電視節(jié)目所有用戶輸入的內(nèi)容打包到該電視節(jié)目的TS流中并發(fā)送給每個(gè)機(jī)頂盒,前端不存儲(chǔ)用戶輸入的內(nèi)容,在用戶想要查看時(shí)由機(jī)頂盒接收TS流將打包的用戶輸入內(nèi)容解析出來(lái)并以彈幕的方式顯示給用戶,從而使得用戶能夠?qū)Ξ?dāng)前電視節(jié)目輸入內(nèi)容,也能夠了解其他用戶輸入的內(nèi)容,能夠進(jìn)行互動(dòng)交流,這就大大增強(qiáng)了用戶的使用體驗(yàn),給用戶帶來(lái)極大的便利。
【附圖說(shuō)明】
[0020]圖1是一個(gè)實(shí)施例中的基于機(jī)頂盒的用戶交互方法的流程圖。
【具體實(shí)施方式】
[0021]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0022]圖1是一個(gè)實(shí)施例中的基于機(jī)頂盒的用戶交互方法的流程圖,如圖1所示,該方法包括如下步驟:
[0023]S10:在用戶需要對(duì)電視節(jié)目輸入內(nèi)容時(shí),設(shè)置機(jī)頂盒為用戶提供輸入界面供用戶輸入,并獲取用戶所輸入的內(nèi)容對(duì)應(yīng)電視節(jié)目發(fā)送到前端。
[0024]在用戶在觀看某一電視節(jié)目,往往想對(duì)該電視節(jié)目輸入某些內(nèi)容,但是目前機(jī)頂盒不支持用戶輸入。故在該實(shí)施例中,對(duì)機(jī)頂盒的功能進(jìn)行完善,設(shè)置機(jī)頂盒為用戶提供輸入界面,用戶可通過(guò)輸入界面輸入內(nèi)容。在用戶輸入后獲取用戶所輸入的內(nèi)容,由機(jī)頂盒發(fā)送到前端。
[0025]在進(jìn)一步的方式中,該步驟具體為:在用戶通過(guò)輸入界面輸入內(nèi)容后,控制機(jī)頂盒讀取機(jī)頂盒的主芯片序列號(hào)作為用戶的唯一標(biāo)識(shí),讀取當(dāng)前時(shí)間和當(dāng)前電視節(jié)目,將用戶所輸入的內(nèi)容與主芯片序列號(hào)、當(dāng)前時(shí)間及當(dāng)前電視節(jié)目綁定后,通過(guò)HTTP方式發(fā)送到前端。這樣對(duì)于每個(gè)用戶都有獨(dú)立唯一的標(biāo)識(shí),能夠準(zhǔn)確區(qū)分每個(gè)用戶輸入的內(nèi)容。
[0026]S20:由前端將同一電視節(jié)目所有用戶輸入的內(nèi)容打包到對(duì)應(yīng)電視節(jié)目的TS流中并將打包后的TS流發(fā)送給每個(gè)機(jī)頂盒。
[0027]在機(jī)頂盒將用戶所輸入內(nèi)容發(fā)送到前端后,針對(duì)某個(gè)電視節(jié)目,會(huì)有很多用戶發(fā)送內(nèi)容,故在前端,由前端將所有針對(duì)同一電視節(jié)目的所有用戶輸入的內(nèi)容進(jìn)行收集,并且打包到該電視節(jié)目的TS流中,將打包有用戶輸入內(nèi)容的TS流發(fā)送給其他機(jī)頂盒。這樣,前端將機(jī)頂盒該電視節(jié)目所有用戶發(fā)送的輸入內(nèi)容進(jìn)行收集打包到TS流中并下發(fā)到機(jī)頂盒,而不是一直存儲(chǔ)在前端數(shù)據(jù)庫(kù)。如果一直存儲(chǔ)在前端,當(dāng)用戶很多所有用戶同時(shí)向服務(wù)器請(qǐng)求時(shí),前端不僅要處理大量的請(qǐng)求操作,并且要不斷地對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢操作,這就會(huì)導(dǎo)致數(shù)據(jù)庫(kù)和前端響應(yīng)緩慢,性能低下,當(dāng)出現(xiàn)用戶浪涌的情況下時(shí),前端甚至可能出現(xiàn)掛死的情況,最終造成用戶等待時(shí)間長(zhǎng),體驗(yàn)差的后果。
[0028]在進(jìn)一步的方式中,該步驟具體為:前端接收到機(jī)頂盒的HTTP請(qǐng)求,解析獲取機(jī)頂盒發(fā)送的用戶輸入的內(nèi)容,將同一電視節(jié)目所有用戶輸入的內(nèi)容打包成TS包,將TS包與對(duì)應(yīng)電視節(jié)目的TS流復(fù)用形成最終的復(fù)合TS流,發(fā)送給每個(gè)機(jī)頂盒。
[0029]S30:在需要查看用戶對(duì)該電視節(jié)目輸入的內(nèi)容時(shí),控制機(jī)頂盒接收TS流并將打包在TS流中用戶輸入的內(nèi)容解析出來(lái),以彈幕的形式顯示給用戶。
[0030]在前端將同一電視節(jié)目所有用戶輸入的內(nèi)容以TS流下發(fā)到機(jī)頂盒后,如果用戶想要查看該電視節(jié)目用戶輸入的內(nèi)容,則此時(shí)機(jī)頂盒接收TS流并進(jìn)行解析,將TS流中的用戶輸入的內(nèi)容解析出來(lái)并且以彈幕的形式顯示給用戶,從而使得用戶能夠?qū)Ξ?dāng)前電視節(jié)目輸入內(nèi)容,也能夠了解其他用戶輸入的內(nèi)容,能夠進(jìn)行互動(dòng)交流,這就大大增強(qiáng)了用戶的使用體驗(yàn),給用戶帶來(lái)極大的便利。
[0031]在進(jìn)一步的方式中,為方便用戶觀看電視節(jié)目,彈幕不影響電視節(jié)目?jī)?nèi)容,該步驟具體為:在進(jìn)行彈幕時(shí),將電視節(jié)目播放窗口縮小到設(shè)定比例,并在未播放電視節(jié)目的區(qū)域進(jìn)行彈幕。這樣,既不會(huì)影響電視節(jié)目的播放也能更好的觀看彈幕內(nèi)容。
[0032]該基于機(jī)頂盒的用戶交互方法,為用戶提供輸入界面供用戶輸入內(nèi)容并發(fā)送到前端,由前端將同一電視節(jié)目所有用戶輸入的內(nèi)容打包到該電視節(jié)目的TS流中并發(fā)送給每個(gè)機(jī)頂盒,前端不存儲(chǔ)用戶輸入的內(nèi)容,在用戶想要查看時(shí)由機(jī)頂盒接收TS流將打包的用戶輸入內(nèi)容解析出來(lái)并以彈幕的方式顯示給用戶,從而使得用戶能夠?qū)Ξ?dāng)前電視節(jié)目輸入內(nèi)容,也能夠了解其他用戶輸入的內(nèi)容,能夠進(jìn)行互動(dòng)交流,這就大大增強(qiáng)了用戶的使用體驗(yàn),給用戶帶來(lái)極大的便利。
[