由于项目需要实现摄像头rtmp推流,故到网上搜了一下第三方封装好的推流框架,经过测试后进行相关记录。

1、yasea 

https://github.com/begeekmyfriend/yasea

基本功能已经实现的比较完善了,用起来没什么问题,可惜作者已经不维护了,但是存在一个问题,当打开摄像头开始推流后如果此时将应用退到后台的话就没法继续采集摄像头数据了,因为他摄像头预览使用的是surfaceview,所以会导致这个问题,如果改成textrueview应该可以解决这个问题,不过还没试过。

二、rtmp-rtsp-stream-client-java

https://github.com/pedroSG94/rtmp-rtsp-stream-client-java

这是国外的一个作者写的rtmp、rtsp推流库,功能非常强大,支持surfaceview和textureview、OpenGl三种方式来预览摄像头,以及camera1和camera2 的api 来打开摄像头,demo里面也提供是各种示例的用法,目前测试基本没什么大问题。

android rtmp 推流框架研究_封装