一直以來都想了解學(xué)習(xí)直播視頻這塊內(nèi)容餐弱,加上現(xiàn)在這么火,所以個人認(rèn)為镜盯,或多或少了解一點還是很有必要的岸裙,特別是看了 崢吖 的文章后,決定自己也來嘗試下速缆。我是從下面三個方面開始這方面的學(xué)習(xí)降允。
- 粗略了解一個完整直播app技術(shù)點
- 自己大致實現(xiàn)一個最基本的功能點直播
- 值的參考的項目和文章
一、粗略了解一個完整直播app技術(shù)點
一個完整直播app技術(shù)點
這張圖具體的出處已經(jīng)不知道艺糜,但值得點擊圖片放大剧董,仔細(xì)看看還是很不錯的,總結(jié)很好
- 1破停、采集視頻翅楼、音頻
- 2、視頻處理
- 3真慢、視頻毅臊、音頻編碼壓縮
- 4摘仅、推流
- 5瞳遍、流媒體服務(wù)器處理數(shù)據(jù)
- 6、拉流
- 7、視頻砚亭、音頻轉(zhuǎn)碼
- 8笼踩、播放
- 9莫矗、聊天互動
二咽弦、實現(xiàn)一個最基本的功能點直播
不管具體實現(xiàn)機(jī)制,先從一個項目模仿胎挎,實現(xiàn)最基本的直播功能沟启,單純的直播功能,是跟著 崢吖老師寫的 如何快速的開發(fā)一個完整的iOS直播app播放篇犹菇,一步一步實現(xiàn)基本功能的德迹。
曾幾何時,為了編譯 ffmpeg揭芍,費(fèi)啦老大勁還出錯浦辨,此處通過 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];
// 準(zhǔn)備播放
[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ù): 一本書连舍。
總的說來没陡,走馬觀花的了解了下直播這塊的知識點,而接下來有空就是將其知識點一個一個進(jìn)行學(xué)習(xí)備忘,預(yù)防后期項目用到盼玄。