请大家帮忙!有两个摄像头,然后经过编码器,集线器,再通过网络连接到我的网卡上,如何显示保存从局域网传过来的摄像头视频呢。请问如何用VC实现该功能呢。

geoger1 2009-02-28 09:33:48
请大家帮忙!有两个摄像头,然后经过编码器,集线器,再通过网络连接到我的网卡上,如何显示保存从局域网传过来的摄像头视频呢。请问如何用VC实现该功能呢。
我现在用socket接收数据。但保存的文件有不能播放的情况。不知道如何解决。请指教。谢谢。我主要代码如下:
if (WSAStartup(MAKEWORD(2,2),&wsd)!=0)
{
AfxMessageBox("failed!");
return;
}
if ((sock=WSASocket(AF_INET,SOCK_DGRAM,0,NULL,0,WSA_FLAG_MULTIPOINT_D_LEAF|WSA_FLAG_OVERLAPPED))==INVALID_SOCKET)
{
AfxMessageBox("socket failed");
WSACleanup();
return;
}
locall.sin_family=AF_INET;
locall.sin_port=htons(DuanKouHao);
locall.sin_addr.s_addr=INADDR_ANY;
if (bind(sock,(struct sockaddr*)&locall,sizeof(locall))==SOCKET_ERROR)
{
AfxMessageBox("bind failed");
closesocket(sock);
WSACleanup();
return;
}
remotee.sin_family=AF_INET;
remotee.sin_port=htons(DuanKouHao);
remotee.sin_addr.s_addr=inet_addr(DuoBoZuDiZi);
//if ((sockM=WSAJoinLeaf(sock,(SOCKADDR*)&remotee,sizeof(remotee),NULL,NULL,NULL,NULL,JL_BOTH))
if((sockM=WSAJoinLeaf(sock,(SOCKADDR*)&remotee,sizeof(remotee),NULL,NULL,NULL,NULL,JL_BOTH))==INVALID_SOCKET)

{
AfxMessageBox("WSAJoinleaf fail");
closesocket(sock);
WSACleanup();
return;
}
CString str;
int len=sizeof(struct sockaddr_in);
int ret;
int bufsize1=10000;
int i=0;
CString ips,tips;
tips='0';
CString fname="d:\\gg1.ts";
CFile file((LPCTSTR)fname,CFile::modeCreate|CFile::modeReadWrite);

while (i <2000)
{
if((ret=recvfrom(sock,recvbuf,BUFSIZ,0,(struct sockaddr*)&from,&len))==SOCKET_ERROR)
{
AfxMessageBox("rec failed");
ret=WSAGetLastError();
str.Format("ret=%d",ret);
AfxMessageBox(str);
closesocket(sockM);
closesocket(sock);
WSACleanup();
return;
}
file.Write((void *)(LPCTSTR)recvbuf,ret);
ips.Format("%s\n",inet_ntoa(from.sin_addr));
str=ips;

if (i==1999)
{//m_reclist.InsertString(0,"message from ip is:"+str+" mes:"+recvbuf);
m_reclist.InsertString(0,"message from ip is:"+str+" mes:"+recvbuf);
UpdateData();
}
tips=ips;
i++;
}
file.Close;
...全文
178 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckyboy101 2009-03-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wwwllg 的回复:]
过程 有点复杂。

采集->压缩-》传输-》解码-》回放
[/Quote]
视频不能通过socket接收数据,要用source filter
iris2000 2009-03-14
  • 打赏
  • 举报
回复
如果是接收数据存文件的话,你上面的代码就可以了。
实时回放的话,用directshow做,最好先写个upd接收数据的source filter,然后接decoder filter等等,build graph来解码播放。
保存的文件不能播放,你要分两部查,一是编码出来的数据是不是就已经有问题,二是网络传输接收是否有丢包或者出错。
UDX协议 2009-02-28
  • 打赏
  • 举报
回复
过程 有点复杂。

采集->压缩-》传输-》解码-》回放
北航《计算机网络与应用》在线作业一 1. 单选题(共 道试题,共 分。) 1. 在 参考模型中,( )层定义局域网的介质访问控制方法。 . . . . . 以下关于软件的描述中,错误的是 。 . 是常见的即时通信客户端软件 . 可以用于发送与接收即时消息 . 不能提供联系人之间的文件传输 . 提供通过网络摄像头视频聊天 . 数据通过通信子网的基本交换方式有线路交换和( )两种类型。 . 存储转发 . 报文交换 . 分组交换 . 数据报 . 以下关于集线器设备的描述中,错误的是 。 . 集线器是共享介质式的中心设备 . 集线器在物理结构上采用的是环型拓扑结构 . 集线器在逻辑结构上是典型的总线型结构 . 集线器通过广播方式将数据发送到所有端口 . 在 参考模型中,( )标准定义无线局域网的层与物理层的标准。 . . 802.12 C. . . 在标准中,单根双绞线的最大长度为 。 . 550m . 275m . 100m . 50m . 以下关于数字数据编码方法的描述中,错误的是 。 . 非归零码是一种自含时钟编码的数据编码方法 . 曼彻斯特编码的电平跳变间隔时间为或/ . 基带传输的数据可以由数字数据编码方法生成 . 曼彻斯特编码的时钟信号频率是发送频率的两倍 . 如果以恒定的负电压表示数字数据"",用恒定的正电压表示数字数据"",在一 个码元全部时间内发出或不发出电流,则这种脉冲是( )。 . 全宽双极码脉冲 . 全宽单极码脉冲 . 归零码脉冲 . 曼彻斯特码 . 以下关于计算机网络发展第三阶段的描述中,错误的是。 . 广域网、局域网产品的生产厂商纷纷制定各自的网络标准 . /协议的广泛使用是对参考模型与协议的重大挑战 . 参考模型在推进网络协议标准化方面起到了重要的推动作用 . 在制定网络互联模型与网络协议标准化方面有很大贡献 . ( )中的所有联网计算机都共享一个公共通信信道。 . 环型网络 . 广播式网络 . 星型网络 . 点—点网络 . 在脉冲编码调制方法中,如果规定的量化级是,则需要使用( )位编码。 . . 7 C. . . 如果一台局域网交换机有两个全双工千兆端口与个全双工百兆端口,则该交换机支持的 最大传输能力为。 . . . . . . . . . 在标准中,网卡集线器之间的光纤最大长度为( )米。 . . 1000 C. . . 在物理层标准的命名方法中,表示的是。 . 网段最大长度 . 传输速率 . 局域网名称 . 传输方式 . 数据传输速率的基本单位是。 . . . . . 在/参考模型中,介于数据链路层和传输层之间。 . 通信层 . 网络层 . 物理层 . 应用层 . 在构成光纤通道的光缆中,光纤芯的折射系数为,包层的折射系数为,则和应该满足( )条件。 . < . = . . > . 在常用的几种传输介质中,带宽最宽、信号传输衰减最小、抗干扰能力最强的( )。 . 无线信道 . 双绞线 . 同轴电缆 . 光缆 . ( )由内导体、绝缘层、外屏蔽层与外部保护层组成。 . 光纤电缆 . 非屏蔽双绞线 . 同轴电缆 . 屏蔽双绞 . 局域网硬件设备使用的地址长度为( )位。 . . 128 C. . . 下列设备中,不属于通信子网的是( )。 . 主机 . 分组交换设备 . 路由器 . 网间连接器 . 通过电话网所采用的数据交换方式是( )。 . 电路交换 . 报文交换 . 数据报业务服务 . 电路业务服务 . 下面的几种结构中,网中的任何一个节点都至少和其他两个节点相连的是( )。 . 集中式结构 . 分散式结构 . 分布式结构 . 全互联结构 . 如果快速网卡采用全双工方式,那么它可以达到的最大传输速率为( )。 . . . . 北航《计算机网络与应用》在线作业二 一、单选题(共 道试题,共 分。) . 允许计算机相互通信的语言被称为。 . 协议 . 寻址 . 轮询 . 对话 . 在脉冲编码调制方法中,如果规定的量化级是,则需要使用( )位编码。 . . 7 C. . . 以下关于技术的描述中,错误的是 。 . 是当前局域网领域的主流技术 . 适用于通信负荷比较轻的环境 . 中可以使用双绞线等传输介质 . 是最早出现的÷种局域网类型 . 在广域网技术中,综合业务数字网的英文缩写是 。 . . . . . 在 .物理层标准中,支持的传输介质是。 . 粗缆 . 光纤 . 细缆 . 双绞线 . 在以下几个地址中,( )是合法的以太网地址。 . ——2A . ———2A—— . ———2A— . ———2A——— . 数据通过通信子网的基本交换方式有线路交换和( )两种类型。 . 存储转发 . 报文交换 . 分组交换 . 数据报 . 下列网络单元中,属于访问节点的是( )。 . 通信处理机 . 主计算机

2,554

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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