闲来无事, 做了一个 v4l2 + XShm 的 usb 摄像头预监

软件和网站开发以及相关技术探讨
sunkwei
帖子: 11
注册时间: 2011-01-06 11:24
送出感谢: 0
接收感谢: 0

Re: 闲来无事, 做了一个 v4l2 + XShm 的 usb 摄像头预监

#16

帖子 sunkwei » 2011-07-06 19:47

zerg716373 写了:这个我在ubuntu11下无法编译通过啊!提示:zqsender.h,zq-atom-pkt.h,zq-atom-types.h。
lz只是想让我们看看你的效果吗?
zqsender, zq-atom-xxx 那些都是传输, 和打包部分, 属于不可告人的(公司代码, 如果要链接起来, 涉及太多问题了), 呵呵, 你完全可以自己随便定义一种传输方式啊. 比如最简单的, server使用 x264 压缩后, 直接使用 udp 发送, client 接收 udp, 每个udp包就是一帧, 再用 libavcodec 解码, XShm 显示.

附件中包含一个这样的例子
附件
webcam.tar.bz2
(8.53 KiB) 下载 303 次
sunkwei
帖子: 11
注册时间: 2011-01-06 11:24
送出感谢: 0
接收感谢: 0

Re: 闲来无事, 做了一个 v4l2 + XShm 的 usb 摄像头预监

#17

帖子 sunkwei » 2011-07-07 8:48

zerg716373 写了:这个我在ubuntu11下无法编译通过啊!提示:zqsender.h,zq-atom-pkt.h,zq-atom-types.h。
lz只是想让我们看看你的效果吗?
完整例子在16楼, 如果运气好, 直接make 出来两个:
1. webcam_server, 采集-->压缩-->发送;
2. webcam_shower: 接收-->解码-->显示;
zerg716373
帖子: 2
注册时间: 2006-10-24 13:36
送出感谢: 0
接收感谢: 0

Re: 闲来无事, 做了一个 v4l2 + XShm 的 usb 摄像头预监

#18

帖子 zerg716373 » 2011-07-07 9:17

感谢lz的支持! :em01
头像
monk
帖子: 19507
注册时间: 2010-01-28 10:45
送出感谢: 6 次
接收感谢: 33 次

Re: 闲来无事, 做了一个 v4l2 + XShm 的 usb 摄像头预监

#19

帖子 monk » 2011-07-07 9:21

赞一个

*********宁静致远*********
如果我说的有什么不对,请看签名第一行
sunkwei
帖子: 11
注册时间: 2011-01-06 11:24
送出感谢: 0
接收感谢: 0

Re: 闲来无事, 做了一个 v4l2 + XShm 的 usb 摄像头预监

#20

帖子 sunkwei » 2011-07-14 12:51

稍加修改, 基于 live555 发送 v4l2 + x264 的数据, 这样便于 vlc, mplayer, quicktime .... 播放, 如 mplayer rtsp://localhost:8554/webcam
附件
v4l2_x264_live555.tar.bz2
(11.55 KiB) 下载 302 次
archee
帖子: 1
注册时间: 2012-07-04 11:09
送出感谢: 0
接收感谢: 0

Re: 闲来无事, 做了一个 v4l2 + XShm 的 usb 摄像头预监

#21

帖子 archee » 2012-07-04 11:15

试用了一下 v4l2_x264_live555, 发现用mplayer播放时出现这样的一些错误,LZ方便看一下吗?

MPLAYER的输出:
Playing rtsp://192.168.88.134:8554/webcam.
Resolving 192.168.88.134 for AF_INET6...
Connecting to server 192.168.88.134[192.168.88.134]: 8554...
librtsp: server responds: 'RTSP/1.0 400 Bad Request'
STREAM_LIVE555, URL: rtsp://192.168.88.134:8554/webcam
Stream not seekable!
file format detected.


Exiting... (End of file)


mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Couldn't resolve name for AF_INET6: 192.168.88.134


MPlayer interrupted by signal 2 in module: demux_open
Failed to get a SDP description from URL "rtsp://192.168.88.134:8554/webcam": Failed to read response: Interrupted system call

--------------------------------------
至于:v4l2_x264_live555:

[4433] WebcamOndemandMediaSubsession .... calling
using url "rtsp://192.168.88.134:8554/webcam"

[4433] createNewStreamSource .... calling
[4433] WebcamFrameSource .... calling
capture_open: using MEMORY_MMAP mode, buf cnt=2
support YUV 4:2:2 (YUYV)
capture_width=640, height=480, stride=1280
[4433] createNewRTPSink .... calling
[4433] getAuxSDPLine .... calling
[4433] chkForAuxSDPLine1 .... calling
[4433] chkForAuxSDPLine1 .... calling
.[4433] chkForAuxSDPLine1 .... calling
循环不断输出“chkForAuxSDPLine1 .... calling”

--------------------------

请LZ赐教!
yudong2010
帖子: 1
注册时间: 2012-08-03 22:10
送出感谢: 0
接收感谢: 0

Re: 闲来无事, 做了一个 v4l2 + XShm 的 usb 摄像头预监

#22

帖子 yudong2010 » 2012-08-03 23:08

sunkwei, 不错,好好看看
snowstorm
帖子: 1
注册时间: 2014-08-05 21:50
系统: win7
送出感谢: 0
接收感谢: 0

Re: 闲来无事, 做了一个 v4l2 + XShm 的 usb 摄像头预监

#23

帖子 snowstorm » 2014-08-05 21:55

archee 写了:试用了一下 v4l2_x264_live555, 发现用mplayer播放时出现这样的一些错误,LZ方便看一下吗?

MPLAYER的输出:
Playing rtsp://192.168.88.134:8554/webcam.
Resolving 192.168.88.134 for AF_INET6...
Connecting to server 192.168.88.134[192.168.88.134]: 8554...
librtsp: server responds: 'RTSP/1.0 400 Bad Request'
STREAM_LIVE555, URL: rtsp://192.168.88.134:8554/webcam
Stream not seekable!
file format detected.


Exiting... (End of file)


mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Couldn't resolve name for AF_INET6: 192.168.88.134


MPlayer interrupted by signal 2 in module: demux_open
Failed to get a SDP description from URL "rtsp://192.168.88.134:8554/webcam": Failed to read response: Interrupted system call

--------------------------------------
至于:v4l2_x264_live555:

[4433] WebcamOndemandMediaSubsession .... calling
using url "rtsp://192.168.88.134:8554/webcam"

[4433] createNewStreamSource .... calling
[4433] WebcamFrameSource .... calling
capture_open: using MEMORY_MMAP mode, buf cnt=2
support YUV 4:2:2 (YUYV)
capture_width=640, height=480, stride=1280
[4433] createNewRTPSink .... calling
[4433] getAuxSDPLine .... calling
[4433] chkForAuxSDPLine1 .... calling
[4433] chkForAuxSDPLine1 .... calling
.[4433] chkForAuxSDPLine1 .... calling
循环不断输出“chkForAuxSDPLine1 .... calling”

--------------------------

请LZ赐教!
我用v4l2采集 + mfc编码264 + live555直播
我也遇到类似问题,一直打印chkForAuxSDPLine1 .... calling ,请问您解决了么?
回复

回到 “软件/网站开发”