可以通过生成SDP文件给播放器在指定端口接收数据播放,如果你不用动态调整编码器什么的就不用考虑另外发送RTCP.
而且RTCP必须自己实现RTSP服务结合起来用,没有实现RTSP服务,就谈不上实现RTCP.
具体H264字节流拆包和RTP封包方法如下href='http://www.soidc.net'>IDC专家网
原文链接:http://www.soidc.net/discuss/19/090725/11/731857_1.html
UINT MediaStreamH264::TransportData(PBYTE
pData, UINT dataSize, int pts)
{ PBYTE p_buffer = pData;
inti_buffer =
dataSize;
UINT writeSize =
0;
while( i_buffer > 4
&& ( p_buffer[0] != 0 ||
p_buffer[1] != 0 || p_buffer[2] != 1 ) )
{ i_buffer--; p_buffer++; }
while( i_buffer > 4
)
{ int i_offset; int i_size =
i_buffer;
int i_skip = i_buffer; /
* search nal end */
for( i_offset = 4;
i_offset+2 < i_buffer ; i_offset++)
{ if( p_buffer[i_offset]