如何支持拉取rtsp源?
目前PingOS还不支持直接拉取rtsp源,但是可以利用exec_pull
配置配合ffmpeg工具拉取rtsp源。
exec_pull
配置的作用是允许在第一次有人请求播放某一条直播流的时候PingOS会执行一条Shell
命令,你可以在这条Shell
命令里执行ffmpeg拉流转推到PingOS的操作。
例如添加下面的配置:
exec_pull bash -c "ffmepg -i rtsp://$parg_ip/$parg_uri -vcodec copy -acodec aac -f flv rtmp://127.0.0.1/live/$name";
当你向PingOS请求播放http-flv流的时候,PingOS就会触发ffmpeg向rtsp源拉流并且转推到本地。 举个栗子: 播放http-flv流:http://127.0.0.1/flv/cam01?ip=192.168.1.5&uri=/h264/channel1 ffmpeg则会向拉取rtsp流:rtsp://192.168.1.5/h264/channel1,并且将内容推送给PingOS服务器。 关于配置中使用到的$name等变量的含义,可以参考PingOS的官方文档