日期:2014-05-16  浏览次数:20989 次

ortp发送h264问题
我打算用ortp发送h264,但是ortp库里的h264这种payload并没有被av_profile_init调用,只是作为附加在下面补充了,说是可以在库外部手动添加进去,如下:

/* these are extra payload types that can be used dynamically */
PayloadType payload_type_lpc1015={
TYPE( PAYLOAD_AUDIO_PACKETIZED),
CLOCK_RATE(8000),
BITS_PER_SAMPLE(0),
ZERO_PATTERN(NULL),
PATTERN_LENGTH(0),
NORMAL_BITRATE(2400),
MIME_TYPE ("1015"),
CHANNELS(1)
};
。。。
PayloadType payload_type_h264={
TYPE( PAYLOAD_VIDEO),
CLOCK_RATE(90000),
BITS_PER_SAMPLE(0),
ZERO_PATTERN(NULL),
PATTERN_LENGTH(0),
NORMAL_BITRATE(256000),
MIME_TYPE ("H264"),
CHANNELS(0)
};
。。。
我想了解的是我如何在外部添加进去这个payload?av_profile是库里面的一个全局变量,编译了库以后会生成一部分函数供应用程序调用,从哪儿看这个库导出来的函数哪些是对外可见的?哪些是不可见的?看生成的.h文件吗?凡是在.h里声明的都可见?还有全局变量av_profile,也是一样的问题,是否允许在外部访问呢?

------解决方案--------------------
帮顶,同问?
------解决方案--------------------
rtp分装264水深得很,一句话两句话很难说清楚,协议如下
rtp h264:rfc3984
sdp:rfc4566