A。需要转码拉去视频:
通过拉取流并转为H264 拉去 rtsp 后转码为 rtmp 视频流
执行ffmpeg 命令
ffmpeg -re -rtsp_transport tcp -i "rtsp://admin:admin@192.168.12.11:554/cam/realmonitor?channel=23&subtype=0" -f flv -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 "rtmp://127.0.0.1/1921681211/23_1"
调用成功后直接访问
http://127.0.0.1/1921681211/23_1.live.flv
B。不需转码的视频
调用 /index/api/addStreamProxy 详细参考 zlmediakit api 文档
.setStream(stream) // 21 通道信息
.setApp(app) // 192.168.0.1 -》 19216801
.setUrl(url) // rtsp 的路径信息 rtsp://admin:admin@192.168.12.11:554/cam/realmonitor?channel=23&subtype=0
.setSecret(mediaSecret); // 密钥
调用成功后直接访问
http://127.0.0.1/1921681211/7.live.flv
然后通过视频地址获取
html 代码
<body>
<video id="videoElement" webkit-playsinline="true" playsinline="true" autoplay></video>
</body>
<script>
if (flvjs.isSupported()) {
var videoElement = document.getElementById('videoElement');
var flvPlayer = flvjs.createPlayer({
type: 'flv',
url: 'http://127.0.0.1/1921681211/7.live.flv'
});
flvPlayer.attachMediaElement(videoElement);
flvPlayer.load();
flvPlayer.play();
}
</script>