Home>Article>Backend Development> How to use Thinkphp to create web live broadcast
This project uses the architecture solution of TP+Redis+Nginx+nginx-rtmp-module+ffmpeg+HLS +Swoole
There are two main types of rtmp servers, commercial and open source. Commercial ones support more functions than open source ones. You can choose according to your needs.
Commercial ones include FMS Wowza
Open source RTMP server
red5 java java After using it a lot, the performance is pretty good!
crtmpserver c++ supports multiple rtmp protocols, mobile devices and IPTV related network protocols http://www.rtmpd.com/ Erlyvideo erlong has open source and commercial versions https//github.com /erlyvideo/erlyvideo h
aXeVideo haXe An experimental, lightweight server http://code.google.com/p/haxevideo/
FluorineFx .Net To be defined http://www/fluorinefx.com
git clone https://github.com/arut/nginx-rtmp-module.gitDownload nginx-rtmp-module to linux. 2. Install nginx: The official website of nginx is: http://nginx.org/en/download.html
wget http://nginx.org/download/nginx-1.8.1.tar.gz tar -zxvf nginx-1.8.1.tar.gz cd nginx-1.8.1 ./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module --with-http_ssl_module make && make installThe default installation directory this time is: /root, add-module It is the downloaded nginx-rtmp-module file path. During installation, an error may be reported. OpenSSL is not installed. You need to execute the command:
yum -y install openssl openssl-devel3. Modify the nginx configuration file:
vi /usr/local/nginx/conf/nginx.confAdd the following content:
rtmp { server { listen 1935; #监听的端口 chunk_size 4000; application hls { #rtmp推流请求路径 live on; hls on; hls_path /usr/share/nginx/html/hls; hls_fragment 5s; } } }hls_path required Read and write permissions. Modify the server module in http:
server {listen 81;server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root /usr/share/nginx/html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }Of course, root can be modified according to your own needs. Then start nginx:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf4. Start pushing. After completing the above configuration, you can start pushing. We can use obs to push.
The above is the detailed content of How to use Thinkphp to create web live broadcast. For more information, please follow other related articles on the PHP Chinese website!