dcload怎么js调取摄像头头

11656人阅读
机器视觉(22)
&&& 之前使用OpenCV 自带的函数打开摄像头,在Win7下无法使用的朋友可以参考一下这篇文章。使用DirectShow可以实现打开多个摄像头。首先从网上下载三个文件:DirectShow、CameraDS.cpp、CameraDS.h其中DirectShow是一个文件夹,没必要下载安装程序,DirectShow里面包含了lib文件与Include头文件。接下来是配置DirectShow,新建一个MFC工程,然后在文件一栏添加CameraDS.cpp与CameraDS.h到工程里,还要在工程的.cpp文件哪里添加DirectShow的头文件。比如
//以下fordirectshow#include &camerads.h& #include &stdio.h& #include &stdarg.h& #include &time.h&
&&&&&& 接下来就可以着手写打开摄像通头的程序了。以下是相关代码:
// 行人检测Dlg.cpp : implementation file
#include &stdafx.h&
#include &行人检测.h&
#include &行人检测Dlg.h&
#include &cv.h&
#include &cxcore.h&
#include &highgui.h&
//以下fordirectshow
#include &camerads.h&
#include &stdio.h&
#include &stdarg.h&
#include &time.h&
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
CAboutDlg();
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX);
// DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMyDlg dialog
CMyDlg::CMyDlg(CWnd* pParent /*=NULL*/)
: CDialog(CMyDlg::IDD, pParent)
//{{AFX_DATA_INIT(CMyDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()-&LoadIcon(IDR_MAINFRAME);
void CMyDlg::DoDataExchange(CDataExchange* pDX)
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMyDlg)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
BEGIN_MESSAGE_MAP(CMyDlg, CDialog)
//{{AFX_MSG_MAP(CMyDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_FILE_OPEN, OnFileOpen)
ON_WM_TIMER()
ON_WM_CANCELMODE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMyDlg message handlers
BOOL CMyDlg::OnInitDialog()
CDialog::OnInitDialog();
// Add &About...& menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX & 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
CString strAboutM
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
pSysMenu-&AppendMenu(MF_SEPARATOR);
pSysMenu-&AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
// Set the icon for this dialog.
The framework does this automatically
when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE);
// Set big icon
SetIcon(m_hIcon, FALSE);
// Set small icon
// TODO: Add extra initialization here
return TRUE;
// return TRUE
unless you set the focus to a control
void CMyDlg::OnSysCommand(UINT nID, LPARAM lParam)
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
CAboutDlg dlgA
dlgAbout.DoModal();
CDialog::OnSysCommand(nID, lParam);
// If you add a minimize button to your dialog, you will need the code below
to draw the icon.
For MFC applications using the document/view model,
this is automatically done for you by the framework.
void CMyDlg::OnPaint()
if (IsIconic())
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
CDialog::OnPaint();
// The system calls this to obtain the cursor to display while the user drags
the minimized window.
HCURSOR CMyDlg::OnQueryDragIcon()
return (HCURSOR) m_hI
void CMyDlg::OnFileOpen()
// TODO: Add your control notification handler code here
//打开摄像头,指定摄像头0开始,参数2指示是否自动弹出摄像头属性页。
if(!camera.OpenCamera(0)) //false不弹出属性窗,用代码制定宽和高
fprintf(stderr, &Can not open camera 0.\n&);//不成功,if(!0),执行代码
//return -1;
SetTimer(1,40,NULL);
//每隔一段时间读出一帧视频图像
void CMyDlg::OnTimer(UINT nIDEvent)
// TODO: Add your message handler code here and/or call default
pFrame = camera.QueryFrame();
//抓取一帧
ShowPicture(IDC_srcp, pFrame);
//显示图像
CDialog::OnTimer(nIDEvent);
void CMyDlg::ShowPicture(int nID, IplImage *Image)
//显示图像函数
CDC *pDC = GetDlgItem(nID)-&GetDC();//根据ID获得窗口指针再获取与该窗口关联的上下文指针
HDC hdc= pDC-&GetSafeHdc();
// 获取设备上下文句柄
GetDlgItem(nID)-&GetClientRect(&rect); // 获取box1客户区
cimg.CopyOf(Image,1);
//参数1代表通道数,故此ShowPicture(int nID, IplImage *Image)函数只能显示单通道图像
cimg.DrawToHDC(hdc,&rect);
//输出图像
ReleaseDC( pDC );
cimg.Destroy();
void CMyDlg::OnCancelMode()
CDialog::OnCancelMode();
// TODO: Add your message handler code here
void CMyDlg::OnOK()
// TODO: Add extra validation here
camera.CloseCamera();
CDialog::OnOK();
// 行人检测Dlg.h : header file
#include &cv.h&
#include &highgui.h&
#include &camerads.h&
#if !defined(AFX_DLG_H__AA_470D_A282_E9__INCLUDED_)
#define AFX_DLG_H__AA_470D_A282_E9__INCLUDED_
#if _MSC_VER & 1000
#pragma once
#endif // _MSC_VER & 1000
/////////////////////////////////////////////////////////////////////////////
// CMyDlg dialog
class CMyDlg : public CDialog
// Construction
void ShowPicture(int nID, IplImage *Image);
//声明IplImage指针
IplImage* pF
CMyDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CMyDlg)
enum { IDD = IDD_MY_DIALOG };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMyDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hI
// Generated message map functions
//{{AFX_MSG(CMyDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnFileOpen();
afx_msg void OnTimer(UINT nIDEvent);
afx_msg void OnCancelMode();
virtual void OnOK();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_DLG_H__AA_470D_A282_E9__INCLUDED_)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:182624次
积分:2420
积分:2420
排名:第12655名
原创:58篇
转载:34篇
评论:29条
(3)(1)(1)(3)(1)(1)(1)(7)(4)(2)(1)(1)(3)(3)(8)(22)(6)(8)(3)(4)(9)欢迎您,游客!请登录
一周内免登录
帐号或密码错误!
总回帖数:16 篇
上一主题:
下一主题:
监控摄像头 集中供电 DC12 AC24&
查看:737 | 回复:16&nbsp&nbsp
精华数/发帖数
累计收入:
5000元以上
监控摄像头 集中供电 DC12V和&AC24V &16个点,哪一个稳定性好.
精华数/发帖数
累计收入:
2000元以上
精华数/发帖数
累计收入:
2000元以上
怎么都喜欢用集中供电。 我就喜欢直接接电源线过去接220&& 麻烦一点。 线也能赚点。 至少能保证摄像头的供电。
精华数/发帖数
累计收入:
5000元以上
一个项目上面用,不允许用220V ,一般都50米之内,所以考虑集中供电,摄像头支持DC12V,AC24V,POE(P0E[敏感词]机房部验收应该通不过的),所以只能用,DC12 &AC24,我只知道 DC12V远的话,功率会减少的,AC24 不知道怎么样
精华数/发帖数
累计收入:
2000元以上
精华数/发帖数
累计收入:
5000元以上
怎么都喜欢用集中供电。 我就喜欢直接接电源线过去接220&& 麻烦一点。 线也能赚点。 至少能保证摄像头的供电。
普通项目上好用,比如加油站什么的呢,安装监控不能用220V的,钱到是小事,一般10个左右摄像头报价都在10万左右.
精华数/发帖数
累计收入:
很多环境下是不允许使用220V交流电的。个人见解:直流DC12v供电的情况下要选功率稍da一点的供电电源,和电线线径粗一些的电线!
精华数/发帖数
累计收入:
本来写好的200多字的评论里面那么多非法文字。唉.............
精华数/发帖数
累计收入:
10000元以上
精华数/发帖数
累计收入:
2000元以上
要求不严的,距离近的用集中供电好
精华数/发帖数
累计收入:
1000元以上
精华数/发帖数
累计收入:
1000元以上
好线+POE,省事。
精华数/发帖数
累计收入:
10000元以上
0.5纯铜的电源线 跑300多么米带4个摄像头没问题。到时候维修也方便。&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
精华数/发帖数
累计收入:
多谢分享~!
精华数/发帖数
累计收入:
多谢分享~!
精华数/发帖数
累计收入:
经验:0/50
精华数/发帖数
累计收入:
上一主题:
下一主题:
总回帖数:16 篇
快速回复主题
您需要 或 后才可以回帖
你知道吗?如果你发现帖子的内容有用或者有意思记得点帖子下方的【送花】哦,楼主会很开心的!
删帖原因:
内容毫无意义
发布垃圾广告
涉及暴力、色情
涉及政治敏感
连续回复相同内容
连续回复纯表情
内容中包含联系方式
涉及盗版系统相关内容
或填写原因:
本论坛原则上不删帖,只对广告帖,色情帖和政治敏感帖进行排查。
温馨提示:删垃圾帖将奖励您1点经验;帖子一旦删除将无法恢复,误删或错删将失去删帖权限,请您谨慎删帖。
不扣经验 (勾选后删除不扣经验)
删帖原因:
内容毫无意义
发布垃圾广告
涉及暴力、色情
涉及政治敏感
内容中包含联系方式
涉及盗版系统相关内容
或填写原因:
本论坛原则上不删帖,只对广告帖,色情帖和政治敏感帖进行排查。
温馨提示:删垃圾帖将奖励您1点经验;帖子一旦删除将无法恢复,误删或错删将失去删帖权限,请您谨慎删帖。
不扣经验 (勾选后删除不扣经验)
为了更好的交流推广,保护帐号隐私,请先设置昵称参与交流。
赠人玫瑰,手有余香。
下次不再提醒
送花成功,+1
您好,此操作将覆盖当前帖子内容,确定要恢复数据吗?查看: 3377|回复: 13
IPAD摄像头切换发生的问题
主题帖子积分
注册会员, 积分 62, 距离下一级还需 138 积分
我这里在IPAD AIR和IPAD2都重现了一个摄像头切换的问题。
具体描述如下:
1.先打开前置摄像头,网络对方和我自己都能正确看到我的图像
2.然后切换后摄像头,网络对方看到切换后的画面,但我本机的画面冻结了。
3.随后再反复切换,网络对方都能正确反映切换的画面,但我本机的画面一直冻结不变。
主题帖子积分
您好,请问您是使用的SDK包里面的标准示例程序测试的,还是用您自己写的程序来测试的?
是否有使用的SDK包src目录下helloAnyChat来验证一下呢?
主题帖子积分
我参考helloAnyChat自己写的程序,helloAnyChat没有问题。我也觉得很奇怪,不知道是否有什么因素没有考虑?
主题帖子积分
是否没有更新SDK(.h头文件以及.a库)到最新的版本?
请将SDK输出的相关日志贴上来,我们帮您分析一下,谢谢。
主题帖子积分
我通过双击进行切换摄像头。这是相关日志:
14:18:24.113 CVNetVideo[365:214535] Invoke& & & & EnterRoom(strongs)
14:18:24.115 CVNetVideo[365:214535] Invoke& & & & AudioGetVolume(device:0, dwVolume:50)=0
14:18:24.118 CVNetVideo[365:214535] Invoke& & & & AudioGetVolume(device:1, dwVolume:50)=0
14:18:24.124 CVNetVideo[365:214535] Invoke& & & & BRAC_SetVideoPos(dwUserId:-1, hWnd:0x4e68720, l:0, t:0, r:0, b:0)
14:18:24.128 CVNetVideo[365:214535] Invoke& & & & UserCameraControl(userid=-1,bOpen=0)
14:18:24.418 CVNetVideo[365:214593] Message& & & & OnEnterRoom(roomid=355,errorcode=0,siteindex=0)
14:18:24.534 CVNetVideo[365:214593] Audio Playback Device Init(0, 1, 16000, 16), ios Playback Driver
14:18:24.537 CVNetVideo[365:214593] Message& & & & OnReceiveOnlineUser(count=1,roomid=355)
14:18:24.540 CVNetVideo[365:214535] 成功进入房间'strongs'(355)
14:18:24.543 CVNetVideo[365:214535] Invoke& & & & UserCameraControl(userid=-1,bOpen=0)
14:18:24.547 CVNetVideo[365:214535] Invoke& & & & UserSpeakControl(userid=-1,bOpen=0)
14:18:40.629 CVNetVideo[365:214535] Invoke& & & & UserCameraControl(userid=-1,bOpen=1)
14:18:40.634 CVNetVideo[365:214535] Invoke& & & & UserCameraControl(userid=-1,bOpen=1)
14:18:40.748 CVNetVideo[365:214597] WARNING: -[&AVCaptureConnection: 0x13e393c0& isVideoMinFrameDurationSupported] is deprecated.&&Please use AVCaptureDevice activeFormat.videoSupportedFrameRateRanges
14:18:40.749 CVNetVideo[365:214597] WARNING: -[&AVCaptureConnection: 0x13e393c0& setVideoMinFrameDuration:] is deprecated.&&Please use AVCaptureDevice setActiveVideoMinFrameDuration
14:18:41.331 CVNetVideo[365:214597] video init finish: 480x360, 25fps, fmt:106, ret:0
14:18:41.334 CVNetVideo[365:214597] video init finish:480x360, NV12, fps:25
[libx264 @ 0x2220c10] using cpu capabilities: ARMv6 NEON
[libx264 @ 0x2220c10] profile High, level 2.1
14:18:41.418 CVNetVideo[365:214559] video codec init:codec:1, 15fps, 480x360, bitrate:90kbps, quality:3, preset:3, gop:30, handle:1
14:18:44.737 CVNetVideo[365:214535] handleDoubleTap::当前设置的摄像头:1-Back Facing Camera
14:18:44.844 CVNetVideo[365:214597] WARNING: -[&AVCaptureConnection: 0x13e93160& isVideoMinFrameDurationSupported] is deprecated.&&Please use AVCaptureDevice activeFormat.videoSupportedFrameRateRanges
14:18:44.845 CVNetVideo[365:214597] WARNING: -[&AVCaptureConnection: 0x13e93160& setVideoMinFrameDuration:] is deprecated.&&Please use AVCaptureDevice setActiveVideoMinFrameDuration
14:18:44.997 CVNetVideo[365:214597] video init finish: 480x360, 25fps, fmt:106, ret:0
14:18:45.003 CVNetVideo[365:214597] video init finish:480x360, NV12, fps:25
[libx264 @ 0x222fa10] using cpu capabilities: ARMv6 NEON
[libx264 @ 0x222fa10] profile High, level 2.1
14:18:45.058 CVNetVideo[365:214559] video codec init:codec:1, 15fps, 480x360, bitrate:90kbps, quality:3, preset:3, gop:30, handle:2
主题帖子积分
日志好象不全,前面部分呢?有加载库、初始化什么的,麻烦提供一下,谢谢。
主题帖子积分
14:40:52.093 CVNetVideo[396:219347] ---------------------------AnyChat Platform Core SDK Client Log---------------------------
14:40:52.097 CVNetVideo[396:219347] Load libanychatcore.so success!(V5.1 Build Time:Oct 14 :15)
14:40:52.100 CVNetVideo[396:219347] Load libmediautil.so success!(V5.2 Build Time:Oct 14 :54)
14:40:52.103 CVNetVideo[396:219347] Load libmediashow.so success!(V5.1 Build Time:Oct 14 :48)
14:40:52.107 CVNetVideo[396:219347] Load libmediacore.so success!(V5.1 Build Time:Oct 14 :42)
14:40:52.861 CVNetVideo[396:219347] Invoke& & & & BRAC_Connect(,8906)=0
14:40:52.865 CVNetVideo[396:219347] Invoke& & & & LoginServer(username=strongs111)
14:40:52.966 CVNetVideo[396:219412] CheckClientSocketLink& & & &&&Connect(ip=121.199.51.198,port=8906)
14:40:53.124 CVNetVideo[396:219412] Server version: V5.1(Build Time: 22:23:30, Server OS:Windows)
14:40:53.149 CVNetVideo[396:219412] Message& & & & OnConnect(bSuccess:1, errorcode=0)
14:40:53.454 CVNetVideo[396:219347] 当前设置的摄像头:2-Front Facing Camera
14:40:53.476 CVNetVideo[396:219347] Reachability Flag Status: -R ------d localWiFiStatusForFlags
14:40:53.558 CVNetVideo[396:219412] Message& & & & OnLoginSystem(userid=-17316,errorcode=0,username=strongs111), msg deliver worked(0)
14:40:53.562 CVNetVideo[396:219412] Load libmediautil.so success!(V5.2 Build Time:Oct 14 :54)
14:40:53.566 CVNetVideo[396:219412] Load libmediashow.so success!(V5.1 Build Time:Oct 14 :48)
14:40:53.573 CVNetVideo[396:219412] Load libmediacore.so success!(V5.1 Build Time:Oct 14 :42)
14:40:53.691 CVNetVideo[396:219412] Connection to streaming media server successfully!(udp delay:56ms)
14:40:53.740 CVNetVideo[396:219347] 用户'strongs111'(-17316)登录服务器成功!
14:40:57.729 CVNetVideo[396:219347] Invoke& & & & EnterRoom(strongs)
14:40:57.734 CVNetVideo[396:219347] Invoke& & & & AudioGetVolume(device:0, dwVolume:50)=0
14:40:57.736 CVNetVideo[396:219347] Invoke& & & & AudioGetVolume(device:1, dwVolume:50)=0
14:40:57.739 CVNetVideo[396:219347] Invoke& & & & BRAC_SetVideoPos(dwUserId:-1, hWnd:0x6b50280, l:0, t:0, r:0, b:0)
14:40:57.742 CVNetVideo[396:219347] Invoke& & & & UserCameraControl(userid=-1,bOpen=0)
14:40:58.071 CVNetVideo[396:219412] Message& & & & OnEnterRoom(roomid=357,errorcode=0,siteindex=1)
14:40:58.185 CVNetVideo[396:219412] Audio Playback Device Init(0, 1, 16000, 16), ios Playback Driver
14:40:58.190 CVNetVideo[396:219412] Message& & & & OnReceiveOnlineUser(count=2,roomid=357)
14:40:58.197 CVNetVideo[396:219347] 成功进入房间'strongs'(357)
14:40:58.201 CVNetVideo[396:219347] Invoke& & & & UserCameraControl(userid=-1,bOpen=0)
14:40:58.206 CVNetVideo[396:219347] Invoke& & & & UserSpeakControl(userid=-1,bOpen=0)
14:40:58.210 CVNetVideo[396:219347] Invoke& & & & BRAC_SetVideoPos(dwUserId:-17313, hWnd:0xb67e2e0, l:0, t:0, r:177, b:236)
14:40:58.213 CVNetVideo[396:219347] Invoke& & & & UserCameraControl(userid=-17313,bOpen=1)
14:40:58.216 CVNetVideo[396:219347] Invoke& & & & UserSpeakControl(userid=-17313,bOpen=1)
14:40:58.401 CVNetVideo[396:219412] On Remote UserCameraControl(dwUserId:-17313, bOpen:1)
14:40:58.441 CVNetVideo[396:219412] On Remote UserSpeakControl(dwUserId:-17313, bOpen:1)
14:40:58.445 CVNetVideo[396:219412] Message& & & & OnP2PConnectState(userid=-17313, state=1)
14:40:58.501 CVNetVideo[396:219423] userid(-17313) video decode delay:5ms
14:40:58.776 CVNetVideo[396:219412] Message& & & & OnP2PConnectState(userid=-17313, state=3)
14:40:59.995 CVNetVideo[396:219347] Invoke& & & & UserCameraControl(userid=-1,bOpen=1)
14:40:59.998 CVNetVideo[396:219347] Invoke& & & & UserCameraControl(userid=-1,bOpen=1)
14:41:00.114 CVNetVideo[396:219416] WARNING: -[&AVCaptureConnection: 0x1c88d2b0& isVideoMinFrameDurationSupported] is deprecated.&&Please use AVCaptureDevice activeFormat.videoSupportedFrameRateRanges
14:41:00.115 CVNetVideo[396:219416] WARNING: -[&AVCaptureConnection: 0x1c88d2b0& setVideoMinFrameDuration:] is deprecated.&&Please use AVCaptureDevice setActiveVideoMinFrameDuration
14:41:00.696 CVNetVideo[396:219416] video init finish: 480x360, 25fps, fmt:106, ret:0
14:41:00.699 CVNetVideo[396:219416] video init finish:480x360, NV12, fps:25
[libx264 @ 0x222ae10] using cpu capabilities: ARMv6 NEON
[libx264 @ 0x222ae10] profile High, level 2.1
14:41:00.772 CVNetVideo[396:219380] video codec init:codec:1, 15fps, 480x360, bitrate:90kbps, quality:3, preset:3, gop:30, handle:2
[libx264 @ 0x222ae10] frame I:2& &&&Avg QP:23.32&&size:&&2498
[libx264 @ 0x222ae10] frame P:17& & Avg QP:34.59&&size:&&1037
[libx264 @ 0x222ae10] mb I&&I16..4: 47.4% 49.7%&&2.9%
[libx264 @ 0x222ae10] mb P&&I16..4: 10.0% 10.2%&&0.0%&&P16..4: 22.8%&&7.7%&&1.6%&&0.0%&&0.0%& & skip:47.6%
[libx264 @ 0x222ae10] 8x8 transform intra:50.2% inter:60.9%
[libx264 @ 0x222ae10] coded y,uvDC,uvAC intra: 21.1% 16.1% 0.2% inter: 3.8% 5.5% 0.0%
[libx264 @ 0x222ae10] i16 v,h,dc,p: 41% 26% 18% 15%
[libx264 @ 0x222ae10] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 13% 12% 57%&&3%&&3%&&3%&&3%&&3%&&3%
[libx264 @ 0x222ae10] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 17% 19% 28%&&3%&&8%&&7%&&4%&&7%&&8%
[libx264 @ 0x222ae10] i8c dc,h,v,p: 83%&&7%&&9%&&0%
[libx264 @ 0x222ae10] Weighted P-Frames: Y:47.1% UV:41.2%
[libx264 @ 0x222ae10] kb/s:142.89
14:41:02.100 CVNetVideo[396:219347] handleDoubleTap::当前设置的摄像头:1-Back Facing Camera
14:41:02.209 CVNetVideo[396:219416] WARNING: -[&AVCaptureConnection: 0x13d68290& isVideoMinFrameDurationSupported] is deprecated.&&Please use AVCaptureDevice activeFormat.videoSupportedFrameRateRanges
14:41:02.209 CVNetVideo[396:219416] WARNING: -[&AVCaptureConnection: 0x13d68290& setVideoMinFrameDuration:] is deprecated.&&Please use AVCaptureDevice setActiveVideoMinFrameDuration
14:41:02.359 CVNetVideo[396:219416] video init finish: 480x360, 25fps, fmt:106, ret:0
14:41:02.363 CVNetVideo[396:219416] video init finish:480x360, NV12, fps:25
[libx264 @ 0x2262e10] using cpu capabilities: ARMv6 NEON
[libx264 @ 0x2262e10] profile High, level 2.1
14:41:02.425 CVNetVideo[396:219392] video codec init:codec:1, 15fps, 480x360, bitrate:90kbps, quality:3, preset:3, gop:30, handle:3
[libx264 @ 0x2262e10] frame I:3& &&&Avg QP:32.45&&size:&&2096
[libx264 @ 0x2262e10] frame P:76& & Avg QP:30.06&&size:& &771
[libx264 @ 0x2262e10] mb I&&I16..4: 50.6% 46.2%&&3.2%
[libx264 @ 0x2262e10] mb P&&I16..4:&&6.3%&&4.6%&&0.0%&&P16..4: 22.7%&&5.9%&&1.2%&&0.0%&&0.0%& & skip:59.3%
[libx264 @ 0xx8 transform intra:43.3% inter:40.5%
[libx264 @ 0x2262e10] coded y,uvDC,uvAC intra: 20.6% 15.0% 0.6% inter: 3.0% 4.8% 0.0%
[libx264 @ 0x2262e10] i16 v,h,dc,p: 54% 21% 19%&&6%
[libx264 @ 0x2262e10] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 12% 11% 55%&&2%&&5%&&3%&&5%&&3%&&3%
[libx264 @ 0x2262e10] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18% 18% 31%&&2%&&6%&&2% 15%&&5%&&2%
[libx264 @ 0x2262e10] i8c dc,h,v,p: 76% 13% 10%&&0%
[libx264 @ 0x2262e10] Weighted P-Frames: Y:23.7% UV:14.5%
[libx264 @ 0x2262e10] kb/s:98.60
14:41:07.869 CVNetVideo[396:219347] handleDoubleTap::当前设置的摄像头:2-Front Facing Camera
14:41:07.974 CVNetVideo[396:219416] WARNING: -[&AVCaptureConnection: 0x13df5e10& isVideoMinFrameDurationSupported] is deprecated.&&Please use AVCaptureDevice activeFormat.videoSupportedFrameRateRanges
14:41:07.974 CVNetVideo[396:219416] WARNING: -[&AVCaptureConnection: 0x13df5e10& setVideoMinFrameDuration:] is deprecated.&&Please use AVCaptureDevice setActiveVideoMinFrameDuration
14:41:08.143 CVNetVideo[396:219416] video init finish: 480x360, 25fps, fmt:106, ret:0
14:41:08.148 CVNetVideo[396:219416] video init finish:480x360, NV12, fps:25
[libx264 @ 0x224f810] using cpu capabilities: ARMv6 NEON
[libx264 @ 0x224f810] profile High, level 2.1
14:41:08.202 CVNetVideo[396:219379] video codec init:codec:1, 15fps, 480x360, bitrate:90kbps, quality:3, preset:3, gop:30, handle:4
主题帖子积分
Load libanychatcore.so success!(V5.1 Build Time:Oct 14 :15)请重新下载SDK包,更新里面的.a库文件,我们在11月份有更新一次。
主题帖子积分
更新了最新的SDK,还是不行。不过我发现了一个情况就是:
在我进行切换摄像头后,系统先回调了OnLocalVideoRelease但是不知道什么原因没有接着回调OnLocalVideoInit
所以本地窗口没有显示,而网络对方正常切换了画面。
希望这个线索有用。
主题帖子积分
反复测试就是:
在我进行切换摄像头后,系统先回调了OnLocalVideoRelease但是不知道什么原因没有接着回调OnLocalVideoInit
所以本地窗口没有显示,而网络对方正常切换了画面。
Powered by}

我要回帖

更多关于 js调取手机摄像头 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信