【发布时间】:2015-03-04 16:07:29
【问题描述】:
使用 pjsip 2.3.0 我可以开始视频通话。唯一的问题是视频方向。该应用程序支持 ipad 上的所有方向和仅在 iphone 上的纵向。在视频通话期间旋转 ipad 后,iphone 的视频视图方向不正确。我知道定义了PJMEDIA_VID_DEV_CAP_ORIENTATION = 128,但我不知道何时以及如何触发此方法,以便从 A 到 B 的视频具有正确的方向。有人可以解释一下吗?
【问题讨论】:
使用 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;
}
【讨论】: