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目錄下查看移植好的庫和頭檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/243948.html
標籤:其他
