【发布时间】:2014-05-26 21:14:20
【问题描述】:
我需要播放多个视频来测试视频服务器。我正在使用 lubuntu 14.04 并已安装 V4l2loopback 来制作设备文件( /dev/videoN )
如mplayer cam 所述,我正在使用 mplayer 播放此设备中的视频
我已经对源代码进行了修改,并成功播放了视频,并使用 xawtv 和 flashplayer(在 firefox 28 上)观看了视频。我试过用webRtc查看,但是不行。
你有什么想法吗?在 examples/yuv4mpeg_to_v4l2.c 中定义了一些特定的像素格式?
.....
我正在尝试使用此脚本直接访问资源来查找问题:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Test rtc</title>
<script type="text/javascript" charset="utf-8">
navigator.getUserMedia =
(
navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia ||
navigator.msGetUserMedia
);
var constraints =
{
audio: true,
video:true,
video:
{
mandatory:
{
minWidth: 640,
minHeight: 360
}
}
};
if( navigator.getUserMedia )
{
navigator.getUserMedia(
// constraints
constraints ,
// successCallback
function(localMediaStream)
{
var video = document.querySelector('video');
video.src = window.URL.createObjectURL(localMediaStream);
video.play();
console.log( video );
console.log( localMediaStream );
},
// errorCallback
function(err)
{
console.log("The following error occured: " + err);
}
);
}
else
{
console.log("getUserMedia not supported");
}
</script>
</head>
<body>
<video>
</body>
</html>
视频约束取自 mplayer 输出:
VIDEO: 640x360 25.000 fps 555.0 kbps (69.4 kB/s)
[swscaler @ 0x7f83633f3640]BICUBIC scaler, from yuv420p to yuv420p using MMXEXT
VO: [yuv4mpeg] 480x360 => 640x360 Planar YV12
但问题依然存在:“出现以下错误:启动视频失败”..
使用 xawtv 和 flashplayer 都可以正确播放视频。
【问题讨论】:
-
对我来说,v4l2-loopback 摄像头在 Firefox 中不起作用(设备显示但出错),但在 Chrome 中起作用。也许这里有同样的问题。
标签: webrtc webcam v4l2 vline v4l2loopback