公司某款产品发现部分安卓设备不能播放音频流,怀疑是不是码率较高。。。网上找了找,发现没有什么太多音频的流,所以决定自己搭建。网上有很多资料,我这里稍作整理。(google还是很好用的)。
操作系统:win7。
一、搭建推流服务
1.安装nginx。
2.安装rtmp模块https://github.com/arut/nginx-rtmp-module,要解压在nginx根目录下,目录名不要有空格等特殊字符。
3.修改配置文件nginx.conf(或者单独新建配置文件),增加以下代码:
rtmp {
server {
listen 8887; #推流端口号
chunk_size 4000;
#application live {
# live on;
#}
application hls { #rtmp推流请求路径 http://IP:8887/hls
live on;
hls on;
hls_path E:/nginx-1.7.11.3-Gryphon/html/hls; //m3u8以及ts路径,一定放在http可以访问到的目录下
hls_fragment 5s;
}
}
}
二、配置OBS
1.设置视频/音频来源,选择打开的程序即可(支持window窗口、浏览器、游戏客户端等),如下图
2.配置要输出流的编码,如下图:
配置编码格式
3.配置推流地址,就是刚才搭建的rtmp服务,http://192.168.23.22/hls/,串流码(我用的是mystream)可不填写。
4.开始推流就可以了!
三、测试
使用vlc player打开流地址http://192.168.23.22/hls/mystream.m3u8,即可播放测试。
如果在obs里没有配置串流码,则流地址为http://192.168.23.22/hls/playlists.m3u8
iOS设备可以直接通过safari访问流地址即可。