网络视频传输遇到几个问题--包含部分代码
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里边,怎么才能实现啊!
先谢谢各位大哥了!
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里边,怎么才能实现啊!
先谢谢各位大哥了!
...全文
相关推荐
网络视频传输的源程序
源程序是实现这些功能的计算机代码集合。在这个网络视频传输的源程序中,可能包含以下几个主要部分:1.
java利用JMF框架实现视频传输的完整代码
在“java利用JMF框架实现视频传输的完整代码”这个资源中,我们主要会探讨以下几个核心知识点:1.
精通网络视频核心开发技术 第9章源代码
**错误恢复与服务质量**:在传输过程中,数据丢失或损坏是常见问题。源代码可能包含了错误检测、重传、修复等机制,以提高服务质量。7. **安全性**:网络视频的版权保护和防盗链也是重要议题。
精通网络视频核心开发技术 第五章源代码
**错误处理与重传机制**:在网络传输过程中,可能会出现丢包、乱序等问题,源代码中可能包含相应的错误检测和纠正策略,以及丢失数据的重传机制。7.
视频捕获和传输(Delphi源码).rar
**错误处理和调试**:源码中应包含适当的错误处理机制,以便在出现问题时能够给出反馈或采取恢复措施。同时,良好的日志记录和调试信息有助于代码的优化和问题排查。8.


网络及通讯开发
