PJSIP 2.4 视频方向改变传播
PJSIP 2.4 video orientation change propagation
在我的应用程序中,我 运行 遇到了处理对话一侧的捕获设备改变其方向的场景的问题,这需要反映在另一侧的渲染设备上。
我正在使用 iOS 并且已经弄清楚如何使用 pjsua_vid_win_rotate() 来处理方向的变化,假设对话的捕获端使用静态方向。问题似乎是对话的呈现方没有收到发送给他的视频方向已更改的通知。使用 pjsip 处理此问题的正确方法是什么?
所以基本上问题如下:
- 用户A是纵向的。
- 用户 B 也是纵向的,并将 window 旋转设置为 270。这会导致正确的视频渲染。
- 用户 A 在通话中将方向更改为横向。
- 用户 B 需要将他的 window 旋转更改为 0 以适应更改,但不知道已进行更改。
有一个 RTP 扩展可用于携带移动方向数据。 PJSIP 尚不支持它。 summary of existing standards for CVO
或者您可能希望使用特定于应用程序的 RTCP APP 类型数据包以自定义格式传输 (freesoft.org/CIE/RFC/1889/33.htm)
这些选项中的任何一个都需要更改 PJSIP 侦听和创建 RTP 的方式。这可以通过创建媒体传输适配器来完成:PJSIP Media Transport Adapter
在我的应用程序中,我 运行 遇到了处理对话一侧的捕获设备改变其方向的场景的问题,这需要反映在另一侧的渲染设备上。
我正在使用 iOS 并且已经弄清楚如何使用 pjsua_vid_win_rotate() 来处理方向的变化,假设对话的捕获端使用静态方向。问题似乎是对话的呈现方没有收到发送给他的视频方向已更改的通知。使用 pjsip 处理此问题的正确方法是什么?
所以基本上问题如下:
- 用户A是纵向的。
- 用户 B 也是纵向的,并将 window 旋转设置为 270。这会导致正确的视频渲染。
- 用户 A 在通话中将方向更改为横向。
- 用户 B 需要将他的 window 旋转更改为 0 以适应更改,但不知道已进行更改。
有一个 RTP 扩展可用于携带移动方向数据。 PJSIP 尚不支持它。 summary of existing standards for CVO
或者您可能希望使用特定于应用程序的 RTCP APP 类型数据包以自定义格式传输 (freesoft.org/CIE/RFC/1889/33.htm)
这些选项中的任何一个都需要更改 PJSIP 侦听和创建 RTP 的方式。这可以通过创建媒体传输适配器来完成:PJSIP Media Transport Adapter