高分请教有关视频聊天的程序!!!!全天在线等!!!(分不够可以再开贴加分!)

talkingmute 2005-03-11 11:05:44
本人想做一有关视频聊天的程序,其中有关群聊和私聊的部分,都已通过CB中带的socket控件和nmmsg控件实现,可就是有关视频聊天的程序不知从何入手...
比如如何判断本地和对方是否装有摄象头?装有摄象头之后,如何捕获摄象头的画面信息?如何通过网络传输视频信息??...
我想知道,可以用CB中的udp控件实现吗?还是直接通过windows里的api函数??....
希望大家多多指导!!!谢谢!!
...全文
333 11 打赏 收藏 转发到动态 举报
写回复
用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函数的几个参数都是什么意思啊???

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧