以前都是用虚拟机安装linux,然后使用nginx配置rtmp模块进行直播转播,后面感觉这个太麻烦了,因此试图采用更直接的方式,最后选择了red5作为服务器。
下面是我的操作过程及步骤:
1. 将red5-1.0.0-RC1.zip解压到一个目录,如c:\red5;
2. 安装jdk,并设置JAVA_HOME环境变量;
3. 双击c:\red5\red5.bat;
4. 在浏览器中打开http://localhost:5080/demos/publisher.html
上面的localhost可以是具体的ip地址,如:http://192.168.1.188:5080/demos/publisher.html
修改Name为直播流的名字,如:livestream;
修改Location为rtmp://localhost/live
如下图所示:
点击Connect按钮,右边窗口显示如下信息表示连接成功:
15:23:25:757- Connecting to rtmp://localhost/live
15:23:25:796 -NetConnection.Connect.Success
5. 推送数据到red5直播服务器
可以是自己研发的程序,也可以是其它程序。
如果是观复录播系统,则选择允许直播并输入直播地址rtmp://localhost/live/livestream,如下图所示:
如果是ffmpeg.exe,则如下执行命令:
ffmpeg -re -i P:\MP4Out\b1920.mp4 -c copy -f flvrtmp://localhost/live/livestream
6. 使用vlc接收:
依次打开菜单“媒体”-〉“打开网络串流”,在地址栏输入:rtmp://localhost/live/livestram,此时将会看到直播的视频。