Qt TCP视频无线视频传输问题,急待解答!!!

anhuidaxue100 2014-10-17 11:13:08
程序在PC机UBUNTU上面可以运行,用的是环路IP地址(0.0.0.0),当ARM上面运行服务器端,PC机UBUNTU运行客户端(服务器端IP地址:192.168.1.135),服务端正常发送USB视频数据,但是客户端每20帧的数据却只能接收1帧,想问下是什么原因????
源代码:http://115.com/file/dp3d0e0w#qtV4L2.rar (参考他的代码,原博客:http://blog.csdn.net/zhx6044/article/details/8049599)
发送代码:
void socket_thread::data_consumer(QImage ima)//数据写入
{
int _size;
QByteArray bArr;
QBuffer buffer(&bArr);
buffer.open(QIODevice::WriteOnly);
ima.save(&buffer,"JPG");
_size = bArr.size();
qDebug()<<_size;
QDataStream out(workSocket);
out<<qint64(_size)<<bArr;
emit send_a_frame(this ->socket_id);
接收代码:
void clientWidget::dataRecived()
{
qDebug()<<"data come";
QByteArray inBlock;
QDataStream in(tcpSocket);
in>>_size;
inBlock.resize(_size);
in>>inBlock;
qDebug()<<inBlock.size();
image ->loadFromData(inBlock);
ui ->label_4 ->setPixmap(QPixmap::fromImage(*image));
inBlock.resize(0);
}
求大神帮忙!
...全文
162 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
anhuidaxue100 2014-10-21
  • 打赏
  • 举报
回复
没人解答啊,只好结贴了!哎!

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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