對于直播來說,客戶端主要做兩件事情,推流和播放。今天先講播放。
播放流程
1.拉流:服務器已有直播內容,從指定地址進行拉取的過程。其實就是向服務器請求數據。
2.解碼:對視屏數據進行解壓縮。
3.渲染:生成圖片的過程。視屏其實就是一張張連續(xù)的圖片進行切換,一張圖片就是一幀。幀率顧名思義就是每秒顯示的圖片數,當幀率達到16時,人眼就會認為是流暢的。是不是很神奇。
??這里的每個步驟能弄明白都可以成為人才了,如果還能解決其中的不足,那你就是尖端人才了。弄懂這些需要耗費大量的時間,還好有ijkplayer視屏直播框架,有了它,即時你不懂這些過程,也可以進行直播播放,大神真多。
ijkplayer視屏直播框架
??ijkplayer視屏直播框架下載地址,這是開源的,喜歡研究源碼的同學可以去下載,,基于ffmpeg,同時支持iOS和Android,非常強大。上述的三個過程它全給你做好了,只要你集成到自己工程里,就能實現播放直播了。
&emsp?;集成到自己的工程中,最好先打包,我這里用打包好的debug模式下的,可以去百度云下載。怎么集成的,同學們可以去看這篇文章iOS中集成ijkplayer視頻直播框架。和導入第三方庫一樣,導入到自己工程中,同時還要添加依賴的動態(tài)庫。
直播
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數據結構來看看(二) 2017-07-26
