android 录屏 github,GitHub - mabeijianxi/ScreenRecordPushStream: Android 录屏推流demo

ScreenRecordPushStream

这是一个基于 rtmp 协议的 Android 录屏推流demo (Demo APK 下载)

使用方法

一、 服务器搭建

mkdir nms

cd nms

npm install node-media-server

vi app.js

修改下 app.js里面的配置,改下 rtmp的端口就行了,你也可以使用它默认的1935

const NodeMediaServer = require('node-media-server');

const config = {

rtmp: {

port: 1935,

chunk_size: 60000,

gop_cache: true,

ping: 30,

ping_timeout: 60

},

http: {

port: 8000,

allow_origin: '*'

}

};

var nms = new NodeMediaServer(config)

nms.run();

运行

node app.js

二、安装 FFmpeg 和 FFPlay

安装这两个的目的呢是可以很方便的测试,利用 FFmpeg 推流,FFPlay 播放

以mac 系统为例:

FFmpeg

brew install ffmpeg

FFPlay

brew install ffmpeg --with-ffplay

三、测试

运行 node app.js 成功后运行如下命令:

推流

ffmpeg -re -i https://github.com/mabeijianxi/ScreenRecordPushStream/raw/master/test_source/xxx.mp4 -c copy -f flv rtmp://localhost:1935/rtmplive/xxx.flv

拉流

ffplay rtmp://localhost:1935/rtmplive/xxx.flv

依次执行完成后将弹出 FFplay 的视频播放页面,里面会有一只很可爱的狗狗哈哈。

四、安卓客户端上推流

demo 用了 https://github.com/lakeinchina/librestreaming中的RTMP的代码,运行demo以后输入相应地址,本地 IP 用 ifconfig 获取下即可。

image.png

后期计划

可以发现node-media-server 中加入了些buffer,在拉流的时候明显能感觉到延迟。后期可能会移植live555到手机端上搭建服务,这样在客户端只需要一个拉流播放器就可以了,比较便捷。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值