rtmp协议发送video数据是如何封装的
请大家帮忙看一下
rtmp协议发送video数据是如何封装的,目录使用flv viedo tag格式, 抓包RTMP BODY码流如下:27 01 00 00 00 00 00 05 AF 61 .........。
客户是flash 11.2的版本。另,我在 服务端把body中的数据加上flv协议头保存为文件,是可以正常播放的。
请问一下,如下,rtmp发送video数据有问题吗?另,发送接口使用开源代码librtmp,sbs与pps信息,在第一帧时已发送。
RTMPPacket packet;
RTMPPacket_Reset(&packet);
packet.m_packetType = RTMP_PACKET_TYPE_VIDEO; //Video Data packet containing video data
szBodyFrameBuffer[0]=0x27;
szBodyFrameBuffer[1]=0x01;
szBodyFrameBuffer[2]=0x00;
szBodyFrameBuffer[3]=0x00;
szBodyFrameBuffer[4]=0x00;
put_be32(szBodyFrameBuffer+5,dwframeSize); //tag data
packet.m_nBodySize = dwframeSize+9;
packet.m_nTimeStamp = dwabstime;
packet.m_nChannel = 0x15;
packet.m_headerType = RTMP_PACKET_SIZE_MEDIUM;
packet.m_nInfoField2 = m_stream_id;
packet.m_body = szBodyFrameBuffer;
rtmp协议发送video数据是如何封装的,目录使用flv viedo tag格式, 抓包RTMP BODY码流如下:27 01 00 00 00 00 00 05 AF 61 .........。
客户是flash 11.2的版本。另,我在 服务端把body中的数据加上flv协议头保存为文件,是可以正常播放的。
请问一下,如下,rtmp发送video数据有问题吗?另,发送接口使用开源代码librtmp,sbs与pps信息,在第一帧时已发送。
RTMPPacket packet;
RTMPPacket_Reset(&packet);
packet.m_packetType = RTMP_PACKET_TYPE_VIDEO; //Video Data packet containing video data
szBodyFrameBuffer[0]=0x27;
szBodyFrameBuffer[1]=0x01;
szBodyFrameBuffer[2]=0x00;
szBodyFrameBuffer[3]=0x00;
szBodyFrameBuffer[4]=0x00;
put_be32(szBodyFrameBuffer+5,dwframeSize); //tag data
packet.m_nBodySize = dwframeSize+9;
packet.m_nTimeStamp = dwabstime;
packet.m_nChannel = 0x15;
packet.m_headerType = RTMP_PACKET_SIZE_MEDIUM;
packet.m_nInfoField2 = m_stream_id;
packet.m_body = szBodyFrameBuffer;
...全文
相关推荐
C++实验RTMP协议发送 H.264编码
RTMP(Real Time Messaging Protocol)是专门用来传输音视频数据的流媒体协议,最初由Macromedia 公司创建,后来归Adobe公司所有,是一种私有协议,主要用来联系Flash Player和RtmpServer,如FMS, Red5, crtmpserver等。RTMP协议可用于实现直播、点播应用,通过FMLE(Flash Media Live Encoder)推送音视频数据至RtmpServer,可实现摄像头实时直播。
RTMP协议封装H264和H265协议详解
本文主要介绍RTMP发送H264和H265视频时,其RTMP视频消息的格式介绍及抓包分析
rtmp 协议打包发送
rtmp 协议打包发送,发送给fsm。c++实现。 h264编码,
rtmp播放封装
librtmp使用封装,支持H264,AAC; 测试通过adobe fms
RTMP协议基础知识
RTMP协议基础知识RTMP 全称Routing Table Maintenance Protocol(路由选择表维护协议) 在 AppleTalk 协议组中,路由选择表维护协议(RTMP,Routing Table Protocol)是一种传输层协议,它在 AppleTalk 路由器中建立并维护路由选择表。RTMP 基于路由选择信息协议(RIP)。正如 RIP 一样,RTMP 使用跳数作为路由计量标准。一个数据包从源 网络发送到目标网络,必须通过的路由器或其它中间介质节点数目的计算结果即为跳数。


