在SIP通话过程中更改视频分辨率

3

我希望在SIP通话中根据网络速度更改视频分辨率。我尝试了很多次,但都失败了。其中一种方法是通过重新邀请第二个人并更新分辨率来实现。代码如下:

NgnAVSession session= NgnAVSession.getSession(new NgnPredicate<NgnAVSession>() {

                @Override
                public boolean apply(NgnAVSession session) {
                    // TODO Auto-generated method stub
                    return session.isActive();
                }


            });
            //INgnConfigurationService configurationService = Engine.getInstance().getConfigurationService();
            MediaSessionMgr.defaultsSetPrefVideoSize(tmedia_pref_video_size_t.tmedia_pref_video_size_720p);
            //session.getMediaSessionMgr().defaultsSetPrefVideoSize(tmedia_pref_video_size_t.tmedia_pref_video_size_720p);

        session.makeCall(remoteUri);

but it does not work also.

重新邀请并更新分辨率会导致下一次新呼叫的默认分辨率。 - Mansuu....
1个回答

0
具体来说,需要在此处添加来自Re-INVITE和客户端响应的SDP。这将有助于您了解为什么通话中间费率不会更改。
至于更改保留到下一次呼叫似乎是应用程序特定的,而不是协议行为。

嗨,Rejesh,请明确一件事,我们能在通话过程中更改视频分辨率吗? - Mansuu....
有一个SDP规范https://tools.ietf.org/html/rfc6236 - 它定义了SAR等其他参数,可以用来指示屏幕分辨率。如果您正在构建支持此规范的内容,则可以利用此规范在通话之前和期间交换屏幕分辨率。 - Rajesh
如果该规范支持,如何使用它。 - Mansuu....

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接