ORTP库的移植
传输h264编码文件
第一步:准备源码
1、下载ortp源码:https://github.com/dmonakhov/ortp
2、存放到Linux工作目录并解压
第二步:修改源码
在文件/src/avprofile.c里的修改如下函数,添加最后一行h264
341 void av_profile_init(RtpProfile *profile)
342 {
343 rtp_profile_clear_all(profile);
344 profile->name="AV profile";
345 rtp_profile_set_payload(profile,0,&payload_type_pcmu8000);
346 rtp_profile_set_payload(profile,1,&payload_type_lpc1016);
347 rtp_profile_set_payload(profile,3,&payload_type_gsm);
348 rtp_profile_set_payload(profile,7,&payload_type_lpc);
349 rtp_profile_set_payload(profile,4,&payload_type_g7231);
350 rtp_profile_set_payload(profile,8,&payload_type_pcma8000);
351 rtp_profile_set_payload(profile,9,&payload_type_g722);
352 rtp_profile_set_payload(profile,10,&payload_type_l16_stereo);
353 rtp_profile_set_payload(profile,11,&payload_type_l16_mono);
354 rtp_profile_set_payload(profile,18,&payload_type_g729);
355 rtp_profile_set_payload(profile,31,&payload_type_h261);
356 rtp_profile_set_payload(profile,32,&payload_type_mpv);
357 rtp_profile_set_payload(profile,34,&payload_type_h263);
358 rtp_profile_set_payload(profile,96,&payload_type_h264);//新添加的h264
359 }
第三步:配置和编译、安装
1、在第一层目录执行./autogen.sh,出现如下错误:
错误1:/autogen.sh: line 36: libtoolize: command not found
解决:sudo apt-get install libtool*
错误2:libtoolize: error: Please install GNU M4, or ‘export M4=/path/to/gnu/m4’.
解决:sudo apt-get install m4
错误3:Automake - aclocal: command not found
解决:sudo apt-get install automake
解决完以上错误后,继续执行./autogen.sh,此时已经无报错。
2、执行./configure --prefix=/tmp/ortp --host=arm-hisiv300-linux
–prefix=/tmp/ortp:表示安装到/tmp/ortp目录下
–host=arm-hisiv300-linux:交叉编译工具链,并且导出到环境变量
3、make && make install
第四步:查看结果
到/tmp/ortp目录下查看移植好的库和头文件