一款開源的視頻直播項目 --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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!