要做一个android端的流媒体播放器,获取服务器推的rtmp流。我按照网上的教程使用vitamio库https://github.com/yixia/VitamioBundle,demo里面列举了很多情况,我自己新建了一个项目,导入module,选择用videoview控件,播放网络上rtmp没问题。但是当使用我们服务器的地址的时候就会报错:
E/Vitamio[4.2.6][Player]: avformat_open_input: I/O error : -5
E/Vitamio[4.2.6][Player]: error (1, -5)
网上查了很久,但结论很少,而且说的都是我听不懂的,说是初始化问题,但是我已经初始化了,库里也有初始化,使用的库都封装打包好,我也没有细看,不知怎么改。
经过前辈指点方向,我网上找了rtmp视频的测试工具,简直了,原因竟然是!。。。后台给我的地址格式不正确。
听说rtmp协议有自己的解码规范,所以地址也是有规范的。
我之所以是没有往地址方面想,是因为我们俩手机安装了easyrtmp和easyplayer进行测试,一个推流一个拉流,没毛病,我就以为地址是正确的。。操心阿。
总之,我学到了啥都应该首先应该测试资源是可用的。
再说工具https://github.com/winlinvip/srs-bench
里面有讲怎样使用
$ git clone https://github.com/simple-rtmp-server/srs-bench.git
$ cd srs-bench
$ ./configure
$ make
$ ./objs/sb_rtmp_load -c 1 -r rtmp://127.0.0.1:1935/live/livestream
上面的地址换成自己要测试的地址就好。
版权声明:本文为CSDN博主「那个游侠」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shsh_0415/article/details/79943952
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有