直播項(xiàng)目技術(shù)實(shí)現(xiàn)方案(僅用于工作室內(nèi)部)

本篇主要探討利用第三方直播SDK開發(fā)直播平臺和自主研發(fā)直播平臺這兩種直播開發(fā)方案,暫分析iOS客戶端和服務(wù)器端的實(shí)現(xiàn),安卓端可參考iOS端實(shí)現(xiàn)方式。

熱門直播產(chǎn)品

映客输涕,斗魚,熊貓慨畸,虎牙莱坎,花椒等等

1.常規(guī)直播app功能

1、聊天

私聊寸士、聊天室檐什、點(diǎn)亮、推送弱卡、黑名單等;

2乃正、禮物

普通禮物、豪華禮物婶博、紅包烫葬、排行榜、第三方充值凡蜻、內(nèi)購、禮物動(dòng)態(tài)更新垢箕、提現(xiàn)等划栓;

3、直播列表

關(guān)注条获、熱門忠荞、最新、分類直播用戶列表等帅掘;

4委煤、自己直播

錄制、推流修档、解碼碧绞、播放、美顏吱窝、心跳讥邻、后臺切換迫靖、主播對管理員操作、管理員對用戶等兴使;

5系宜、房間邏輯

創(chuàng)建房間、進(jìn)入房間发魄、退出房間盹牧、關(guān)閉房間、切換房間励幼、房間管理員設(shè)置汰寓、房間用戶列表等;

6赏淌、用戶邏輯

普通登陸踩寇、第三方登陸、注冊六水、搜索俺孙、修改個(gè)人信息、關(guān)注列表掷贾、粉絲列表睛榄、忘記密碼、查看個(gè)人信息想帅、收入榜场靴、關(guān)注和取關(guān)、檢索等港准;

7旨剥、觀看直播

聊天信息、滾屏彈幕浅缸、禮物顯示轨帜、加載界面等

8、統(tǒng)計(jì)

APP業(yè)務(wù)統(tǒng)計(jì)衩椒、第三方統(tǒng)計(jì)等蚌父;

9、超管

禁播毛萌、隱藏苟弛、審核等;

2.直播app原理

直播原理:把主播錄制的視頻阁将,推送到服務(wù)器膏秫,在由服務(wù)器分發(fā)給觀眾觀看。
直播環(huán)節(jié):推流端(采集做盅、美顏處理荔睹、編碼狸演、推流)、服務(wù)端處理(轉(zhuǎn)碼僻他、錄制宵距、截圖、鑒黃)吨拗、播放器(拉流满哪、解碼、渲染)劝篷、互動(dòng)系統(tǒng)(聊天室哨鸭、禮物系統(tǒng)、贊)

3.直播app實(shí)現(xiàn)流程

1.采集娇妓、2.濾鏡處理像鸡、3.編碼、4.推流哈恰、5.CDN分發(fā)只估、6.拉流、7.解碼着绷、8.播放蛔钙、9.聊天互動(dòng)

直播流程

4.直播app架構(gòu)

直播app架構(gòu)

5.自主研發(fā)--核心功能實(shí)現(xiàn)方案

1.采集視頻、音頻

使用AVFoundation實(shí)現(xiàn):AVFoundation是用來播放和創(chuàng)建實(shí)時(shí)的視聽媒體數(shù)據(jù)的框架荠医,同時(shí)提供Objective-C接口來操作這些視聽數(shù)據(jù)吁脱,比如編輯,旋轉(zhuǎn)彬向,重編碼

2.視頻處理(美顏兼贡,水印)

使用GPUImage實(shí)現(xiàn): GPUImage是一個(gè)基于OpenGL ES的一個(gè)強(qiáng)大的圖像/視頻處理框架,封裝好了各種濾鏡同時(shí)也可以編寫自定義的濾鏡,其本身內(nèi)置了多達(dá)120多種常見的濾鏡效果娃胆。

3.視頻編碼解碼封裝

FFmpeg框架:是一個(gè)跨平臺的開源視頻框架,能實(shí)現(xiàn)如視頻編碼,解碼,轉(zhuǎn)碼,串流,播放等豐富的功能紧显。其支持的視頻格式以及播放協(xié)議非常豐富,幾乎包含了所有音視頻編解碼、封裝格式以及播放協(xié)議缕棵。

4.推流

數(shù)據(jù)傳輸框架-librtmp:用來傳輸RTMP協(xié)議格式的數(shù)據(jù)

5.流媒體服務(wù)器

利用nginx來配置流媒體服務(wù)器,其中cdn分發(fā)技術(shù)是將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的網(wǎng)絡(luò)”邊緣”涉兽,使用戶可以就近取得所需的內(nèi)容招驴,解決 Internet網(wǎng)絡(luò)擁擠的狀況,提高用戶訪問網(wǎng)站的響應(yīng)速度.

6.拉流

選擇rtmp直播協(xié)議.

8.播放

使用b站開源的ijkplayer(API易于集成枷畏;編譯配置可裁剪别厘,方便控制安裝包大小拥诡;支持硬件加速解碼触趴,更加省電 簡單易用氮发,指定拉流URL,自動(dòng)解碼播放.)

9.聊天互動(dòng)

融云作為直播的聊天室的技術(shù)實(shí)現(xiàn)基礎(chǔ)

6.借助第三方SDK--核心功能實(shí)現(xiàn)方案

1冗懦、利用第三方直播SDK快速的開發(fā)

七牛云:七牛直播云是專為直播平臺打造的全球化直播流服務(wù)和一站式實(shí)現(xiàn)SDK端到端直播場景的企業(yè)級直播云服務(wù)平臺,主要將自研流程中的視頻編碼解碼封裝爽冕,推流,流媒體服務(wù)器披蕉,拉流等環(huán)節(jié)幫我們封裝到sdk中颈畸,極大提高開發(fā)效率。

  • 熊貓TV,龍珠TV等直播平臺都是用的七牛云

互聯(lián)網(wǎng)直播是一種基于RTMP協(xié)議的業(yè)務(wù)没讲。RTMP協(xié)議是一種基于TCP的協(xié)議眯娱。在實(shí)際的業(yè)務(wù)模型中,又分為客戶端和服務(wù)端爬凑♂憬桑客戶端主要是利用RTMP協(xié)議進(jìn)行數(shù)據(jù)包的發(fā)送,一般稱之為推流嘁信。服務(wù)端主要用來接收客戶端發(fā)送過來的RTMP協(xié)議數(shù)據(jù)包于样,并轉(zhuǎn)發(fā)出去供訂閱的客戶播放,訂閱直播播放的客戶從服務(wù)端給出的一個(gè)地址請求數(shù)據(jù)吱抚,請求的過程也是基于RTMP的協(xié)議百宇,這個(gè)過程稱之為拉流。通常的情況下秘豹,直播的業(yè)務(wù)模型是一路推流到服務(wù)器携御,然后可能會(huì)有多路觀看的拉流請求,即1:N的模型既绕。

七牛云直播服務(wù)的業(yè)務(wù)模型啄刹。
直播服務(wù)的業(yè)務(wù)模型

七牛云收費(fèi)情況

7.兩種技術(shù)實(shí)現(xiàn)方案的評估

自研:

技術(shù)門檻較高,需要招聘這方面的人才凄贩,后期維護(hù)成本較大誓军,服務(wù)端CDN分發(fā)要在國內(nèi)各地架設(shè)多臺服務(wù)器作為節(jié)點(diǎn),單這一塊預(yù)估就好幾百萬疲扎。

借助sdk開發(fā):

對于一個(gè)初創(chuàng)團(tuán)隊(duì)來講昵时,自研直播不管在技術(shù)門檻、CDN椒丧、帶寬上都是有很大的門檻的壹甥,而且需要耗費(fèi)大量的時(shí)間才能做出成品,不利于拉投資壶熏。但是借助sdk開發(fā)可以快速融入到市場句柠,有較好的容錯(cuò)性,在各大直播平臺瓜分市場的同時(shí),將大部分資金用于運(yùn)營 而不是開發(fā)溯职,有利于提高產(chǎn)品的競爭力精盅。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市谜酒,隨后出現(xiàn)的幾起案子叹俏,更是在濱河造成了極大的恐慌,老刑警劉巖甚带,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件她肯,死亡現(xiàn)場離奇詭異,居然都是意外死亡鹰贵,警方通過查閱死者的電腦和手機(jī)晴氨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碉输,“玉大人籽前,你說我怎么就攤上這事》蠹兀” “怎么了枝哄?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長阻荒。 經(jīng)常有香客問我挠锥,道長,這世上最難降的妖魔是什么侨赡? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任蓖租,我火速辦了婚禮,結(jié)果婚禮上羊壹,老公的妹妹穿的比我還像新娘蓖宦。我一直安慰自己,他們只是感情好油猫,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布稠茂。 她就那樣靜靜地躺著,像睡著了一般情妖。 火紅的嫁衣襯著肌膚如雪睬关。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天毡证,我揣著相機(jī)與錄音电爹,去河邊找鬼。 笑死情竹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播秦效,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼雏蛮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了阱州?” 一聲冷哼從身側(cè)響起挑秉,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎苔货,沒想到半個(gè)月后犀概,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡夜惭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年姻灶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诈茧。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡产喉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出敢会,到底是詐尸還是另有隱情曾沈,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布鸥昏,位于F島的核電站塞俱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏吏垮。R本人自食惡果不足惜障涯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惫皱。 院中可真熱鬧像樊,春花似錦、人聲如沸旅敷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽媳谁。三九已至涂滴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間晴音,已是汗流浹背柔纵。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锤躁,地道東北人搁料。 一個(gè)月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親郭计。 傳聞我的和親對象是個(gè)殘疾皇子霸琴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容