当前位置: 技术问答>linux和unix
ortp发送h264问题
来源: 互联网 发布时间:2017-05-05
本文导语: 我打算用ortp发送h264,但是ortp库里的h264这种payload并没有被av_profile_init调用,只是作为附加在下面补充了,说是可以在库外部手动添加进去,如下: /* these are extra payload types that can be used dynamically */ PayloadType ...
我打算用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,也是一样的问题,是否允许在外部访问呢?
/* 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
rtp h264:rfc3984
sdp:rfc4566
|
帮顶,同问?
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。