Tag: video

cv2.VideoCapture在Docker容器中不起作用

我正在尝试使用cv2.VideoCapture从Docker容器中捕获图像。 import cv2 vid = cv2.VideoCapture('path\to\video') ret, frame = vid.read() 在video文件方面,我试图用docker -v或者docker cp来装载文件,把video文件复制到容器中,但都没有运气(ret返回False)。 我应该在启动容器时添加任何命令吗? 提前致谢。

Laravel项目+媒体服务器,用于部署在Docker上的直播和vodstream

经过几个小时的研究,没有什么相关的,我决定问。 我对videostream的概念相当陌生,所以如果我的问题看起来很简单,请原谅我。 我正在构build一个需要包含媒体streamfunction的项目。 它应该有以下select: video点播 – 用户上传文件到服务器,需要转换成不同分辨率的MP4文件。 对于转码,我正在尝试使用部署为Docker镜像的CloudTranscode( https://github.com/bfansports/CloudTranscode )的方法。 服务器应该提供具有一定缓冲区大小的播放器,所以当播放暂停时,我们caching例如+5秒,就是这样。 自适应比特率会很好,但我不知道这是如何与不同的玩家(我想使用Video.JS由于高定制选项,再加上它是免费的)。 实时video捕捉 – 用户访问某个页面,捕捉来自networking摄像头的video,并将该stream发送到服务器,以进一步将stream发送到客户端。 对于大多数浏览器WebRTC可能是一个不错的select,但iOS设备可能不会使用它,所以这里的任何build议将不胜感激 实时videostream – 用户访问某个页面,在那里他们可以观看从第2点提到的用户捕获的stream。在这里,stream可能被一个或多个用户观看(也可能是1或10,000个用户) 切入我的问题追随如下: 考虑到高度可扩展性(在AWS EC2上部署为Docker容器),以及stream式处理和观看式用户以及多设备/平台的可能巨大负载, 什么是最适合此目的的媒体服务器软件 /浏览器支持? 什么是最好的网页媒体播放器 (再次)将是跨浏览器/平台/设备,牢记与媒体服务器本身的良好整合的目的是自适应分辨率stream? 如果玩家在出现问题时有广泛的自定义选项(例如hover时间线时的缩略图显示),那也是很好的。 你知道任何更好的video转码解决scheme,比提到的CloudTranscode ,考虑到Docker设置,以及一些易于使用的API(这里一些实时转码会很好,所以工作人员不需要等待整个file upload)? 如果我在EC2实例上使用自动调节function,会发生什么情况,并且媒体服务器的更多实例正在自动启动? 假设我们有实例1(I1)和实例2(I2)。 一些用户开始在I1上进行广播,并且有1000个用户正在观看作为服务器实例的限制的stream,因为资源不足。 接下来,另外两个用户正在尝试查看stream,因此他们正在通过AWS负载平衡器连接到I2 – 这对于直播stream是如何工作的? 对不起,我对这个概念是全新的,所以再次 – 原谅我的基本问题。 到目前为止,能够find一些可能与我的需求相关的媒体服务器,包括: Wowza媒体服务器(付费) Red5媒体服务器(免费) Kurento媒体服务器(免费) 我的应用程序是在Laravel编写的,我需要一些PHP与媒体服务器的集成。 显然,免费的解决scheme是最受欢迎的,但是只要付费解决scheme满足我的需求,我并不介意付费。 这里的任何input都会非常简单 – 甚至是部分解决scheme/build议。 我有点卡在这里,所以任何可以使我更接近解决scheme的build议是非常受欢迎的! 最好的祝福

在Docker容器中运行多个服务

我使用Ubuntu 14.04创build了一个Docker镜像,并编译了FFMPEG,将video资产stream式传输到DASH端点。 在同一张图片上,我可以运行基本上使用FFMPEG和其他工具来分析video资源的媒体分析脚本。 现在我想放一个Django应用程序,以便资源既可以加载到stream式pipe道中,也可以通过媒体分析来运行。 你会build议什么是最好的方法? 有2个Docker镜像 – 一个带有编译的FFMPEG和stream式pipe道,另一个带有Django,然后在两者之间共享代码? 或者只保留一个docker图像,并从那里运行FFMPEGstream媒体pipe道和媒体分析和Django? 我接受build议… https://serverfault.com/questions/706736/sharing-code-base-between-docker-containers可能的重复

在Docker中使用cvlc访问主机摄像头

我正在尝试为stream式服务器设置一个Docker容器,但是当我尝试从容器内访问主机的摄像头时遇到了麻烦。 我使用以下命令运行容器: docker run -t -i –privileged –rm my/image /bin/bash 。 VLC拒绝以root身份运行,所以我在Dockerfile中创build了一个新用户。 这里是我用来testingnetworking摄像头工作的命令: cvlc v4l2:///dev/video2:chroma=h264 –sout '#std{access=file,mux=ps,dst=test.h264}' 。 一切按照预期在主机上运行。 当我尝试在容器中运行命令时,我看到以下内容: [0x7fc300003108] mux_ps mux: Open [0x7fc300003108] main mux debug: using sout mux module "mux_ps" [0x7fc300000b78] main stream output debug: muxer support adding stream at any time [0x7fc300000b78] main stream output debug: muxer prefers to wait for […]