【licode】android client 基于webrtc 的采集推流

webrtc android capture

  • 上一篇 发现视频采集有问题
  • 自己的客户端是2018年、2017年的
  • 主干版本已经废弃。 大神做了修改,但是在我这里会崩溃
  • 本想升级下 ,发现 VideoRender 没了,尝试使用新api,但是信令有问题,所以继续在我的老客户端上使劲。
  • 跑了下老版本webrtc的android 采集例子,今天修改了下,采集ok了,但是绿屏
  • 经过不懈努力,还是没解决绿屏问题,只好替换了渲染模块,同时在另一个sufaceview 上做渲染,成功
  • 在这里插入图片描述

使用webrtc 做Android视频采集

  • websocket 信令调试的原因,新版webrtc api 调不通流程
  • 所以考虑 恢复使用了大神工程里自带的老的库
  • 老库使用 render 渲染,新库没了这个类
已标记关键词 清除标记
一: 使用javacv来实现,最终也是用过ffmpeg来进行编码和,javacv实现到可以直接接收摄像头的帧数据 需要自己实现的代码只是打开摄像头,写一个SurfaceView进行预览,然后实现PreviewCallback将摄像头每一帧的数据交给javacv即可 javacv地址:https://github.com/bytedeco/javacv demo地址:https://github.com/beautifulSoup/RtmpRecoder/tree/master 二: 使用Android自带的编码工具,可实现硬编码,这里有一个国内大神开源的封装很完善的的库yasea,第一种方法需要实现的Camera采集部分也一起封装好了,进行一些简单配置就可以实现编码,并且yasea目前已经直接支持摄像头的热切换,和各种滤镜效果 yasea地址(内置demo):https://github.com/begeekmyfriend/yasea 服务器 媒体服务器我用的是srs,项目地址:https://github.com/ossrs/srs 关于srs的编译、配置、部署、在官方wiki中已经写的很详细了,并且srs同样是国内开发人员开源的项目,有全中文的文档,看起来很方便 这里有最基本的简单编译部署过程 Android直播实现(二)srs媒体服务器部署 播放器 android端的播放使用vitamio,还是国内的开源播放器,是不是感觉国内的前辈们越来越屌了^~^! vitamio支持几乎所有常见的的视频格式和媒体协议 vitamio地址(内置demo):https://github.com/yixia/VitamioBundle 这里使用的是yaesa库,先介绍一下直播实现的程:
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付 29.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值