iOS pjsip 视频:获得正确的方向
iOS pjsip video: get correct orientation
使用 pjsip 2.3.0 我可以开始视频通话。唯一的问题是视频方向。该应用程序支持 ipad 上的所有方向,仅支持 iphone 上的纵向。在视频通话期间旋转 ipad 后,iphone 的视频视图方向不正确。我知道定义了 PJMEDIA_VID_DEV_CAP_ORIENTATION = 128
但我不知道何时以及如何触发此方法,以便从 A 到 B 的视频具有正确的方向。有人可以解释一下吗?
所以我在 pjmedia 的 iOS_dev.m 中找到了如何更改方向。
static pj_status_t ios_stream_set_cap(pjmedia_vid_dev_stream *s,
pjmedia_vid_dev_cap cap,
const void *pval)
{
struct ios_stream *strm = (struct ios_stream*)s;
[strm->video_output connectionWithMediaType:AVMediaTypeVideo];
capConnection.videoOrientation = AVCaptureVideoOrientationPortraitUpsideDown;
}
使用 pjsip 2.3.0 我可以开始视频通话。唯一的问题是视频方向。该应用程序支持 ipad 上的所有方向,仅支持 iphone 上的纵向。在视频通话期间旋转 ipad 后,iphone 的视频视图方向不正确。我知道定义了 PJMEDIA_VID_DEV_CAP_ORIENTATION = 128
但我不知道何时以及如何触发此方法,以便从 A 到 B 的视频具有正确的方向。有人可以解释一下吗?
所以我在 pjmedia 的 iOS_dev.m 中找到了如何更改方向。
static pj_status_t ios_stream_set_cap(pjmedia_vid_dev_stream *s,
pjmedia_vid_dev_cap cap,
const void *pval)
{
struct ios_stream *strm = (struct ios_stream*)s;
[strm->video_output connectionWithMediaType:AVMediaTypeVideo];
capConnection.videoOrientation = AVCaptureVideoOrientationPortraitUpsideDown;
}