直播來襲~~~文章概要:1膳殷、Nginx結(jié)合nginx-rtmp-module模塊,在Mac上搭建流媒體服務(wù)器橡疼;2、通過ffmpeg對(duì)本地視頻文件以rtmp流形式“推流”至Nginx服務(wù)器上;3魔策、通過播放器播放視頻(rtmp流/hls流)。(文章參見:http://www.52learn.wang/archives/859)
采集端
1.目前比較知名的有VideoCore
目前國內(nèi)很多知名的推流框架都是對(duì)VideoCore的二次開發(fā)河胎。這個(gè)框架主要使用C++寫的闯袒,支持RTMP推流,但對(duì)于iOS開發(fā)者來說有點(diǎn)晦澀難懂(精通C++的除外)游岳。想開源和免費(fèi)的可以選擇現(xiàn)在的幾個(gè)知名項(xiàng)目VideoCore + GPUImage+基于GPU的美顏濾鏡 ,播放用IJKPlayer自己修改搁吓。
2.國內(nèi)比較火的LiveVideoCoreSDK
框架提供IOS蘋果手機(jī)的RTMP推流填寫RTMP服務(wù)地址,直接就可以進(jìn)行推流吭历,SDK下載后簡(jiǎn)單的工程配置后能直接運(yùn)行堕仔,實(shí)現(xiàn)了美顏直播和濾鏡功能,基于OpenGL晌区,前后攝像頭隨時(shí)切換摩骨,提供RTMP連接狀態(tài)的回調(diào)通贞。
這個(gè)框架是國內(nèi)比較早的一款推流框架有不少在使用這個(gè)SDK,功能非常齊全恼五,作者也比較牛昌罩,用來學(xué)習(xí)推流采集相關(guān)內(nèi)容非常好,但是集成到工程中有些困難(對(duì)于我來說)灾馒【ビ茫總的來說這是一款非常厲害的推流SDK,幾乎全部使用C++寫的睬罗,編譯效率非常好轨功,如果有實(shí)力的話推薦使用這個(gè)框架來做自己項(xiàng)目的推流端。
3.可讀性比較好的推流LFLiveKit
框架支持RTMP(Real Time Messaging Protocol ):實(shí)時(shí)消息傳輸協(xié)議容达,Adobe公司的古涧。
HlS (HTTP Live Streaming) :蘋果自家的動(dòng)態(tài)碼率自適應(yīng)技術(shù)。主要用于PC和Apple終端的音視頻服務(wù)花盐。包括一個(gè)m3u(8)的索引文件羡滑,TS媒體分片文件和key加密串文件。
推薦這個(gè)框架第一是因?yàn)樗饕褂肙C寫的算芯,剩下的用C語言寫的柒昏,框架文件十分清晰,這對(duì)不精通C++的初學(xué)者提供了很大的便利熙揍,并且拓展性非常強(qiáng)昙楚,支持動(dòng)態(tài)切換碼率功能,支持美顏功能诈嘿。
4.美顏功能
美顏的話一般都是使用的GPUImage基于OpenGl開發(fā)堪旧,純OC語言,這個(gè)框架十分強(qiáng)大奖亚,可以做出各種不同濾鏡淳梦,可拓展性高。如果對(duì)美顏沒有具體思路可以直接用BeautifyFace昔字,可以加入到項(xiàng)目中爆袍,很方便的實(shí)現(xiàn)美顏效果。
文/JIAAIR(簡(jiǎn)書作者)
原文鏈接:http://www.reibang.com/p/5b1341e97757
著作權(quán)歸作者所有作郭,轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)陨囊,并標(biāo)注“簡(jiǎn)書作者”。
1夹攒、LiveVideoCoreSDK接入
2蜘醋、采集音視頻,推流至nginx咏尝,傳入直播地址
3压语、攝像頭前后置切換
4啸罢、美顏功能