一直以來都想了解學(xué)習(xí)直播視頻這塊內(nèi)容函似,加上現(xiàn)在這么火槐脏,所以個人認為喉童,或多或少了解一點還是很有必要的撇寞,特別是看了 崢吖 的文章后,決定自己也來嘗試下堂氯。我是從下面三個方面開始這方面的學(xué)習(xí)蔑担。
- 粗略了解一個完整直播app技術(shù)點
- 自己大致實現(xiàn)一個最基本的功能點直播
- 值的參考的項目和文章
一、粗略了解一個完整直播app技術(shù)點
一個完整直播app技術(shù)點
1咽白、采集視頻啤握、音頻
2、視頻處理
3晶框、視頻排抬、音頻編碼壓縮
4、推流
5授段、流媒體服務(wù)器處理數(shù)據(jù)
6蹲蒲、拉流
7、視頻侵贵、音頻轉(zhuǎn)碼
8届搁、播放
9、聊天互動
二窍育、實現(xiàn)一個最基本的功能點直播
不管具體實現(xiàn)機制卡睦,先從一個項目模仿,實現(xiàn)最基本的直播功能漱抓,單純的直播功能表锻,是跟著 崢吖老師寫的 如何快速的開發(fā)一個完整的iOS直播app播放篇,一步一步實現(xiàn)基本功能的乞娄。
曾幾何時浩嫌,為了編譯 ffmpeg,費啦老大勁還出錯补胚,此處通過 ijkplayer ,讓我們省掉了多少力和坑码耐。 具體跟著 iOS中集成ijkplayer視頻直播框架 走,然后就解決了直播這塊的頭等大事啦溶其。
通過
IJKFFMoviePlayerController
直接播放骚腥,真的很方便。PS:URL 是映客直播的, 從 崢吖老師 那直接獲取的瓶逃。
// 拉流地址 self.live.stream address
NSURL *url = [NSURL URLWithString:self.live.stream];
// 創(chuàng)建IJKFFMoviePlayerController:專門用來直播束铭,傳入拉流地址就好了
self.player = [[IJKFFMoviePlayerController alloc] initWithContentURL:url withOptions:nil];
// 準備播放
[self.player prepareToPlay];
// 布局廓块,并且加在上面
self.player.view.frame = [UIScreen mainScreen].bounds;
[self.view insertSubview:self.player .view atIndex:1];
然后很快就做成了展現(xiàn)了出啦最簡單的直播...
show.gif
三、值的參考的項目和文章
3-1:項目
- 520Linkee: 該項目實現(xiàn)了作為一個直播App的基本功能契沫,比如本地視頻流采集带猴、播放、美顏懈万、禮物拴清、點贊出心等。
- MiaowShow:iOS視頻直播項目, 高仿<喵播APP>
- Live: 直播, 一個示范如何建立直播 APP 的項目
- inke:映客iOS客戶端会通,雖說作者自己說價值不大啦口予,但還是可以看看的
3-2:文章
- 做一款仿映客的直播App?看我就夠了
- 直播文章推薦 :一些概念性基礎(chǔ)的總結(jié)涕侈,有些必看
- iOS動手做一個直播(原理篇):關(guān)于推流和拉流
- 如何快速的開發(fā)一個完整的iOS直播app: 崢吖老師寫的
- 如何快速的開發(fā)一個完整的iOS直播app播放篇: 崢吖老師寫的
- 關(guān)于視頻直播技術(shù)沪停,你想要知道的都在這里了 : 七牛云一系列文章,持續(xù)更新中
- iOS中集成ijkplayer視頻直播框架: 真是一步一步教我們集成ijkplayer裳涛。
3-3:另外的學(xué)習(xí)
- 慕課網(wǎng) 學(xué)習(xí)直播視頻: 還有文章備注(視頻直播技術(shù))
- AV Foundation開發(fā)秘籍:實踐掌握iOS & OS X 應(yīng)用的視聽處理技術(shù): 一本書木张。
總的說來,走馬觀花的了解了下直播這塊的知識點端三,而接下來有空就是將其知識點一個一個進行學(xué)習(xí)備忘舷礼,預(yù)防后期項目用到。