不說(shuō)那些騰訊云的什么集成SDK,注冊(cè)登錄等這些,我急ujiandan說(shuō)一下直播推流的過(guò)程吧
如下幾步
第一,在XML中創(chuàng)建TXClouldVideoView組件众辨,這個(gè)組件是用來(lái)顯示攝像頭影響的專(zhuān)用組件
第二,創(chuàng)建TXLivePusher舷礼,通過(guò)這個(gè)來(lái)進(jìn)行推流操作的鹃彻,但是,在創(chuàng)建這個(gè)livePusher之前且轨,要先創(chuàng)建一個(gè)TXLiveConfig浮声,這個(gè)liveconfig是用來(lái)配置推流的一系列參數(shù)的虚婿,例如推流是使用的最大功率旋奢,每秒推送多少幀圖像等
第三,執(zhí)行完上面兩步之后然痊,通過(guò)livepusher.startpusher(url)來(lái)告訴SDK推流到哪一個(gè)URL上面
第四至朗,最后調(diào)用livepusher.setCameraPreview()將頁(yè)面元素與pusher對(duì)象連接起來(lái)從而將手機(jī)攝像頭采集到的畫(huà)面渲染到屏幕上
說(shuō)到這,就再延伸說(shuō)一下直播協(xié)議吧
一:FLV協(xié)議
FLV協(xié)議是由Adoble公司主推的剧浸,格式極其簡(jiǎn)單锹引,就是在大塊視頻和音頻頭部加入標(biāo)記頭纖細(xì),由于這種極致簡(jiǎn)單唆香,在延遲表現(xiàn)和大規(guī)模并發(fā)方面都 很成熟嫌变,但是這個(gè)協(xié)議的缺點(diǎn)就是在手機(jī)瀏覽器上 支持非常有限,在手機(jī)上使用非常方便
二:RTMP協(xié)議
RTMP比較成熟躬它,可以用它來(lái)進(jìn)行推送和直播腾啥,其核心概念就是將視頻和音頻拆成一個(gè)個(gè)小的數(shù)據(jù)包的形式進(jìn)行傳輸,可以進(jìn)行加密,但是拆包組包的過(guò)程比較麻煩倘待,在高并發(fā)的情況下會(huì)造成不可控制的后果
三:HLS協(xié)議
HLS協(xié)議是由蘋(píng)果公司主推的疮跑,將視頻分解成8-10秒的小視頻,然后用m3u8索引表進(jìn)行管理