自建WINDOWS直播服务器时,把官方提供的附件包下载解压到任意硬盘无中文目录中,如d:\web,解压。
只要修改其中3个文件,conf目录下的config.php、nginx.conf以及lib目录下的zhibo.php
每个文件需要修改的地方如下:
1、d:\web\conf\config.php
'x1_url'=>'https://xmssjt.com.cn';, //你的网站地址
'play_url'=>'http://192.168.3.253:7000', //你架设自建服务器的电脑内网IP及需要对外开放的http端口(是http端口,不是https)
2、d:\web\nginx.conf
rtmp {
server {
listen 1935; #这里是要对外开放的端口
application live {
live on;
}
application hls {
live on;
hls on;
hls_path temp/hls;
hls_fragment 5s; #这里是设置几秒一个切片,也就是m3u8格式手机播放会延时几秒
hls_continuous on; #
hls_cleanup off; #
hls_nested on; #
}
}
}
http {
server {
listen 7000; #http协议的端口号,不是https
####要配置https格式访问的话就要把下面的启用,即把开头的#号删除,同时修改域名及证书
每行前面的#全部删除,这样才支持https
listen 7001 ssl; #https端口号,不是http
server_name data1.xmssjt.com。cn; #填写绑定证书的域名
ssl_certificate e:/web/data1.xmssjt.com.cn.crt; #换成自己的证书,是使用nginx目录下的两个文件中crt结尾的那个,前面的文件名保持和这里一致
ssl_certificate_key e:/web/data1.xmssjt.com.cn.key; #换成自己的证书,修改方法同上
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
error_page 497 https://$host$request_uri;
3、d:\web\lib\zhibo.php
class zhibo{
protected static $web_url = 'https://xmssjt.com.cn';; #你网站域名
protected static $play_server = 'https://192.168.3.253:7001'; #https内网IP和https端口
protected static $stat_url = 'http://127.0.0.1:7000/stat'; #内网http本地地址,保持127.0.0.1就可以,后面跟着的是http端口,不是http
以上3个文件修改完毕,修改3个批处理文件
1.bat
start http://127.0.0.1:7000
nginx.exe
pause
2.bat
start ./php5.5/php.exe ./lib/zhibo.php
exit
3.bat
start ./php5.5/php.exe ./lib/zhibo.php mv
exit
4.bat
d: #这是进入你保存直播文件的盘符
cd \web 这是进入你解压直播文件的目录
start 1.bat
start 2.bat
start 3.bat
exit
在我的电脑里打开目录
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
把4.bat文件使用右键拖到这个目录里,选择在这里建立快捷方式,这样就实现了开机自动启动。有安装360安全卫士的,会提示正在修改注册表,选择允许修改注册表。
在路由器里端口映射中把7000、7001、1935三个端口映射到自建服务器的内网IP上(内网IP需要设置成固定,以免每次重新启动后IP地址变化),这三个端口需要哪个数字,可以自己根据喜好定义。
在直播插件里把刚才设置的域名地址和端口填写进去就行了,象上述例子中,地址就是:
https://data1.xmssjt.cn:7001 #记住,最好使用https,不然许多地方是不支持http链接的。
重要一点:域名的使用:
本地路由器如果有动态域名功能,就在路由器里绑定动态域名,如果没有,在服务器上直接安装动态域名客户端,让服务器有动态域名。
比如你使用的服务器(或者路由器)动态域名是xmssjt.3322.net,那在你的域名解析里添加一条CMNAME,把值填写成你的动态域名xmssjt.f3322.net,这样你的域名就会直接指向到这个动态域名了。有些解析过的域名需要10分钟后才生效。
没有使用CNAME的话,象3322.nett和花生壳等免费动态域名是无法申请SSL证书的。
这样,重新启动服务器后,自建服务器就可以进行直播了。
已经测试,SERVER2008R2和SERVER2019均可正常使用
建立好需要的目录后,如D:\WEB,把附件直接解压到这个目录里就行了。