社区
网络及通讯开发
帖子详情
高分请教有关视频聊天的程序!!!!全天在线等!!!(分不够可以再开贴加分!)
talkingmute
2005-03-11 11:05:44
本人想做一有关视频聊天的程序,其中有关群聊和私聊的部分,都已通过CB中带的socket控件和nmmsg控件实现,可就是有关视频聊天的程序不知从何入手...
比如如何判断本地和对方是否装有摄象头?装有摄象头之后,如何捕获摄象头的画面信息?如何通过网络传输视频信息??...
我想知道,可以用CB中的udp控件实现吗?还是直接通过windows里的api函数??....
希望大家多多指导!!!谢谢!!
...全文
361
11
打赏
收藏
高分请教有关视频聊天的程序!!!!全天在线等!!!(分不够可以再开贴加分!)
本人想做一有关视频聊天的程序,其中有关群聊和私聊的部分,都已通过CB中带的socket控件和nmmsg控件实现,可就是有关视频聊天的程序不知从何入手... 比如如何判断本地和对方是否装有摄象头?装有摄象头之后,如何捕获摄象头的画面信息?如何通过网络传输视频信息??... 我想知道,可以用CB中的udp控件实现吗?还是直接通过windows里的api函数??.... 希望大家多多指导!!!谢谢!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
constantine
2005-03-13
打赏
举报
回复
用videocap好过了,api要捕捉视频流我不会
talkingmute
2005-03-13
打赏
举报
回复
怎么没有人应了?
我那捕获程序有问题吗?
不知能听到有关数据压缩和传输的一些细节讲解吗???
希望大家帮帮我了!!!谢谢啊!!!
talkingmute
2005-03-11
打赏
举报
回复
哦,谢谢上边的大哥!
我就准备实现一个点对点的视频,那个群聊的我只是实现了文本聊天(通过socket控件)
至于是广域网还是局域网的,我那老师也没说,他只说让我实现一个视频聊天的程序...
我就实现一个局域网的吧,就当先学习下了!
3996906
2005-03-11
打赏
举报
回复
通信协议可以走h.323,不过太麻烦了,建议自己定义信令
视频的会议要注意广域网是很难的,带宽是瓶颈
局域网内好实现,用回调函数就ok了~~~~~~~~~~偶只能说这些了~~~~
3996906
2005-03-11
打赏
举报
回复
用nmudp,不过看你现在描述的,你要做的还很多,特别是群聊
下载个nettalk的源代码,vc的,局域网的语音视频聊天先研究吧
talkingmute
2005-03-11
打赏
举报
回复
哦,那我们大家一起学习!希望都能有收获!
高手们请给以提示和帮助!!!
tomlance
2005-03-11
打赏
举报
回复
协议是自己定的吧,具体实现我也想知道,学习中……
talkingmute
2005-03-11
打赏
举报
回复
谢谢!!本人经过几个小时的整理,写了一点有关视频捕获的程序,下面开始视频数据压缩了,请大哥们再提示下,好吗???谢谢你们了!!!
HWND ghWndCap; // 捕获窗的句并
char szNewName[]="NEWFILE.AVI";//定义一个新的文件
ghWndCap = capCreateCaptureWindow("my capture window",WS_CHILD|WS_VISIBLE,
Panel1->Left,Panel1->Top,Panel1->Width,Panel1->Height,this->Handle,0);// 创建视频捕获窗
if(ghWndCap)
{
if(!capDriverConnect(ghWndCap,0))
{
MessageBox(NULL, TEXT("连接图像卡失败"), TEXT("错误提示"), MB_OK);
}
else
//捕获数据
capCaptureSequence(ghWndCap); //开始捕获
capFileSaveAs(ghWndCap,szNewName);//将捕获的数据拷贝至NEWFILE.AVI文件中
capPreviewRate(ghWndCap,66);//预览时的帧频率
capPreview(ghWndCap,true);//预览Panel1中的视频
}
因为小弟机子上未装摄象头所以看到的是黑屏,不知我这程序能显示本地视频吗?有出错的地方吗??请大家多指导!!
下面该如何压缩那原始视频数据,使其能在网上传输呢??
constantine
2005-03-11
打赏
举报
回复
想判断对方有没有摄像头可以有对方做,然后有他告诉你就行了
http://www.2ccc.com/article.asp?articleid=187
http://www.2ccc.com/article.asp?articleid=272
如果不考虑视频压缩,还师比较容易实现的
videocap控件里面有捕捉视频流,处理后发送就可以了
接收后再用vidoeDisp的DrawStream画出来就可以了
他也有捕捉语音流,不过不建议使用
声音用acm的就可以了
constantine
2005-03-11
打赏
举报
回复
msdn上面查
talkingmute
2005-03-11
打赏
举报
回复
请问: 那个capCreateCaptureWindow函数的几个参数都是什么意思啊???
virtualenv与virtualenvwrapper使用说明
使用Python开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题;亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难。需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁。 virtualenv可以在系统中建立多个不同并且相互不干扰的虚拟环境。 1.安装virtualenv pip3 install virtualenv 2.创建目录并进入目录 mkdir Myproject cd Myproject 3.创建独立运行环境-命名 vir...
python virtualenv安装说明
环境说明: virtualenv安装: 第一步,创建目录code: 第二步,创建一个独立的Python运行环境,命名为venv: 新建的Python环境被放到当前目录下的venv目录。 第三步,有了venv这个Python环境,可以用source激活该环境: 转载于:https://www.cnblogs.com/apple2016/p/9265914...
virtualenv使用说明
创建虚拟环境virtualenv [虚拟环境名称] 如:virtualenv ENV 启动虚拟环境 cd ENV source ./bin/activate 注意此时命令行会多一个(ENV),ENV为虚拟环境名称,接下来所有模块都只会安装到该目录中去。 退出虚拟环境 deactivate 在虚拟环境安装Python套件 Virtualenv 附带有pip安装工具,因此需要安装的套件...
Python & virtualenv使用说明
virtualenv是virtual environment的缩写,可以创建独立的Python环境,用起来比较干净: 安装(已安装pip 或者 easy_install): 如果使用pip: pip install virtualenv 如果使用easy_install: easy_install virtual...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章