设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
楼主: kinghong
打印 上一主题 下一主题

关于anychat视频压缩编码选择

[复制链接]

249

主题

2967

帖子

9080

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9080
楼主
发表于 2015-9-30 19:29:26 | 显示全部楼层
您好,这个问题应该是摄像头输出数据格式(YUY2、MJPEG)不一致导致的,根据您的描述,该摄像头输出MJPG格式可能兼容性更好!

您可以通过如下API接口指定优先输出MJPEG格式(登录成功之后调用):
  1. DWORD dwPixFmt = BRAC_PIX_FMT_MJPEG;
  2. BRAC_SetSDKOption(BRAC_SO_LOCALVIDEO_PIXFMTCTRL, (CHAR*)&dwPixFmt, sizeof(DWORD));
复制代码
通常来说,YUY2为高清视频格式,MJPEG为编码之后的视频格式,这是属于摄像头输出的,经过AnyChat之后,还需要再编码为H.264进行传输。根据您上面的描述,应该是摄像头输出YUY2就卡顿了,还没有到后期的H.264编码这个环节,建议您更新摄像头的驱动程序、更换计算机操作系统等途径试试,我们有测试C920摄像头,没有出现YUY2卡顿的情况。
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9080

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9080
沙发
发表于 2015-9-30 20:33:11 | 显示全部楼层
PIX_FMT_MJPEG=200
  1. // 视频图像格式定义
  2. enum BRAC_PixelFormat{
  3.         BRAC_PIX_FMT_RGB24 = 0,                                                ///< Packed RGB 8:8:8, 24bpp, RGBRGB...(MEDIASUBTYPE_RGB24)
  4.         BRAC_PIX_FMT_RGB32,                                                        ///< 对应于:MEDIASUBTYPE_RGB32,Packed RGB 8:8:8, 32bpp, (msb)8A 8R 8G 8B(lsb), in cpu endianness
  5.         BRAC_PIX_FMT_YV12,                                                        ///< 对应于:MEDIASUBTYPE_YV12,Planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)
  6.         BRAC_PIX_FMT_YUY2,                                                        ///< 对应于:MEDIASUBTYPE_YUY2,Packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr
  7.         BRAC_PIX_FMT_YUV420P,                                                ///< Planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)
  8.         BRAC_PIX_FMT_RGB565,                                                ///< 对应于:MEDIASUBTYPE_RGB565
  9.         BRAC_PIX_FMT_RGB555,                                                ///< 对应于:MEDIASUBTYPE_RGB555
  10.         BRAC_PIX_FMT_NV12,                                                        ///< Planar YUV 4:2:0, 12bpp, Two arrays, one is all Y, the other is U and V
  11.         BRAC_PIX_FMT_NV21,                                                        ///< Planar YUV 4:2:0, 12bpp, Two arrays, one is all Y, the other is V and U
  12.         BRAC_PIX_FMT_NV16,                                                        ///< YUV422SP
  13.        
  14.         BRAC_PIX_FMT_MJPEG = 200,
  15.         BRAC_PIX_FMT_H264,
  16. };
复制代码
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9080

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9080
板凳
发表于 2015-10-1 09:23:18 | 显示全部楼层
如果分辨率为720P,1200k码率会卡吗?
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9080

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9080
地板
发表于 2015-10-1 09:24:54 | 显示全部楼层
另外我们用摄像头查看软件对比了下,如果设置成YUY2的话本地视频就会卡,如果设置成MJPG就会很流畅。
只是本地预览,没有网络传输吧?
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9080

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9080
5#
发表于 2015-10-1 10:08:12 | 显示全部楼层
另外客户说他们现在的网络是可以用其他视频软件实现高清视频通话的
是局域网吗?局域网也会卡吗?
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9080

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9080
6#
发表于 2015-10-1 11:20:10 | 显示全部楼层
另外我们有提供一个网络质量评估工具,您可以让客户测试一下,看一下实际的网络环境如何,参考:提供服务器网络质量评估工具,也可直接访问测试工具页面
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9080

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9080
7#
发表于 2015-10-1 11:22:46 | 显示全部楼层
你好,今天我们测试视频通话软件时发现远程视频有卡顿的现象,然后打开日志看到视频压缩编码是video init finish:1280x720, YUY2, fps:10, codecid:1 ,这里不是H264编码,请问为什么会是YUY2,是你们默认就是这个编码吗

这个参数表明是摄像头输出的视频图像格式(YUY2),AnyChat默认是H.264编码,是从摄像头拿到数据(YUY2)之后才进行的编码,所以上述日志和H.264编码没有关系。摄像头通常都只输出原始的YUY2视频帧,而不会输出H.264编码帧。
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9080

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9080
8#
发表于 2015-10-1 17:57:53 | 显示全部楼层
那让客户用服务器网络质量评估工具测试一下看看。
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9080

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9080
9#
发表于 2015-10-2 22:49:31 | 显示全部楼层
那应该与客户的网络环境相关了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 05:08 , Processed in 0.127860 second(s), 20 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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