PortSIP:在通话期间更改视频分辨率

时间:2014-03-31 14:05:39

标签: video voip


我正在使用PortSip VoIP DSK进行软视频通话 我试图在通话期间更改分辨率,但视频的接收方没有收到修改。

我使用PortSIPCore.setVideoResolution()。
- 如果我改变然后开始呼叫,方法PortSIPCore.onVideoRawCallback()接收远程视频的宽度和高度。
- 如果我以较低的分辨率开始通话,然后在通话过程中更改为高分辨率,会发生一些事情,因为视频看起来像是以不同方式像素化(模糊度较低),但从高分辨率开始并不好看。修改分辨率时不调用onVideoRawCallback()。

也许setVideoResolution()向视频设备(网络摄像头)询问不同的分辨率,但继续将其发送到起始尺寸。

我尝试使用startVideoSending()停止并重新启动视频发送,或者使用updateInvite()更新会话,但无效。

如果有人知道它是如何运作的,可以提供帮助,谢谢!

2 个答案:

答案 0 :(得分:1)

在SIP协议视频(包括分辨率)不在协议中,但由客户端(UA)管理

因此,您需要确保视频通话的其他一方支持视频更改(重新注册)和/或双方都需要更改UA。

答案 1 :(得分:0)

感谢您对PortSIP VoIP SDK的关注。

如果使用H.263 / h.263 +编解码器,则无法在通话期间更改视频分辨率。您必须在拨打电话前设置分辨率!。

致以最诚挚的问候,