Re: How to know incoming) call is audio or video

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



For iOS, you need to check in on_call_media_state 

Here is my implementation

static void onCallMediaState(pjsua_call_id callId) {
    pjsua_call_info ci;
    pjsua_call_get_info(callId, &ci);

    

    for (unsigned i = 0; i < ci.media_cnt; i++) {
        if (ci.media[i].type == PJMEDIA_TYPE_AUDIO) {
            ...
        } else if (ci.media[i].type == PJMEDIA_TYPE_VIDEO) {
            ...
        }
    }

    

    ...
}


For Android, override onCallMediaState method in Call

public void onCallMediaState(final OnCallMediaStateParam param) {
    CallInfo callInfo;

    try {
        callInfo = getInfo();
    } catch (Exception e) {
        e.printStackTrace();
    }

    for (int i = 0; i < callInfo.getMedia().size(); i++) {
        final CallMediaInfo callMediaInfo = callInfo.getMedia().get(i);

        if (callMediaInfo.getType() == pjmedia_type.PJMEDIA_TYPE_AUDIO) {
            …
        } else if (callMediaInfo.getType() == pjmedia_type.PJMEDIA_TYPE_VIDEO) {
            …
        }

        …
    }
}
_______________________________________________
Visit our blog: http://blog.pjsip.org

pjsip mailing list
pjsip@xxxxxxxxxxxxxxx
http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org

[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux