美文网首页开源库挖掘&推荐
安卓视频直播范例 | EvilsLive

安卓视频直播范例 | EvilsLive

作者: 5afd372c86ba | 来源:发表于2017-11-22 10:23 被阅读61次
名称 EvilsLive
语言 Android
平台 GitHub
作者 hinkKeep
链接 点此进入

今天推荐的是关于安卓视频直播的范例,主要实现了视频直播的采集、推流、预览、播放、美图支持。

功能特点

已支持:

  • 视频编码:H.264

  • 推流协议:RTMP

  • 预览与推流分辨率可分别自由设置

  • 支持前、后置摄像头动态切换

开发中:

  • 支持软编、硬编及软编兼容模式

  • 网络自适应,可根据实际网络情况动态调整目标码率,保证流畅性

  • 音频编码:AAC

  • 支持动态横竖屏推流

  • 音视频目标码率:可设

使用方法

  1. 流媒体服务提供:

在进行推流之前,你需要有流媒体服务(视频上传默认rtmp协议),本地搭建或搭建在公有云上都行。例如:rtmp://127.0.0.1/live/hjd_phone

  1. 客户端设置:

具体如何使用可以参照 app 中的代码

builder = EvilsLiveStreamerConfig.Builder.newBuilder();
//设置分辨率
builder.setVideoResolution(Defines.EvideoResolution.E720P);
//设置摄像头方向
builder.setCameraFacing(Defines.EcameraFacing.CAMERA_FACING_BACK);
//设置视频预览帧率
builder.setPreviewFrameRate(25);
//设置推流url
builder.setStreamUrl(url);
EvilsLiveStreamerConfig config = builder.build();
//设置预览视图
streamer.setDisplayPreview(mPreviewView);
streamer.setStreamConfig(config);
//停止预览
streamer.stopPreview();
//开启预览
streamer.startPreview();
//开启推流
streamer.startStream();
//停止推流
streamer.stopStream();

该项目还存在不少问题,但基本实现了视频直播的功能,有兴趣的朋友可以阅读其GitHub代码,或fork一个分支,参与开发完善。

相关文章

  • 安卓视频直播范例 | EvilsLive

    今天推荐的是关于安卓视频直播的范例,主要实现了视频直播的采集、推流、预览、播放、美图支持。 功能特点 已支持: 视...

  • 项目学习 - 收藏集 - 掘金

    一款开源的视频直播项目 --EvilsLive - Android - 掘金项目介绍 EvilsLive 是一个视...

  • 我的网址导航

    视频网站 爱奇艺视频腾讯视频优酷视频pp体育西瓜视频 直播网站 虎牙直播龙珠直播斗鱼 学习网站 玩安卓comsin...

  • 2018-08-06

    二分党建APP更新优化安卓版本1.3.1,IOS版本1.3.41IOS机型、部分安卓机型视频录像直播息屏、IOS更...

  • 安卓音视频播放 - NuPlayer

    系列文章: 安卓音视频播放 - 总体架构 安卓音视频播放 - AwesomePlayer 安卓音视频播放 - Nu...

  • 安卓手机怎么录制直播视频

    随着一些视频软件的发展,图片已经不能满足我们的基本需求了,很多时候,图片往往只能记录一瞬间的情景,而视频的话,可以...

  • 虚拟安卓摄像头获取的视频

    安卓虚拟视频

  • 微信webview开发的那些坑

    安卓和ios不同的视频播放特性 安卓刷新无效,缓存 图片预加载

  • 20170424腾讯直播

    产品适用场景: 校园企业宣讲会互动直播推广视频采集端的设备:手机(iPhone,安卓)。视频采集端的平台:这一步是...

  • ADB看完这篇就够了for安卓开发/测试人员

    ADB看完这篇就够了for安卓开发/测试人员 【本篇文章的视频地址】适合安卓初学者或者Android测试人员,视频...

网友评论

    本文标题:安卓视频直播范例 | EvilsLive

    本文链接:https://www.haomeiwen.com/subject/yltomxtx.html