1:修改/usr/local/nginx/conf/ngnix.conf ,红color字体为添加内容。
#rtmp直播配置
서버 {
1936 듣기;
Chunk_size 4000;
애플리케이션 라이브 {
라이브 온;
hls on;
hls_path /usr/local/nginx/html/multimedia/hls/live;
hls_fragment 2s;
hls_playlist_length 6s;
}
}
서버 {
듣기 80;
서버_이름 localhost;
#charset koi8-r ;
#access_log logs/host.access.log main;
위치 / {
root html;
index index.html index.htm;
}
#만들다 전체 해상도(데스크톱) HLS 스트림의 http 위치 - "http://my-ip/hls/my-stream-key/index.m3u8"
location /livehls {
types {
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
alias /usr/local/nginx/html/multimedia/hls/live;
add_header Cache-Control no- 캐시;
}
......
}
2: 通过ffmpeg 发送 live流
ffmpeg - re -i test.mp4 -vcodec libx264 -vprofile 기준선 -acodec libmp3lame -ar 44100 -ac 1 -f flv rtmp://yourseverIp:1936/live/show
주의 사항:推送的视频格式最好h264,某些格式不支持的话,导致ts文件无法生成。
3:播放链接:http://yourseverIp:1936 /라이브/쇼.m3u8
1:)라이브为애플리케이션의 이름, 此处由conf결정义。
2:)보여为直播流的name字,此处由ffmpeg정정义。
내가 vlc中直接播放此链接。完成!!
以上就介绍了ngnix开发(五)将rtmp直播流转换成hls直播流,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。