PJSIP 2.4视频方向改变传播



在我的应用程序中,我遇到了处理对话一侧的捕获设备改变其方向的场景的问题,这需要反映在另一侧的呈现设备上。

我正在使用iOS,并且已经弄清楚如何使用pjsua_vid_win_rotate()来处理方向的变化,假设对话的捕获端使用静态方向。问题似乎是,对话的渲染端没有收到发送给他的视频的方向已经改变的通知。用jsp处理这个问题的正确方法是什么?

所以基本上问题是这样的:

  1. 用户A处于竖屏状态
  2. 用户B也是纵向的,并将窗口旋转设置为270。这将导致正确的视频渲染。
  3. 用户A在通话中改变方向为横屏。
  4. 用户B需要将他的窗口旋转更改为0以适应更改,但不知道已经进行了更改。

有一个可用于携带移动方向数据的RTP扩展。PJSIP还不支持。CVO现有标准摘要

或者您可能希望使用特定于应用程序的RTCP APP类型数据包以自定义格式传输(freesoft.org/CIE/RFC/1889/33.htm)

这些选项中的任何一个都需要更改PJSIP侦听和创建RTP的方式。这可以通过创建媒体传输适配器来实现:PJSIP媒体传输适配器

最新更新