如何使用pjsip和android进行视频通话

如何使用pjsip和android进行视频通话,android,video,sip,Android,Video,Sip,我现在正在使用pjsip库开发我的“voice over ipI android应用程序;我希望我的应用程序能够处理视频通话 是否有任何文件可以帮助我完成这项工作? 我将感谢任何帮助 提前感谢来电意向是 没有区别,因为在撰写本文时Android中没有视频通话。任何视频聊天应用程序都很可能使用ACTION_NEW_OUTGOING_CALL 在操作\u新建\u传出\u呼叫广播接收器中: Bundle bundle = intent.getExtras(); Object callType = b

我现在正在使用pjsip库开发我的“voice over ipI android应用程序;我希望我的应用程序能够处理视频通话

是否有任何文件可以帮助我完成这项工作?
我将感谢任何帮助

提前感谢

来电意向是

没有区别,因为在撰写本文时Android中没有视频通话。任何视频聊天应用程序都很可能使用ACTION_NEW_OUTGOING_CALL

在操作\u新建\u传出\u呼叫广播接收器中:

Bundle bundle = intent.getExtras(); 
Object callType = bundle.get("android.phone.extra.calltype");

如果是视频通话,则callType为2的整数。

PJSIP 2.4支持视频使用。请参阅以下链接。

您可以使用pjsip播放视频。您需要按照以下步骤进行视频存档调用 添加OpenH246库并使用trank进行配置请遵循文档步骤

确保检测到openh264和libyuv。/configure android:

...
Using OpenH264 prefix... /Users/me/openh264/android
checking OpenH264 availability... ok
Using libyuv prefix... /Users/me/libyuv-android/jni
checking for I420Scale in -lyuv... yes
...
按照以下步骤构建pjsua2示例应用程序:

  • 确保SWIG位于生成环境路径中
  • 从目录$PJDIR/pjsipapps/src/swig运行make(注意,Android NDK根目录 应位于路径中),例如: $cd/path/to/your/pjsip/dir $cd pjsip应用程序/src/swig $make 此步骤应产生:
  • pjsip apps/src/swig/java/android/app/src/main/jniLibs/armeabi中的本机库libpjsua2.so

    注意:如果要为其他目标ABI生成,则需要手动将libpjsua2.so移动到相应的目标ABI目录, e、 g:jniLibs/armeabi-v7a,请检查​这里是目标ABI目录名。 pjsua2 Java接口(许多.Java文件),位于pjsip apps/src/swig/Java/android/app/src/main/Java/org/pjsip/pjsua2中

    添加应在帐户中自动启用自动显示传入和自动传输,如

      my_cfg.accCfg.getVideoConfig().setAutoTransmitOutgoing(true);
      my_cfg.accCfg.getVideoConfig().setAutoShowIncoming(true);
    
    检查链接
      my_cfg.accCfg.getVideoConfig().setAutoTransmitOutgoing(true);
      my_cfg.accCfg.getVideoConfig().setAutoShowIncoming(true);