【发布时间】:2015-07-09 03:11:11
【问题描述】:
我有两台机器对数据包进行如下编码/解码:它们在第一台机器上读取和编码,发送到第二台机器,然后在那里解码。这是为了防止丢失。
我想通过视频测试来演示代码:理想情况下,视频使用网络摄像头实时录制,动态编码/解码,然后在单独的屏幕上播放解码结果。
我能找到的最接近的资源是this link,它既过时又看似不完整。
特别是,当我从 OpenCV 读取帧时,我假设我必须将其分成小块,以便对它们进行编码,通过 UDP 套接字发送它们,然后对其进行解码。此外,在客户端,我应该能够获取这些解码数据并将其作为视频流输出。但是,我不确定 1)将数据划分为数据包的最佳方法以及 2)如何从接收到的数据包中重建帧。如果您能指出我的任何相关资源,那就太好了。谢谢!
【问题讨论】:
-
为什么要重新发明轮子?使用 RTSP 之类的东西。
-
这更多是为了展示减轻损失的目的,我希望保持数据传输原样。
标签: c++ sockets opencv video udp