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

时间:2014-04-14 13:54:37

标签: android video sip

我正在使用pjsip库在我的" ip over ip应用程序上工作;我希望我的应用程序处理视频通话。

是否有任何文件可以帮助我这样做? 我会感激任何帮助。

提前致谢

3 个答案:

答案 0 :(得分:0)

调用意图是

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

在ACTION_NEW_OUTGOING_CALL广播接收器中:

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

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

答案 1 :(得分:0)

您可以使用https://trac.pjsip.org/repos/wiki/Video_Users_Guide在pjsip中播放视频。您需要按照以下步骤进行归档视频通话 添加OpenH246 lib并使用trank配置请按照文档步骤enter link description here

进行操作
$ ./configure-android --with-openh264=/Users/me/openh264/android --with-libyuv=/Users/me/libyuv-android/jni

确保./configure-android:

检测到openh264和libyuv
...
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示例应用程序:

  1. 确保SWIG位于构建环境路径中。
  2. 从目录$ PJDIR / pjsip-apps / src / swig运行make(请注意Android NDK根目录 应该在PATH中),例如: $ cd / path / to / your / pjsip / dir $ cd pjsip-apps / src / swig $ make 这一步应该产生:
  3. 本地库libpjsua2.so在pjsip-apps / src / swig / java / android / app / src / main / jniLibs / armeabi

    注意:如果您正在构建其他目标ABI,则需要手动将libpjsua2.so移动到相应的目标ABI目录,  例如:jniLibs / armeabi-v7a,请在此处查看目标ABI目录名称。 pjsip-apps / src / swig / java / android / app / src / main / java / org / pjsip / pjsua2中的pjsua2 Java接口(很多.java文件)

    添加应该自动启用AutoShow传入和自动传输,如

      my_cfg.accCfg.getVideoConfig().setAutoTransmitOutgoing(true);
      my_cfg.accCfg.getVideoConfig().setAutoShowIncoming(true);
    

答案 2 :(得分:-1)

PJSIP 2.4支持视频使用请参考以下链接。 https://trac.pjsip.org/repos/wiki/Getting-Started/Android#BuildPreparation