当前位置: 首页 > news >正文

南昌企业网站建设公司哪个好推广是做什么

南昌企业网站建设公司哪个好,推广是做什么,设计方案介绍,分类信息网站怎么做资料&#xff1a; 史上最详细的webrtc-streamer访问摄像机视频流教程-CSDN博客 webrtc目录 前端集成 html文件夹里的webrtcstreamer.js&#xff0c;集成到前端&#xff0c;可以访问webrtc&#xff0c;转换rtsp为webrtc视频流&#xff0c;在前端video中播放 <videoref&quo…

资料:

史上最详细的webrtc-streamer访问摄像机视频流教程-CSDN博客

webrtc目录

前端集成

html文件夹里的webrtcstreamer.js,集成到前端,可以访问webrtc,转换rtsp为webrtc视频流,在前端video中播放

  <videoref="video"id="video"style="width: 100%; height: 100%"muted></video>const WEBRTC_URL = "http://47.116.57.xxx:8000";mounted() {this.$nextTick(() => {this.webRtcServer = new WebRtcStreamer("video", this.WEBRTC_URL);this.webRtcServer.connect("rtsp://username:password@ip:port/camera/1002000100000000000000026959100?ssrc=271168");});},beforeDestroy() {this.webRtcServer.disconnect();this.webRtcServer = null;},

工具页面

http://47.116.57.xxx:8000/help.html

http://47.116.57.xxx:8000/api/help

阿里云运行webrtc-streamer

cmd命令行运行命令启动:

webrtc-streamer.exe -o

解决内外网问题

问题描述

阿里云启动webrtc服务后,阿里云服务器localhost本地打开前端页面可以正常访问视频流,但是通过外网ip47.116.57.xxx 访问视频流白屏,看webrtc的日志是刚启动一个视频解析会话,就立马被close session了

查看前端访问webrtc接口返回的数据

fetch("http://47.116.57.xxx:8000/api/getIceCandidate?peerid=0.8230299317537435", {"headers": {"accept": "*/*","accept-language": "zh-CN,zh;q=0.9","cache-control": "no-cache","pragma": "no-cache","proxy-connection": "keep-alive"},"referrer": "http://47.116.57.xxx:9999/","referrerPolicy": "strict-origin-when-cross-origin","body": null,"method": "GET","mode": "cors","credentials": "omit"
});[{"candidate" : "candidate:3994363758 1 udp 2122194687 172.28.123.36 64623 typ host generation 0 ufrag bn+Z network-id 1","sdpMLineIndex" : 0,"sdpMid" : "0"},{"candidate" : "candidate:3283065688 1 udp 2122255103 2001::348b:fb58:18fc:3bf4:d08b:c6a0 64624 typ host generation 0 ufrag bn+Z network-id 4 network-cost 50","sdpMLineIndex" : 0,"sdpMid" : "0"}
]

注意看,这里返回的数据candidate数据里的ip,竟然是阿里云的内网ip,在外面自然是连不上内网的udp端口的

解决 - 方案一

webrtc启动时其实是会获取到当前服务器的内外网ip的,默认会使用外网ip,但是阿里云的服务器不知道为什么获取不到外网ip,使用的是内网ip

但是webrtc有一个 -H ip:port的参数配置项,可以指定webrtc启动后使用哪个ip和端口号

webrtc-streamer.exe -o -H 47.116.57.xxx:8000

但是绑定失败了,改成 -H 内网ip:8000 是可以的

方案一失败!

解决 - 方案二

接口返回的数据是内网ip,webrtcstreamer.js中会使用内网ip去连udp获取视频流,那我们可以在接口返回数据后,替换内网ip为外网ip,这样js代码就能成功链接udp端口了

写一个 外网ip 替换 内网ip 的js方法

/*** 内网Ip 转 外网Ip*/
const InternalIP_To_ExternalIP = function (dataJsonItem) {dataJsonItem.candidate = dataJsonItem.candidate.replaceAll("172.28.123.36", "47.116.57.xxx");console.log("InternalIP_To_ExternalIP", dataJsonItem);return dataJsonItem;
};

在webrtcstreamer.js中使用该方法

方案二调试后成功可行!

http://www.yayakq.cn/news/846607/

相关文章:

  • 东莞纸箱定制 技术支持 东莞网站建设wordpress dms
  • 手机网站自动适配代码semen是什么意思
  • php+做网站泸州网站建设公司
  • 上海网站建设在哪网站建设与管理A卷
  • 网站建设制作找哪家网站免费建设
  • 中山外贸网站建设手机如何制作app
  • 网站的规划与建设如何在网站上做用工登记
  • 制作视频网站教程昆明自助建站模板
  • 跨境电商网站建设开发好的响应式网站
  • 360做企业网站多少钱wordpress接口密码
  • 网站建设培训教程建设部网站江苏金安
  • 临沂网站开发多少钱沈阳做网站优秀公司
  • 免费的招标网站有哪些网站建设定位
  • 做网站链接怎么做建站之星破解版
  • 网站seo内链建设网站建设面临的困难
  • 建站行业市场分析wordpress 密码生成二维码
  • 制作外贸型网站网站建设设计团队
  • 滁州市琅琊区规划建设局网站中山网页设计公司
  • 如何在外管局网站上做a合同wordpress恢复主题
  • 青岛城阳网站开发网站开发最适合语言
  • 学习php网站开发营销网站推荐
  • 长沙招聘网站用户服务管理系统
  • 杭州公司注销网站备案wordpress热门文章 图片
  • 手机网站制作机构承德网站制作公司
  • 上海 企业网站建设济宁商城网站建设
  • 锡盟建设局网站桂林人论坛app
  • 温州 网站开发网络推广商城
  • 传媒公司网站建设费入什么科目微商城小程序app开发
  • 网站界面美观度云南省建设交易中心网站
  • 网站公司谁跟客户客户沟通番禺区网站建设公司