一款开源的视频直播项目 --EvilsLive
BirgitBurho
8年前
<h2>EvilsLive</h2> <h2>项目介绍</h2> <p>EvilsLive 是一个视频直播件开发工具包(SDK), 目前只支持 Android, 以后还会支持 Web/IOS 等平台。 主要负责视频直播的采集、推流、预览、播放、美图支持。</p> <p>欢迎大家 Star, 你们的关注才是我们持续的动力!</p> <p>注意:</p> <p>目前此项目还在持续更新中....</p> <h2>功能特点</h2> <ul> <li>视频编码:H.264</li> <li>推流协议:RTMP</li> <li>预览与推流分辨率可分别自由设置</li> <li>支持前、后置摄像头动态切换</li> <li>支持软编、硬编及软编兼容模式</li> <li>网络自适应,可根据实际网络情况动态调整目标码率,保证流畅性</li> <li>音频编码:AAC</li> <li>支持动态横竖屏推流</li> <li>音视频目标码率:可设</li> </ul> <h2>项目结构</h2> <ul> <li>android/app:这里是测试的 sameple</li> <li>android/videolib: 直播相关核心功能实现</li> <li>doc: 文档说明</li> </ul> <h2>Snapshot</h2> <p style="text-align: center;"><img src="https://simg.open-open.com/show/14557ff8a2895ae457068adc625be9b2.png"></p> <h2>Usage</h2> <p>要求:</p> <p>Android Studio >= 2.2.3</p> <p>Android API >= 19</p> <p>Step 1:</p> <p>在进行推流之前,你需要有流媒体服务(视频上传默认rtmp协议),本地搭建或搭建在公有云上,随你意。</p> <p>例如:rtmp://127.0.0.1/live/hjd_phone</p> <p>具体可参照 <a href="/misc/goto?guid=4959748116877578197" rel="nofollow,noindex">ossrs/srs</a> 搭建rtmp server</p> <p>Step 2:</p> <p>具体如何使用可以参照 <a href="/misc/goto?guid=4959748116975541749" rel="nofollow,noindex">app</a> 中的代码</p> <p>测试环境:</p> <p>Android 版本: 6.0</p> <p>硬件: HuaWei H60-L02</p> <h2>TODO LIST</h2> <ul> <li>推流(视频)功能</li> <li>推流(音频)功能</li> <li>推流流程优化, 支持硬编、多种流媒体协议等</li> <li>拉流功能</li> <li>添加测试用例</li> <li>机型适配</li> </ul> <h2>遗留问题</h2> <ul> <li>视频采集数据native层处理</li> <li>支持多种体系结构</li> <li>支持 Web/IOS 平台</li> </ul> <h2>Copyright and License</h2> <p>Copyright 2016-2017 ThinkKeep</p> <p>Code released under the MIT License.</p> <p> </p> <p>项目主页:<a href="http://www.open-open.com/lib/view/home/1493259936094">http://www.open-open.com/lib/view/home/1493259936094</a></p> <p> </p>