iOS直播:LFLiveKit + RTMP實(shí)現(xiàn)直播推流

相關(guān)庫(kù)

LFLiveKit

LFLiveKit + RTMP實(shí)現(xiàn)直播推流

RTMP協(xié)議:RTMP(the Real-time Messaging Protocol)協(xié)議作為客戶(hù)端和服務(wù)器端的傳輸協(xié)議,這是一個(gè)專(zhuān)門(mén)為高效傳輸視頻围段、音頻和數(shù)據(jù)而設(shè)計(jì)的 TCP/IP 協(xié)議溉浙。

HLS協(xié)議: HTTP Live Streaming(HLS)是蘋(píng)果公司(Apple Inc.)實(shí)現(xiàn)的基于HTTP的流媒體傳輸協(xié)議。

1炸客、利用cocoapods加載LFLiveKit

source 'https://github.com/CocoaPods/Specs.git'

target ‘Live_LFLiveKit_RTMP’ do
    pod 'LFLiveKit'
end

2疾棵、創(chuàng)建直播會(huì)話

// 創(chuàng)建直播會(huì)話
@property (nonatomic, strong) LFLiveSession *liveSession;

相關(guān)屬性的設(shè)置,LFLiveKit已經(jīng)包含了GPUImage痹仙,可以進(jìn)行美顏相關(guān)操作

- (LFLiveSession*)liveSession {
    if (!_liveSession) {
        _liveSession = [[LFLiveSession alloc] initWithAudioConfiguration:[LFLiveAudioConfiguration defaultConfiguration] videoConfiguration:[LFLiveVideoConfiguration defaultConfiguration]];
        // 預(yù)覽視圖
        _liveSession.preView = self.view;
        // 設(shè)置為后置攝像頭
        _liveSession.captureDevicePosition = AVCaptureDevicePositionBack;
        // 開(kāi)啟美顏
        _liveSession.beautyFace = YES;
        _liveSession.delegate = self;
    }
    return _liveSession;
}

3是尔、Nginx服務(wù)器配置

參考鏈接

  • 安裝nginx:
    在終端執(zhí)行
brew install nginx-full --with-rtmp-module 

如果報(bào)錯(cuò)的話,要先執(zhí)行參考鏈接

brew tap denji/nginx
  • 配置Nginx开仰,支持http協(xié)議拉流:
    在終端執(zhí)行
open -t /usr/local/etc/nginx/nginx.conf

添加配置信息

location /hls {
        #Serve HLS config
        types {
            application/vnd.apple.mpegurl    m3u8;
            video/mp2t ts;
        }
        root /usr/local/var/www;
        add_header Cache-Control    no-cache;
    }
屏幕快照 2019-02-16 下午5.29.47.png
  • 配置Nginx嗜历,支持rtmp協(xié)議推流:
    在終端執(zhí)行
open -t /usr/local/etc/nginx/nginx.conf

添加配置信息

rtmp {
    server {
        listen 1935;
        ping 30s;
        notify_method get;

        application myapp {
            live on;
            record off;
        max_connections 1024;
        }

    #增加對(duì)HLS支持開(kāi)始
    application hls {
        live on;
        hls on;
        hls_path /usr/local/var/www/hls;
        hls_fragment 5s;
    }
    #增加對(duì)HLS支持結(jié)束
    }
}
屏幕快照 2019-02-16 下午7.07.16.png
  • 啟動(dòng)Nginx
    在終端執(zhí)行
nginx -s reload

nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)

4、開(kāi)始直播

rtmp協(xié)議

// 開(kāi)始直播
- (void)startLive {
    LFLiveStreamInfo *streamInfo = [LFLiveStreamInfo new];
    streamInfo.url = @"rtmp://172.16.237.61:1935/hls/live1";
    [self.liveSession startLive:streamInfo];
}
WechatIMG132.jpeg

5抖所、拉流

在瀏覽器輸入:http://localhost:8080/hls/live1.m3u8

屏幕快照 2019-02-16 下午7.04.06.png

6梨州、結(jié)束直播

// 結(jié)束直播
- (void)stopLive {
    [self.liveSession stopLive];
}

采集圖像格式、聲音格式:

攝像頭采集圖像并用VideoToolbox編碼成H.264碼流
麥克風(fēng)采集聲音并用AudioToolbox編碼成AAC碼流


??附上demo田轧,如果幫到你了請(qǐng)給個(gè)小星星??
GitHub

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末暴匠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子傻粘,更是在濱河造成了極大的恐慌每窖,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弦悉,死亡現(xiàn)場(chǎng)離奇詭異窒典,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)稽莉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)瀑志,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人污秆,你說(shuō)我怎么就攤上這事劈猪。” “怎么了良拼?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵战得,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我庸推,道長(zhǎng)常侦,這世上最難降的妖魔是什么浇冰? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮聋亡,結(jié)果婚禮上湖饱,老公的妹妹穿的比我還像新娘。我一直安慰自己杀捻,他們只是感情好致讥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布垢袱。 她就那樣靜靜地躺著墓拜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪请契。 梳的紋絲不亂的頭發(fā)上咳榜,一...
    開(kāi)封第一講書(shū)人閱讀 51,718評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音爽锥,去河邊找鬼涌韩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛氯夷,可吹牛的內(nèi)容都是我干的臣樱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼腮考,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼踩蔚!你這毒婦竟也來(lái)了棚放?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤馅闽,失蹤者是張志新(化名)和其女友劉穎飘蚯,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體捞蛋,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年量承,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了搬设。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片穴店。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖拿穴,靈堂內(nèi)的尸體忽然破棺而出泣洞,到底是詐尸還是另有隱情,我是刑警寧澤默色,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布球凰,位于F島的核電站,受9級(jí)特大地震影響腿宰,放射性物質(zhì)發(fā)生泄漏呕诉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一吃度、第九天 我趴在偏房一處隱蔽的房頂上張望甩挫。 院中可真熱鬧,春花似錦椿每、人聲如沸伊者。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)亦渗。三九已至,卻和暖如春汁尺,著一層夾襖步出監(jiān)牢的瞬間央碟,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工均函, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留亿虽,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓苞也,卻偏偏與公主長(zhǎng)得像洛勉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子如迟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

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