Live555 と MediaRecoderで AndroidからRTSPでライブ配信~困った~
Live555 の公式サイトから最新ソースをダウンロード
http://www.live555.com/www.live555.com
わかりにくいが
http://www.live555.com/mediaServer/#downloading
にいけばある。
github眺めていると,Android.mkでやっているのがほとんどみたいなので拝借したが、
全然コンパイルできない。
エラーが出ているのはGroupsockHelper.cppの以下の部分
#ifdef __ANDROID__
imr.imr_multiaddr = groupAddress;
imr.imr_sourceaddr = sourceFilterAddr;
imr.imr_interface = ReceivingInterfaceAddr;
#else
imr.imr_multiaddr.s_addr = groupAddress;
imr.imr_sourceaddr.s_addr = sourceFilterAddr;
imr.imr_interface.s_addr = ReceivingInterfaceAddr;
#endif
なぜかAndroidだけとそれ以外でわけられているが
関連するヘッダーを見ても理由がわからない。
#ifdefを外すとコンパイルは通るのだが正しく動かず
IPアドレスが取れない模様。
わけわからん。
自分には限界・・・。
参考にしたのは
github.com
※2018/8/9
NDKをr16にしたらうまくいきました。