将RTSP流转发到远程套接字(RTSP代理?)
我对这个问题的普遍性表示歉意.我尝试了很多事情,但似乎没有任何作用. 我有服务器? (让我们称其为服务器为),该服务器位于还有IP-WEBCAM的局部网络中.该网络摄像头一直在地址上提供RTSP提要...例如... rtsp://192.168.1.50:554/cam.sdp.该相机无法访问外界(它必须留在LAN中,因此,只能访问 server a ,no to server b ),但是服务器A 做.可悲的是, server a 没有公共IP,因此我无法从世界任何地方访问 server a . 服务器A 如果需要的话,可以出去,但是没有人可以进入服务器a ...(这是一个被宠坏的小子...小时候的玩具太多了) 现在,上述外部世界中有另一台服务器( server b ,是原始的),它是带有公共IP和ALL的常规Web服务器.该服务器允许人们伸手去拿(不宠坏,非常好...设置桌子,做菜肴……类似的东西). 服务器a 和服务器b 都是我的计算机,正在运行Ubuntu 12.04,我设
0 2023-12-02
编程技术问答社区
WEBRTC停止本地轨道使用替换后不会禁用网络摄像头
我尝试通过使用track.stop()来停止浏览器网络摄像头权限指标: myLocalStream.getTracks().forEach(track => { track.stop(); }); 在大多数情况下,这效果很好.但是,如果在会议期间我使用replaceTrack()之间切换了不同的摄像机.浏览器仍显示一个运行的网络摄像头.在轨道之间切换的代码看起来像这样: pc.getSenders().map(sender => { sender.replaceTrack(myLocalStream.getTracks().find(t => t.kind == sender.track.kind), myLocalStream) }); 看起来像更换轨道后,浏览器仍然对跑步轨道有一些引用,我不知道如何停止.有什么建议吗? 解决方案 使用: wecambStream.stop() 如果不需要,停止凸轮 为此: pc.get
0 2023-12-01
编程技术问答社区
显示延迟的网络摄像头/相机流-Webrtc
我做了一个简单的设置,获取网络摄像头/电话摄像头流,然后在HTML 2D画布上绘制它. 但是,我一直在弄清楚如何以几秒钟的延迟显示流程时遇到困难.有点像延迟镜子. 我尝试玩ctx.globalAlpha = 0.005;,但这给了我重影效果,而不是"延迟"流. 任何想法如何实现? 下面的片段在这里无法使用,这显然是由于安全问题,但这是一支笔: var width = 0, height = 0; var canvas = document.createElement('canvas'), ctx = canvas.getContext('2d'); document.body.appendChild(canvas); var video = document.createElement('video'), track; video.setAttribute('autoplay',true
0 2023-12-01
编程技术问答社区
浏览器在使用webRTC建立对等连接后,即使停止了流媒体,也一直用红点访问摄像机。
let localStream; let peerConnection; navigator.mediaDevices.getUserMedia({ audio: true, video: true }).then(function(stream) { createPeerConnection(); localStream = stream; peerConnection.addStream(localStream); }); 因此,停止流时会停止视频 localStream.getTracks().forEach(track => track.stop()); 但"浏览器"选项卡说,它正在访问带有红色点之外的相机或麦克风.我只是不想重新加载页面以停止该页面. 注意:这发生在使用WEBRTC建立对等连接后,并断开对等的相关连接时,相机灯始终保持. 有什么办法可以做到这一点.感谢您提前的帮助. 解决方案 您可以使用布尔值或条件
0 2023-12-01
编程技术问答社区
如何在iOS和MACOS上使用Safari的网络摄像头录制视频?
我已经发布了多个路径: 1)用 https://caniuse.com/#feat=html-media录制视频-capture 但是它仅适用于iOS,并且不能自定义.我需要在视频预览层上渲染一个红色框架,并将视频长度限制为30秒. 2)使用放置在服务器上的WEBRTC客户端录制,但我找不到任何软件可以做到这一点.我找到了Kurento Media Server,但其客户端JS UTILS库不支持Safari 11. 3)使用Flash插件录制.但这在iOS上不支持. 您能帮我找到其他方法吗? 解决方案 mediastream录制api 是一个不错的选择,但尚未在Safari中实施.有一个打开票为此,您应该对此发表评论. 等待此期间的另一个选项是在Tokbox/Opentok中使用归档API.您可以看到一个工作的示例选择参加一个Safari Project ,它可以在Safari 11中工作.它将让您存档视频并将其存储在云中,例如. S3.然后,您需
0 2023-12-01
编程技术问答社区
为手势控制网站生成事件
我很高兴有机会在基于手势的网站上工作. 我为此有一些灵感: link 我访问了很多网站并搜索了它,Wikipedia和Github也没有太大帮助.这些技术在新生的阶段中没有提供太多信息. 我想我将不得不将一些JS用于此项目 geture.js (我们的自定义JavaScript代码) Reles.js (幻灯片的框架工作) 我的问题是手势如何产生事件,我的JavaScript如何与我的网络摄像头进行交互?我必须使用一些API或算法吗? 我不是在要求代码.我只是在问机制,或提供一些提供重要信息的链接.我真的相信,如果可以提高这项技术的准确性,那么这项技术可以在不久的将来创造奇迹. 解决方案 要在Web应用中启用手势交互,您可以使用Navigator.getUsermedia()从您的本地网络摄像头获取视频,请定期放置视频框架数据进入帆布元素,然后分析帧之间的变化. 有几个JavaScript手势库和演示(包括一个不错的其他解决方案 我目前正在玩一点
0 2023-12-01
编程技术问答社区
WebRTC:如何将网络摄像机数据作为数据流获取?
我有一个简单的网页,您可以在其中流式网络摄像头.我想拿这流并将其发送到某个地方,但显然我无法真正访问该流本身.我有此代码运行流: navigator.webkitGetUserMedia({video: true}, gotStream, noStream); 在gotstream中,我尝试了许多事情来"重定向"此流,例如: function gotStream(stream) { stream_handler(stream) //other stuff to show webcam output on the webpage } 或 function gotStream(stream) { stream.videoTracks.onaddtrack = function(track){ console.log("in onaddtrack"); stream_handler(track);
0 2023-12-01
编程技术问答社区
Google chrome DOMException: navigator.mediaDevices.getUserMedia的权限被系统拒绝。
是2019年11月,此JavaScript代码在 Firefox(70.0.1(64位)), Safari(13.0.2(15608.2.30.1.1)), 歌剧(版本:65.0.3467.48), 在Windows Chrome版本70.0.3538.77(64位)上,此代码有效. 但不在Macos Google Chrome(版本78.0.3904.108(官方构建)(64位)): navigator .mediaDevices .getUserMedia({video: true, audio: true}) .then(stream => { console.log("success!") }) .catch(e => { console.log("e: ", e); }); 在Chrome的控制台中,我得到了: domexception:允许拒绝 经过大量谷歌搜索,我还没有找到最新的东西.我们如何使用JS请求Chrome中的相机访问? 解决方案
0 2023-12-01
编程技术问答社区
始终接受webRTC网络摄像头请求
我正在构建一个通过WEBRTC使用计算机网络摄像头的Web应用程序. 该网站仅在一台特定机器上运行,该机器每天将关闭并重新启动一次. 我的问题是:一旦加载站点,我该如何使机器自动确认网络摄像头对话? 该系统是带有最新铬的OSX豹.谢谢,我对任何事情都开放. 解决方案 有一个镀铬选项: (这在 http 和 https 中都起作用> --use-fake-ui-for-media-stream - Windows: start chrome --use-fake-ui-for-media-stream -gnu/linux: google-chrome --use-fake-ui-for-media-stream 也许这只是时间问题,但它对我在Ubuntu上的铬没有作用. 我必须从 Google Chrome网站. -Mac: Applications/Google\ Chrome.app/Contents/MacOS/Goog
0 2023-12-01
编程技术问答社区
如何使Chrome浏览器允许通过http(而不是https)访问网络摄像头?
我正在使用WEBRTC视频构建信息亭应用程序.它仅在内部网络上提供,我希望能够通过HTTP允许网站允许网络摄像头.使用SSL并不重要,只是证书的额外费用. 有什么办法做到这一点还是我被卡住了? 解决方案 是的,管理员可以用策略覆盖提示. 在 此列表中的模式将与请求URL的安全来源匹配.如果找到匹配项,则无需提示就可以授予对音频捕获设备的访问.注意:目前仅在售货亭模式下运行时支持此策略. 在Windows上,您可以使用Regedit创建注册表条目. Software\Policies\Chromium\VideoCaptureAllowedUrls\1 = "http://www.example.com/" Software\Policies\Chromium\VideoCaptureAllowedUrls\2 = "http://[*.]example.edu/" 在Linux上您在文件中写下策略: mkdir -p /etc/opt/chro
0 2023-12-01
编程技术问答社区
德尔福网络摄像头快照
我需要使用Delphi XE找到一种万无一失的方式,以使用网络摄像头拍摄快照并将其保存为图片文件.有很多帖子,但它们都不对我有用.代码不会编译,或者未创建图像.到目前为止,最好的是 使用vframes.它完美地显示了网络摄像头视频,但是当我尝试使用图像下面的代码将快照将快照保存到BMP时.我尝试将其分配给具有相同结果的时期.有人知道为什么会发生这种情况还是有更好的方法? procedure TForm1.Button2Click(Sender: TObject); var cam:TVideoImage; strlst:TStringList; BMP:TBitmap; begin strlst := TStringList.Create ; cam :=TVideoImage.Create; cam.GetListOfDevices(strlst); cam.VideoStart(strlst.Strings[0]); //specify a cam
0 2023-11-29
编程技术问答社区
VB.Net Directshow网络摄像头快照
我是Stackoverflow的新手,但我注册了,因为我认为这是获得编程专业帮助的正确地方:) 我的目标是创建一个网络摄像头快照工具,该工具将快照直接保存到文件中. 我不需要图片框或类似的东西. 我正在考虑这样的应用程序: 使用Commobox的简单接口,用于连接的网络摄像头设备和一个按钮,该按钮将捕获快照并将其保存到文件中. 我喜欢为此使用DirectShow,因为所有其他使用Aforge或Advcap32.dll的方法,因为它们有时会导致 我不想弹出的VideoSourceSourcedialog. 我喜欢手动选择一个网络摄像头,并能够拍摄快照. 这样我喜欢使用DirectShow. 我已经在我的VB.NET项目中添加了DirectShowlib-2005.dll 我还添加了此类: Imports System Imports System.Drawing Imports System.Drawing.Imaging Imports System.Runtime.I
0 2023-11-29
编程技术问答社区
对于OpenCV,我的Python代码可以显示网络摄像头,但我的C++却不能。
我在Windows 10 64位上使用OpenCV 3.3.1,Python 3,最新的C ++和Visual Studio 2017. 这是我的Python 3代码,它正确显示了我的网络摄像头: import numpy as np import cv2 cap = cv2.VideoCapture(0) ret, last_frame = cap.read() row, col, ch = last_frame.shape if last_frame is None: exit() while(cap.isOpened()): ret, frame = cap.read() if frame is None: exit() cv2.imshow('frame', frame) if cv2.waitKey(33) == ord('q'): break cap.release() cv2
0 2023-11-29
编程技术问答社区
为什么这些警报没有出现?
我目前正在尝试在网络摄像头的许可之后3秒钟出现时,要发出警报.警报也应该随着音频带有音频,因为它们应该同时触发. 网络摄像头具有一个面部跟踪功能,因此有很多额外的代码.所以我不知道javaScript,所以请视觉效果比语句更大. 这是我正在使用的当前代码. eve_
0 2023-11-29
编程技术问答社区
什么是Macbook网络摄像头的正确路径?
我正在尝试从MacBook High Sierra网络摄像头获取流,Mac没有/dev/video0 有什么方法可以访问MacOS网络摄像头吗? 我正在Golang编程,并且正在使用 golang.org/x/sys/unix 解决方案 您可以使用OpenCV绑定并从相机中获取框架. 请看一个简短的例子: index := 0 // example camera := opencv.NewCameraCapture(index) if camera.GrabFrame() { frame := camera.RetrieveFrame(1) img := frame.ToImage() }
0 2023-11-29
编程技术问答社区
如何使用Unity从网上摄像头捕获视频?
我正在尝试使用Unity和Hololens捕获网络相机的视频. 我在" Unity"页面上找到了此示例VideoCapture.CreateAsync未创建视频贴.因此,那里的代表从未执行. 我看到此线程在播放器设置上,网络摄像头和麦克风功能已打开. 有什么问题? using UnityEngine; using System.Collections; using System.Linq; using UnityEngine.XR.WSA.WebCam; public class VideoCaptureExample : MonoBehaviour { static readonly float MaxRecordingTime = 5.0f; VideoCapture m_VideoCapture = null; float m_stopRecordingTimer = float.MaxValue; // Use this for ini
0 2023-11-29
编程技术问答社区
OpenCV在mac上无法正常工作
我有一个程序,该程序使用OpenCV使用您的网络摄像头拍摄图片.它的工作方式就像窗户上的魅力一样,但是在OSX上不起作用.网络摄像头视图应显示的框架保持空白.当我拍照时,它只是显示了一个黑色空隙,好像找不到网络摄像头 public void run(){ try { grabber = new VideoInputFrameGrabber(0); grabber.start(); while (active) { IplImage originalImage = grabber.grab(); Label.setIcon(new ImageIcon( originalImage.getBufferedImage() )); } grabber.stop();
0 2023-11-29
编程技术问答社区
网络摄像头无法找到:vfw://0的播放器
我正在尝试在网络摄像头上拍照,我刚刚开始使用JMF,我只需要使用网络摄像头拍照,然后将其保存到指定的目录中,我正在使用此代码 import java.awt.Component; import javax.media.Manager; import javax.media.MediaLocator; import javax.media.Processor; import javax.media.protocol.FileTypeDescriptor; import javax.swing.JFrame; import javax.swing.JLabel; /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * * @author victor */ public class WebCam { public stat
0 2023-11-29
编程技术问答社区