使用webrtc-streamer查看rtsp实时视频

1.下载webrtc-streamer

2.解压运行webrtc-streamer.exe

在浏览器访问127.0.0.1:8000,点击窗口可以看到本机上各窗口实时状态,点击摄像头可以显示摄像头画面。

5.安装phpstudy,并建立网站。(具体过程自己网上搜)

6.打开网站根目录, 新建webrtc文件夹。将下载包html文件夹下webrtcstreamer.js文件和html/libs文件夹下adapter.min.js文件复制到webrtc文件夹下。

7.新建webrtc.html,并修改webrtc-streamer.exe所在IP(第27行),rtsp地址(第28行)

video组件加上muted才会自动播放,否则需要点击才能播放。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<style>
#id__stream {
  width: 100%;
  height: 100%;
}
</style>
<body>
<div>
    <video muted autoplay controls id="id__stream"></video>
</div>
<script src="./webrtcstreamer.js"></script>
<script src="./adapter.min.js"></script>
<script>
    // 只获取视频
    let constraints = {audio: false, video: true};
    let startBtn = document.getElementById('start')
    let stopBtn = document.getElementById('stop')
    let videoShowControl = document.getElementById('id__stream')
    const s = new WebRtcStreamer('id__stream', 'http://192.168.43.102:8000');
    s.connect('rtsp://admin:admin@192.168.43.110:554/stream0');

    startBtn.onclick = function () {
    }
    stopBtn.onclick = function () {
        videoShowControl.pause();
    }
</script>
</body>
</html>

8.在浏览器输入网址(http://192.168.43.102/webrtc/webrtc.html),即可看到rtsp视频

这里一共有三个地址:

webrtc-streamer.exe(html中配置):http://192.168.43.102:8000

rtsp地址(html中配置): rtsp://admin:admin@192.168.43.110:554/stream0

浏览网址(phpstudy中配置):http://192.168.43.102/webrtc/webrtc.html

使用webrtc-streamer实现rtsp在公网访问视频的步骤如下: 1. 首先,确保你的服务端已经安装了webrtc-streamer。如果没有安装,你可以请服务端同事帮忙安装,或者自己尝试安装。你可以从webrtc-streamer的git仓库下载压缩包,并解压提取出libs/adapter.min.js和webrtcstreamer.js两个文件。 2. 将adapter.min.js和webrtcstreamer.js文件拷贝到你的项目中。你可以将它们放在public文件夹下,并在index.html中引入这两个文件。 3. 在前端代码中,你需要使用webrtc-streamer提供的API来实现rtsp在公网访问视频。具体的实现步骤如下: - 首先,创建一个video元素,用于显示视频流。你可以在HTML中添加一个video标签,并为其指定一个id,例如: ```html <video id="videoElement" autoplay></video> ``` - 在JavaScript代码中,使用webrtc-streamer的API来获取视频流并将其显示在video元素中。你可以使用webrtcstreamer.js中提供的`WebRTCStreamer`对象来实现这一功能。具体的代码如下: ```javascript const videoElement = document.getElementById('videoElement'); const streamer = new WebRTCStreamer(); // 设置视频流的URL,替换成你的rtsp流的URL const streamUrl = 'your_rtsp_stream_url'; streamer.setStreamUrl(streamUrl); // 将视频流绑定到video元素 streamer.attachToElement(videoElement); // 开始播放视频streamer.play(); ``` - 替换`your_rtsp_stream_url`为你的rtsp流的URL。确保URL的格式正确,并且可以在公网中访问到。 4. 保存并运行你的前端代码。视频流应该会在video元素中显示出来,并可以在公网中访问到。 请注意,使用webrtc-streamer实现rtsp在公网访问视频需要在服务端和前端都进行相应的配置和代码编写。以上步骤仅涉及前端部分的实现,你还需要确保服务端的配置和网络环境的支持。 #### 引用[.reference_title] - *1* *2* *3* [记浏览器使用webrtc-streamer 播放rtsp 流](https://blog.csdn.net/weixin_41838201/article/details/125783057)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值