搭建直播平臺(tái),直播平臺(tái)的聊天室怎么實(shí)現(xiàn)
時(shí)間:2022-05-22 01:48:01 | 來(lái)源:行業(yè)動(dòng)態(tài)
時(shí)間:2022-05-22 01:48:01 來(lái)源:行業(yè)動(dòng)態(tài)
搭建直播平臺(tái)的眾多功能中,直播聊天室是重要的功能之一,直播的場(chǎng)景下,除了視頻直播還有就是聊天功能,當(dāng)用戶進(jìn)入直播間時(shí),也相當(dāng)于進(jìn)入到一個(gè)聊天室內(nèi),如何將直播間內(nèi)眾多用戶發(fā)布的文字和表情完整呈現(xiàn),道具打賞等動(dòng)畫(huà)效果如何呈現(xiàn)?
搭建直播平臺(tái) 一、搭建直播平臺(tái),聊天室功能
聊天室與群聊功能類似,兩者區(qū)別在于,聊天室場(chǎng)景下用戶進(jìn)入后才能看到聊天信息,退出后無(wú)法查看歷史消息。聊天室其實(shí)是IM即時(shí)通訊中功能的一個(gè),主要用來(lái)實(shí)現(xiàn)一對(duì)一聊天、群聊、聊天室這三種場(chǎng)景。
針對(duì)平臺(tái)從事的行業(yè)不同,需要用到的聊天室類型也不一樣。聊天室功能主要需要搭建直播平臺(tái)時(shí)使用IM即時(shí)通訊和CDN、云服務(wù)器等必要三方,由IM實(shí)現(xiàn)聊天室的構(gòu)成,CDN、云服務(wù)器實(shí)現(xiàn)各個(gè)用戶發(fā)出信息的實(shí)時(shí)傳遞。
搭建直播平臺(tái) 二、聊天室功能常用的協(xié)議
我們都知道搭建直播平臺(tái)為了更快、更高效的傳遞視頻數(shù)據(jù),常用到RTMP、RTSP、RTP、RTCP這四種傳輸協(xié)議,這四種協(xié)議其實(shí)對(duì)聊天室內(nèi)容的傳遞同樣起到了效果。
1、RTMP協(xié)議,被flash用于對(duì)象、視頻、音頻的傳輸,這個(gè)協(xié)議建立在TCP協(xié)議或輪詢HTTP協(xié)議紙上,RTMP協(xié)議是用來(lái)裝數(shù)據(jù)包的容器,這些數(shù)據(jù)可以是AMF格式的數(shù)據(jù),也可以是FLV中的視音頻數(shù)據(jù),一個(gè)單一的連接可以通過(guò)不同的通道傳輸多路網(wǎng)絡(luò)流,這些通道中的包都是按照固定大小的包傳輸?shù)摹?br>
2、RTSP協(xié)議,RTSP定義了一對(duì)多應(yīng)用程序如何有效的通過(guò)IP網(wǎng)絡(luò)傳送多媒體數(shù)據(jù),RTSP提供了一個(gè)可擴(kuò)展框架,數(shù)據(jù)源可以包括實(shí)時(shí)數(shù)據(jù)與已有的儲(chǔ)存數(shù)據(jù)。該協(xié)議目的在于控制多個(gè)數(shù)據(jù)發(fā)送連接。
3、RTCP協(xié)議,RTCP主要是為RTP所提供的服務(wù)質(zhì)量進(jìn)行反饋,收集相關(guān)媒體連接的統(tǒng)計(jì)信息,檢測(cè)延遲等,搭建直播平臺(tái)可以利用RTCP提供的信息來(lái)提高服務(wù)質(zhì)量。
搭建直播平臺(tái) 三、搭建直播平臺(tái)需要在聊天室上做出哪些改進(jìn)
根據(jù)iOS端用戶的使用情況反饋,搭建直播平臺(tái)在iOS端的聊天室中內(nèi)容顯示并沒(méi)有那么全面,經(jīng)常會(huì)出現(xiàn)無(wú)法正確顯示彈幕、彈幕突然消失等情況,在iOS端的開(kāi)發(fā)上,開(kāi)發(fā)團(tuán)隊(duì)還需要繼續(xù)努力。
關(guān)鍵詞:平臺(tái),直播,實(shí)現(xiàn)