RTMP流视频测试工具(简直好使极了)

要做一个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

上面的地址换成自己要测试的地址就好。

再来放一些链接

Android 如何直播RTMP流

RTMP、RTSP、HTTP视频协议直播流地址

下面这个链接内容更简单易懂

玩转Android之在线视频播放控件Vitamio的使用

再遇到问题啥的希望我也能及时记录下来,免得忘记。刚吧得。

你可能感兴趣的:(RTMP流视频测试工具(简直好使极了))