Oarplayer

Android Rtmp播放器,基于MediaCodec与srs-librtmp,不依赖ffmpeg
Alternatives To Oarplayer
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Ffmpeg34,990
4 hours ago3otherC
Mirror of https://git.ffmpeg.org/ffmpeg.git
Gsyvideoplayer18,373
a day ago15apache-2.0Java
视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持弹幕,外挂字幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,列表全屏动画,视频加载速度,列表小窗口支持拖动,动画效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,列表切换详情页面无缝播放,rtsp、concat、mpeg。
Nginx Rtmp Module11,727
a year ago1,068bsd-2-clauseC
NGINX-based Media Streaming Server
Anyrtc Rtmp Opensource4,272
6 months ago61gpl-3.0C++
RTMP 推流器,RTMP(HLS)秒开播放器,直播点播,跨平台(Win,IOS,Android)开源代码
Ffmpegandroid3,876
9 days ago7C
FFmpeg实现音频拼接、混音、均衡器音效;视频裁剪、水印、转码、编解码、转Gif动图;FFmpeg本地推流、H264与RTMP实时推流直播;OpenGL滤镜特效,视频拍摄。音视频学习路线,音视频知识总结、流媒体协议
Restreamer2,588
a month ago31apache-2.0HTML
The Restreamer is a complete streaming server solution for self-hosting. It has a visually appealing user interface and no ongoing license costs. Upload your live stream to YouTube, Twitch, Facebook, Vimeo, or other streaming solutions like Wowza. Receive video data from OBS and publish it with the RTMP and SRT server.
Joy42,4155142 years agoOctober 08, 202187mitGo
Golang audio/video library and streaming server
Audio_video_streaming2,411
a year ago1
音视频流媒体权威资料整理,500+份文章,论文,视频,实践项目,协议,业界大神名单。
Docker Nginx Rtmp910
2 months ago10mitXSLT
🐋 A Dockerfile for nginx-rtmp-module + FFmpeg from source with basic settings for streaming HLS. Built on Alpine Linux.
Go2rtc672
9 hours ago92mitGo
Ultimate camera streaming application with support RTSP, RTMP, HTTP-FLV, WebRTC, MSE, HLS, MJPEG, HomeKit, FFmpeg, etc.
Alternatives To Oarplayer
Select To Compare


Alternative Project Comparisons
Readme

Android Rtmp 播放器

oarplayer(only android rtmp player)是一款简单到毫无特色的纯rtmp播放器, 不依赖ffmpeg,仅依赖srs-librtmp第三方库,体积小,可调整性强.

功能介绍

  • 未依赖ffmpeg框架,基于srs-librtmp的rtmp拉流,编译打包更简单;
  • 支持Android API level 16及以上系统;
  • 完全使用Android硬件解码,支持FLV封装的H264+AAC音视频编码直播;
  • Android API level 21以下使用java层创建的Mediacodec解码,API level21及以上使用NdkMediaCodec,解码不需要与java交互,效率更高;
  • 视频显示使用MediaCodec(Android 硬解)->SurfaceTexture->OpenGL ES工作模式,性能优异;
  • 音频播放使用OpenSL ES,直接native层读取音频解码帧播放;
  • 支持后台播放(只播放声音);
  • 支持设置缓存时长.

已知问题及优化计划

  • [x] srs-librtmp库裁剪以及增加读超时时间配置接口;
  • [x] 音频未支持重采样,对于部分对声音播放采样率有要求的手机支持不好;
  • [x] x264以及libaac软解码库支持(未确定);
  • [x] 视频绘制滤镜增加(配置接口与各滤镜效果shader);
  • [x] 实时截图功能;
  • [x] 视频边看边下载功能;
  • [x] 播放统计

使用说明

gradle中导入:

compile 'com.github.qingkouwei:oarplayer:0.0.1-SNAPSHOT'

通过以下几步即可完成rtmp播放:

  1. 实例化OARPlayer:OARPlayer player = new OARPlayer();
  2. 设置视频源:player.setDataSource(rtmp_url);
  3. 设置surface:player.setSurface(surfaceView.getHolder());
  4. 开始播放:player.start();
  5. 停止播放:player.stop();
  6. 释放资源:player.release();

联系方式

email:[email protected]

OARPlayer is licenced under MIT. 欢迎使用,欢迎star

Popular Ffmpeg Projects
Popular Rtmp Projects
Popular Media Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
C Plus Plus
Ffmpeg
Rtmp
Aac
Livestream
Srs