上面实现的是在Window上将本地视频推流给RTMP服务器,如果要实现在
Android中将摄像头或者屏幕的音视频数据推送到流媒体服务器进行低延迟直播
或者视频通信,可以使用如下开源组件。
精炼、稳定、高效的安卓前/后摄像头/手机桌面屏幕采集、编码、RTSP直播推送工具,充分秉承了RTP在即时通信领域中的技术特点,网络条件满足的情况下,
延时控制在300ms~500ms,非常适合于安防、应急指挥、4G执法、远程遥控与特殊行业直播等应用领域;
EasyPusher是EasyDarwin流媒体团队开发的一个RTSP/RTP流媒体音/视频直播推送产品组件,全平台支持(包括Windows、Linux、ARM、Android、iOS),
通过EasyPusher我们就可以避免接触到稍显复杂的RTSP/RTP/RTCP推送流程,只需要调用EasyPusher的几个API接口,
就能轻松、稳定地把流媒体音视频数据推送给RTSP流媒体服务器进行转发和分发,尤其是与EasyDarwin开源RTSP流媒体服务器、
EasyPlayer-RTSP播放器可以无缝衔接,EasyPusher经过长时间的企业用户和项目检验,稳定性和实时性都非常高;
EasyPusher-Android:
https://github.com/EasyDarwin/EasyPusher-Android
EasyDarwin开源流媒体服务器:
https://github.com/EasyDarwin/EasyDarwin
注:
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
1、下载并安装EasyPusher-Android的安装包
app下载地址:
http://app.tsingsee.com/EasyPusher
下载之后并安装,安装启动之后可以选择是实时屏幕还是开启摄像头。
2、下载EasyDarwin搭建RTSP流媒体服务器
直接下载release包
https://github.com/EasyDarwin/EasyDarwin/releases
将安装包上传到服务器上,解压后双击exe并访问10008端口,进入控制页面,默认用户名密码是admin/admin
然后开启服务器防火墙的554端口。
3、App中配置推流地址
地址为rtsp://服务器ip:554/live
后面跟的是推送的Id,用来做标识。
4、点击app左下角菜单进行推流
提示推流中则成功。
5、回到流媒体服务器控制台
控制台显示推流成功。
6、拉流播放测试
下载EasyPlayer-RTSP播放器
EasyDarwin 开源流媒体服务器 Open Source Streaming Server
下载安装启动后配置源地址并点击Play
7、效果