ubuntu 22 zlmediakit 实现视频获取

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值