2021-01-02

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目录下查看移植好的库和头文件

你可能感兴趣的:(笔记,linux,视频处理)