sgunji’s blog

ものづくりやプログラミングなど…最近はXamarinを少々

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にしたらうまくいきました。