将相机数据从服务器实时流式传输到客户端
Live stream camera data from a server to a client
我正在做一个项目,我设置了一个服务器和一个客户端,服务器通过TCPIP将网络摄像头图像发送到客户端(用于客户端上的实时流(。
出于测试目的,我在同一台电脑上同时运行客户端和服务器。
在服务器端,使用qcamera,我获取网络摄像头图像,将其转换为QByteArray,并将其发送到客户端。
但是,我注意到在发送图像数据时,客户端无法一次尝试接收数据。例如,如果服务器发送长度为 15000 的 QByteArray,则客户端接收长度为 10000、3000 和 2000 的数据,加起来为 15000。(我正在使用readyRead((信号和socket->readAll((函数(
因此,要在客户端上实时流式传输网络摄像头图像,我需要一种方法来解析一个摄像头图像。我尝试在 QByteArray 的末尾添加一个终止符,例如";",但似乎我的网络摄像头图像数组包含";"、"?"、"*"等,所以我不能将它们用作终止符。
在这个问题上有什么解决方法吗?
你所需要的只是Qt本身!
从 qdoc:
playlist = new QMediaPlaylist;
playlist->addMedia(QUrl("http://example.com/movie1.mp4"));
playlist->addMedia(QUrl("http://example.com/movie2.mp4"));
playlist->addMedia(QUrl("http://example.com/movie3.mp4"));
playlist->setCurrentIndex(1);
player = new QMediaPlayer;
player->setPlaylist(playlist);
videoWidget = new QVideoWidget;
player->setVideoOutput(videoWidget);
videoWidget->show();
player->play();
您还可以将 rtsp 架构 URL 传递到播放列表
相关文章:
- "unknown ca"自生成的 CA、证书和客户端/服务器
- 如何将函数集合传递给客户端类,以便将它们当作客户端类本身的成员使用
- 使用调试/崩溃报告将应用程序部署到客户端
- 从服务器传输到客户端的消息不会出现
- 将相机数据从服务器实时流式传输到客户端
- C++中从客户端到服务器的数据传输问题
- TCP在客户端服务器之间传输时,数据是否有任何限制
- 从C 服务器传输unsigned Long到C#客户端
- 通过TCP在客户端/ C#服务器之间传输文件C++
- 无法使用<double> QTcpSocket 和 QDataStream 在服务器和客户端之间传输 QVector
- 为什么文件没有通过 tcp 在 C# 中的客户端和 C 中的服务器之间正确传输(保存?)
- 如何将OpenCV的输出显示或流式传输到HTML页面或其他一些客户端应用程序
- 如何将JPEG帧从Java客户端流式传输到Python服务器
- 使用 UDP 传输对象黑白客户端/服务器
- Live555 客户端流式传输内存泄漏
- 将文件从客户端传输到服务器时缺少字节,字节值也表示一些控制字符
- C++Libssh-服务器/客户端通过局域网传输文件的例子
- 终止ftp服务器上的数据传输时的客户端行为
- 使用UDP和套接字进行客户端-服务器文本文件传输 在C++中,服务器创建一个空白文件
- 简单的客户端/服务器在传输中丢失线路(boost/Windows)