网络视频传输遇到几个问题--包含部分代码

niuroutang niuroutang 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
AnsiString strData;
NMUDP->ReportLevel=Status_Basic;
NMUDP->RemoteHost="127.0.0.1";
NMUDP->RemotePort=4001;
strData=pBuf;
DWORD a=StrToInt(strData.Length());
Edit1->Text=IntToStr(a);
TMemoryStream* HeadStream=new TMemoryStream();
AnsiString Head;
Head="Start" ;
HeadStream->Write(&Head[1],5);
NMUDP->SendStream(HeadStream);
HeadStream->Free();
//分包传送图片循环
for(b=1;b<a;b+=1000)
{
TMemoryStream* mStream=new TMemoryStream();
mStream->Write(&strData[b],1000);
NMUDP->SendStream(mStream);
mStream->Free();}

我是用大恒的采集卡,调用他的函数,得到的一祯图像放在char*pBuf里边,我想BCB里应该有把他压缩为jpeg的方法,但是我在help里边找了很久也无果。盼指点一二!
还有就是,因为udp传送不可能把整张图片一次传到客户端,所以我分包传送,我传到客户端的数据不会拼接,所以无法得到一副完整的图像,每次客户端收到的包放在一个AnsiString strData里边,然后我想把每次收到的拼接起来放到一个char* pBuf2里边,怎么才能实现啊!
先谢谢各位大哥了!
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部