最近正在研究安卓推流的问题,由于本人不会java,也不想学java。看到hbuilder可以打包安卓app,并且有了一个推流的方案,按照方案,我初步测试了一下,先说过程,再说结果。
前期准备:
用hubilder过了一个手机app,同时,用python+node.js做了一个本地的RTMP流服务器。
测试过程1,局域网环境推流:
小米6手机安装app,手机推流清晰度选择的是标清,连接公司wifi,同时我的计算机也在公司内部。两者处于同一个网段下。手机app推流地址是计算机的局域网ip,推流成功,但是电脑端观看的时候,有5-7秒左右的延迟,尚可接受。
测试过程2,外网环境推流:
RTMP服务器放到阿里云上,我的手机装上app,向服务器推流,同时我的计算机启动一个ffmpeg,也向服务器推流,手机和我的计算机处于同一个网段下,测试结果:手机要很长时间才能连接上阿里云服务器并推流成功,而且画面看不了,ffmpeg启动的时候立马就能成功向RTMP服务器推流,而且清晰度和流畅度都很不错。
结论,由于我研究了一段时间的直播推流的问题,感觉还是ffmpeg的方案比较好,hbuilder能否将ffmpeg集成到安卓客户端里面,或者有什么方案能够允许hbuilder开发出来的手机app调用ffmpeg进行推流?
2 个回复
梦之风舞者 (作者)
没人回答吗,额,今天研究了一天,还是建议官方集成下ffmpeg,这个无论是视频剪辑、直播推流,都是很厉害的。强烈建议啊
w***@163.com - 80后IT男
你手机装的推流APP是自己开发的,一直不知道怎么把手机实时拍摄的内容做成直播流。
1***@qq.com
camera2 api(onImageAvailable回调时)与AudioRecord结合ffmpeg就可以了
2022-05-07 18:01