视频服务器端使用tcp将压缩后的数据发送给客户端:
一般压缩后一帧的数据是2-11KB, 然后我是一帧数据就直接一次send发送出去,请教这样会不会有问题?
一般压缩后一帧的数据是2-11KB, 然后我是一帧数据就直接一次send发送出去,请教这样会不会有问题?
解决方案 »
- VS2005中用system()函数调用其他程序,并等待该程序的完成,如何处理被调用的程序运行过程中发生的异常?尤其是怎么处理被调用程序发生的应用程序错误?
- PDF 以哪个标志表示为一页
- VC语言这几个生成类是什么意思请问有什么区别
- 单文档工程中怎么设主窗口大小
- 请问各位,怎样在listctrol控件中,加入分行线,能介绍些网上的原码资源吗~ 一定给分的!
- 以下两种关闭记录集的方式哪种更好一些呀?(用 adstateopen 还是用 adstateclosed 属性判断)
- 是继续作web开发还是去做应用开发?拿不定主意???
- 一个关于ListView 的问题,一定给分
- MFC and DirectDraw.Do you know?!
- 基于对话框的ocx,对话框上的控件状态怎么传递给容器
- 问下 MFC 创建的窗口DLL ,怎么能调用它创建个非模态的窗口?
- 救命啊,客户那边出现两次这样的错误了,求解决
所以包大小可以由自己来控制
我的问题就是,send函数发送的数据包,是不是可以在我没有setsockopt设置发送缓冲的时候,可以超过8096KB.我的send socket没有设置非阻塞。在网络比较拥塞的时候,请问会不会有send阻塞然后不能发送的情况:下面是我发送代码: void SendRealStream(UINT iChannelID, const LPBYTE pH264Data, ULONG lLen)
{
UINT i; m_apVideoPacket[iChannelID]->dwLen = lLen; memcpy(m_apVideoPacket[iChannelID]->Datas, pH264Data, lLen); for (i = 0; i < MAX_CLIENTS; i++)
{
send(m_pNetClient[i]->m_hSockTrans,
(const char *)m_apVideoPacket[iChannelID],
m_apVideoPacket[iChannelID]->dwLen + STREAM_PACTHEAD_SIZE, 0);
}
}
}
}