设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: hk92

视频数据处理

[复制链接]

21

主题

74

帖子

275

积分

中级会员

Rank: 3Rank: 3

积分
275
 楼主| 发表于 2015-12-10 09:45:06 | 显示全部楼层
佰锐科技-邵光清 发表于 2015-12-10 00:36
您好,AnyChat已经提供了会议视频解决方案,可以使用AnyChat开发一套会议视频系统。

AnyChat使用H.264 ...

您好,由于是初学,很多问题不是很懂,请您见谅,触发视频数据回调函数需要使用到UserCameraControl这个函数,但是具体怎么得到原始的数据帧呢?
回复 支持 反对

使用道具 举报

21

主题

74

帖子

275

积分

中级会员

Rank: 3Rank: 3

积分
275
 楼主| 发表于 2015-12-10 09:49:34 | 显示全部楼层
佰锐科技-邵光清 发表于 2015-12-10 00:36
您好,AnyChat已经提供了会议视频解决方案,可以使用AnyChat开发一套会议视频系统。

AnyChat使用H.264 ...

您好,由于是初学,很多问题不是很懂,请您见谅,视频数据回调函数需要UserCameraControl去触发,但是怎样才能得到原始的视频数据帧呢?
typedef void (CALLBACK * BRAC_VideoData_CallBack)(DWORD dwUserid, LPVOID lpBuf, DWORD dwLen, BITMAPINFOHEADER bmiHeader, LPVOID lpUserValue);
参数:
dwUserid:        用户ID,指示该视频数据属于哪一个用户
lpBuf:                视频数据缓冲区
dwLen:                缓冲区大小
bmiHeader:        视频缓冲区相关参数,包含了该视频数据相关的信息,如视频的大小、颜色深度等
lpUserValue:        用户自定义参数,在设置回调函数时传入
回复 支持 反对

使用道具 举报

发表于 2015-12-10 10:25:48 | 显示全部楼层
hk92 发表于 2015-12-10 09:49
您好,由于是初学,很多问题不是很懂,请您见谅,视频数据回调函数需要UserCameraControl去触发,但是怎 ...

您好,通过该视频数据回调函数就可以得到原始的视频数据帧,每一视频帧触发一次视频数据回调函数。
回复 支持 反对

使用道具 举报

21

主题

74

帖子

275

积分

中级会员

Rank: 3Rank: 3

积分
275
 楼主| 发表于 2015-12-10 10:57:32 | 显示全部楼层
佰锐科技-邵光清 发表于 2015-12-10 10:25
您好,通过该视频数据回调函数就可以得到原始的视频数据帧,每一视频帧触发一次视频数据回调函数。

您好,电脑摄像头实时拍下来的视频流是否会缓存到某一个地方,然后再转发出去,如果是的话,我可不可以在这个缓存的视频上做一些处理(比如用一个exe程序处理之后)再转发出去呢?对方收到视频还是连续的,有延迟也没有关系。
回复 支持 反对

使用道具 举报

发表于 2015-12-10 11:19:47 | 显示全部楼层
hk92 发表于 2015-12-10 10:57
您好,电脑摄像头实时拍下来的视频流是否会缓存到某一个地方,然后再转发出去,如果是的话,我可不可以在 ...

您好,摄像头的视频流保存到视频数据缓冲区,得到的数据是比较大的,需要使用编解码器对视频数据进行处理,比如Anychat将编解码程序封装成DLL的方式对视频数据编码。如果使用第三方编码,编码之后,通过UDP发送出去。这样一帧一帧传输出去,对方收到的视频之后也会触发视频数据回调函数,视频肯定是连续的。
回复 支持 反对

使用道具 举报

21

主题

74

帖子

275

积分

中级会员

Rank: 3Rank: 3

积分
275
 楼主| 发表于 2015-12-10 11:32:37 | 显示全部楼层
佰锐科技-邵光清 发表于 2015-12-10 11:19
您好,摄像头的视频流保存到视频数据缓冲区,得到的数据是比较大的,需要使用编解码器对视频数据进行处理 ...

您好,现在anychat提供使用第三方编解码处理的示例程序吗(doc文件夹里的client文件夹下的关于使用第三方编解码器的示例程序只有一部分)?如果有的话,请问在哪里可以下载?
回复 支持 反对

使用道具 举报

发表于 2015-12-10 11:47:35 | 显示全部楼层
hk92 发表于 2015-12-10 11:32
您好,现在anychat提供使用第三方编解码处理的示例程序吗(doc文件夹里的client文件夹下的关于使用第三方 ...

您好,我们暂时没有提供第三方编解码处理的示例程序,建议参考开发文档进行开发。
回复 支持 反对

使用道具 举报

21

主题

74

帖子

275

积分

中级会员

Rank: 3Rank: 3

积分
275
 楼主| 发表于 2015-12-10 15:40:28 | 显示全部楼层
佰锐科技-邵光清 发表于 2015-12-10 11:47
您好,我们暂时没有提供第三方编解码处理的示例程序,建议参考开发文档进行开发。

您好,请问如何找到视频缓存存储的位置?
回复 支持 反对

使用道具 举报

发表于 2015-12-10 16:09:40 | 显示全部楼层
您好,视频数据缓冲区lpBuf,是一块内存,可以通过内存地址访问到这块缓冲区。
回复 支持 反对

使用道具 举报

21

主题

74

帖子

275

积分

中级会员

Rank: 3Rank: 3

积分
275
 楼主| 发表于 2015-12-13 16:57:19 | 显示全部楼层
佰锐科技-邵光清 发表于 2015-12-10 16:09
您好,视频数据缓冲区lpBuf,是一块内存,可以通过内存地址访问到这块缓冲区。

您好,由于是初学,还是有点不明白,比如 ret = AnyChatCoreSDK.UserCameraControl(-1, true);接下来,我想把视频的原始采样YUV导出到D盘的一个文件夹下,我具体该怎么操作视频数据回调函数呢?希望能用c#给出一个具体的例子,麻烦了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2022-8-15 20:08 , Processed in 0.121907 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表