一款開源的視頻直播項目 --EvilsLive
EvilsLive
項目介紹
EvilsLive 是一個視頻直播件開發工具包(SDK), 目前只支持 Android, 以后還會支持 Web/IOS 等平臺。 主要負責視頻直播的采集、推流、預覽、播放、美圖支持。
歡迎大家 Star, 你們的關注才是我們持續的動力!
注意:
目前此項目還在持續更新中....
功能特點
- 視頻編碼:H.264
- 推流協議:RTMP
- 預覽與推流分辨率可分別自由設置
- 支持前、后置攝像頭動態切換
- 支持軟編、硬編及軟編兼容模式
- 網絡自適應,可根據實際網絡情況動態調整目標碼率,保證流暢性
- 音頻編碼:AAC
- 支持動態橫豎屏推流
- 音視頻目標碼率:可設
項目結構
- android/app:這里是測試的 sameple
- android/videolib: 直播相關核心功能實現
- doc: 文檔說明
Snapshot
Usage
要求:
Android Studio >= 2.2.3
Android API >= 19
Step 1:
在進行推流之前,你需要有流媒體服務(視頻上傳默認rtmp協議),本地搭建或搭建在公有云上,隨你意。
例如:rtmp://127.0.0.1/live/hjd_phone
具體可參照 ossrs/srs 搭建rtmp server
Step 2:
具體如何使用可以參照 app 中的代碼
測試環境:
Android 版本: 6.0
硬件: HuaWei H60-L02
TODO LIST
- 推流(視頻)功能
- 推流(音頻)功能
- 推流流程優化, 支持硬編、多種流媒體協議等
- 拉流功能
- 添加測試用例
- 機型適配
遺留問題
- 視頻采集數據native層處理
- 支持多種體系結構
- 支持 Web/IOS 平臺
Copyright and License
Copyright 2016-2017 ThinkKeep
Code released under the MIT License.
項目主頁:http://www.baiduhome.net/lib/view/home/1493259936094
本文由用戶 BirgitBurho 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!