直播技术:videoCore 推流实现镜像功能解析

更新:11-12 现代故事 我要投稿 纠错 投诉

各位老铁们,大家好,今天由我来为大家分享直播技术:videoCore 推流实现镜像功能解析,以及的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

1. 我们使用videoCore 进行流式传输,因此从这里开始,位于VideoCore/videoCore/sources/iOS/MicSource.mm

添加了属性bool m_bCameraFontFlag;和一个方法void setvideoMirrored(bool flag);

添加方法的目的是为了让外部能够调用它们。

公共:

/*!由Objective-C 捕获会话使用*/

void bufferCaptured(CVPixelBufferRef PixelBufferRef);

/*!由Objective-C 设备/接口方向通知使用*/

无效重新定向相机();

无效setvideoMirrored(布尔标志);

私人:

glm:mat4 m_matrix;

结构体{ float x, y, w, h, vw, vh, a; } m_size, m_targetSize;

std:weak_ptrm_output;

无效* m_captureSession;

无效* m_captureDevice;

无效* m_callbackSession;

无效* m_previewLayer;

int m_fps;

布尔m_torchOn;

布尔m_useInterfaceOrientation;

bool m_orientationLocked;

布尔m_bCameraFontFlag;

}; 2、然后.mm文件CameraSource:reorientCamera()修改如下。其实核心代码是

av.videoMirrored,是否根据前后及镜像开关设置翻转镜头

CameraSource:reorientCamera()

{

如果(!m_captureSession)返回;

自动方向=m_useInterfaceOrientation ? [[UIApplication shareApplication] statusBarOrientation] : [[UIDevice currentDevice] 方向];

//如果设备方向为面朝下、面朝上或未知,则使用界面方向作为后备

if(方向==UIDeviceOrientationFaceDown || 方向==UIDeviceOrientationFaceUp || 方向==UIDeviceOrientationUnknown) {

方向=[[UIApplication共享应用]statusBarOrientation];

}

//布尔重新定向=false;

AVCaptureSession* 会话=(AVCaptureSession*)m_captureSession;

//[会话开始配置];

AVCaptureDevice *设备=(AVCaptureDevice*)m_captureDevice;

for (AVCaptureVideoDataOutput* session.outputs 中的输出) {

for (AVCaptureConnection * av in output.connections) {

if(([设备位置]==AVCaptureDevicePositionFront)){

//只是

如果(m_bCameraFontFlag){

av.videoMirrored=YES;

}别的{

av.videoMirrored=NO;

}

}别的{

//对面的

av.videoMirrored=NO;

}

//---前置采集镜像----//av.videoMirrored=([设备位置]==AVCaptureDevicePositionFront);

开关(方向){

//UIInterfaceOrientationPortraitUpsideDown, UIDeviceOrientationPortraitUpsideDown

案例UIInterfaceOrientationPortraitUpsideDown:

if(av.videoOrientation !=AVCaptureVideoOrientationPortraitUpsideDown) {

av.videoOrientation=AVCaptureVideoOrientationPortraitUpsideDown;

//重新定向=true;

}

休息;

//UIInterfaceOrientationLandscapeRight,UIDeviceOrientationLandscapeLeft

案例UIInterfaceOrientationLandscapeRight:

if(av.videoOrientation !=AVCaptureVideoOrientationLandscapeRight) {

av.videoOrientation=AVCaptureVideoOrientationLandscapeRight;

//重新定向=true;

}

休息;

//UIInterfaceOrientationLandscapeLeft, UIDeviceOrientationLandscapeRight

案例UIInterfaceOrientationLandscapeLeft:

if(av.videoOrientation !=AVCaptureVideoOrientationLandscapeLeft) {

av.videoOrientation=AVCaptureVideoOrientationLandscapeLeft;

//重新定向=true;

}

休息;

//UIInterfaceOrientationPortrait, UIDeviceOrientationPortrait

案例UIInterfaceOrientationPortrait:

if(av.videoOrientation !=AVCaptureVideoOrientationPortrait) {

av.videoOrientation=AVCaptureVideoOrientationPortrait;

//重新定向=true;

}

休息;

默认:

休息;

}

}

}

//[会话提交配置];

如果(m_torchOn){

setTorch(m_torchOn);

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

用户评论

不浪漫罪名

这个视频核心库太厉害了!居然能实现镜像功能,以后可以用来做一些很酷特的特效

    有9位网友表示赞同!

无所谓

我一直想做个镜像效果视频,现在有了这个videoCore就简单多了!

    有5位网友表示赞同!

刺心爱人i

直播平台的镜像功能挺实用的啊,可以方便观众更好地看到主播的动作

    有9位网友表示赞同!

我绝版了i

之前看别人直播用镜像还挺酷的,没想到自己也能实现一下了!

    有5位网友表示赞同!

败类

视频效果看起来很棒,这个videoCore的镜像功能真的让人眼前一亮!

    有18位网友表示赞同!

余温散尽ぺ

学习一下videoCore怎么使用镜像功能吧,说不定能做个创意视频出来

    有6位网友表示赞同!

惯例

直播里看到别人用到的镜像感觉很不错,自己试试看怎么样?

    有20位网友表示赞同!

心贝

这个视频采集库的功能越来越强大,越来越期待它的最新更新了!

    有14位网友表示赞同!

浅笑√倾城

我想学习一下代码,看看videoCore的镜像功能具体是如何实现的!

    有5位网友表示赞同!

糖果控

这个videoCore真是一个好工具箱,各种功能都太赞了!

    有9位网友表示赞同!

执拗旧人

视频播放过程中直接调出镜像效果是不是很酷呢?

    有8位网友表示赞同!

别伤我i

这样可以方便主播更好地控制和展示自己进行的操作。

    有12位网友表示赞同!

七夏i

直播时用到的技术越来越先进,这个videoCore真是一个很好的例子!

    有8位网友表示赞同!

开心的笨小孩

以后自己发视频的时候可以试试用这个镜像功能增加视觉效果。

    有9位网友表示赞同!

各自安好ぃ

这个videoCore的功能简直太棒了,让以前难以实现的功能变得容易操作。

    有19位网友表示赞同!

太易動情也是罪名

之前一直想学习一些直播相关的技术,现在有了videoCore就方便多了!

    有15位网友表示赞同!

青袂婉约

以后做视频的时候可以考虑用视频镜像功能来增加趣味性!

    有11位网友表示赞同!

最怕挣扎

这个工具的出现能极大地提升直播体验和视频制作质量。

    有17位网友表示赞同!

屌国女农

期待更多开发者使用这个强大功能创造出更精彩的内容!

    有13位网友表示赞同!

【直播技术:videoCore 推流实现镜像功能解析】相关文章:

1.动物故事精选:寓教于乐的儿童故事宝库

2.《寓教于乐:精选动物故事助力儿童成长》

3.探索动物旅行的奇幻冒险:专为儿童打造的童话故事

4.《趣味动物刷牙小故事》

5.探索坚韧之旅:小蜗牛的勇敢冒险

6.传统风味烤小猪,美食探索之旅

7.探索奇幻故事:大熊的精彩篇章

8.狮子与猫咪的奇妙邂逅:一场跨界的友谊故事

9.揭秘情感的力量:如何影响我们的生活与决策

10.跨越两岸:探索彼此的独特世界

上一篇:2019年:北上广二手房市场遭遇严寒,北京跌幅居首 下一篇:深入剖析Android核心:Context机制详解