Rumah >pembangunan bahagian belakang >tutorial php >如何在nginx服务器上实现多媒体流的录制和转码
关于nginx流媒体服务器部署的文章已经有很多了,今天我这里讲一下如何在向服务器推流的同时将流转码为MP4文件保存下来,这里主要使用的是ffmpeg。
1、首先需要说明的是,不能用exec命令。他会在客户端推流结束的同时自动终止调用的外部程序,结果就是最后ffmpeg无法进行完整的编码。该命令只适合将接到的流转推到其他地址。application hls { live on; hls on; record all; record_path /home/zhanghui/test; #record_interval 10s; #record_append on; hls_path /tmp/app; hls_fragment 5s; # convert recorded file to mp4 format exec_record_done '/usr/local/bin/ffmpeg' -y -i /home/zhanghui/test/livestream.flv -vcodec libx264 -f mp4 /home/zhanghui/test/test_record.mp4 2>>/home/zhanghui/test/test_record.log; }
以上就介绍了如何在nginx服务器上实现多媒体流的录制和转码,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。