首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

如何像抖音直播一样,从 App 直播间到桌面画中画实现画面无缝切换?丨有问有答

今天我们要讨论的问题是一位社群的朋友遇到的一个工作中的技术优化问题,原文如下: 请问 iOS 画中画小窗播放如何做到像抖音一样无缝切换?...目前 App 内使用腾讯云的播放器播放 flv 的流,切到桌面画中画小窗时必须使用系统的 AVPictureInPictureController + AVPlayerAVPlayer 不支持 flv...在 App 的直播间依然使用腾讯云的播放器播放 flv 的流,同时在 flv 的首帧渲染成功后,再拉起一个 AVPlayer 来播放一路占位的 hls 流(可以静音、全黑、小尺寸画面)。...当退后台时,处理画中画的事件回调,从直播播放器拿一个旁路的渲染 view 贴到画中画的 AVPictureInPictureController 视图上,这个旁路的渲染 view 继续渲染直播 flv...这个方案有个问题,即真实直播流 flv 和占位流 hls 这两个流的状态其实是不一致的。

1.7K20

TXLiteAVSDK中使用 AVAudioSession 问题总结

常见问题 在 iOS 端做音视频相关 App 过程中咱们经常会遇到音频管理的相关问题,下面介绍一下 AVAudiosession 的基本使用,并结合使用腾讯云视频 TXLiteAVSDK 项目中碰到的一些问题场景实现分享...如何实现与其它 App 混音播放? 如何打断其它 App 播放,自己 App 独占播放? 使用了AVPlayer播放后采集不到麦克风声音? 如何实现压低其它 App 播放的声音?...结束音频使用如何通知其它 App 继续播放?...[[AVAudioSession sharedInstance] setActive:NO error:nil]; 直播播放过程中突然使用其它播放器播放,导致直播无法采集音频 直播推流默认设置的是 AVAudioSessionCategoryPlayAndRecord...有种场景是在SDK停止播放调用 stopPlay 之后需要后台其它App继续播放,可以调用以下代码: //解除激活状态通知其它App继续播放 [[AVAudioSession sharedInstance

5K21

WebRTC, IOS直播

然后主讲人进一步介绍了在两个 iOS 设备之间实现 WebRTC 连接的过程,最后通过一个实例展示了实时流媒体的有趣性。...目录 WebRTC介绍 iOS上的WebRTC 实时流媒体的乐趣 WebRTC介绍 主讲人首先介绍了他自己,Colin Biggin 从 2008 年开始作为 iOS 程序员一直在 AppStore 上开发应用程序...网络示意图 iOS上的WebRTC 在第二部分主讲人介绍了在两个 iOS 设备上实现通信的过程。...现在我们有两个 iOS 设备,它们需要进行通信,因此在他们之间需要一个信号服务器,使得它们知道如何进行沟通和相互交换信息,也就是 Websockets。...Intermediate WebRTC server 从黑色的 iOS 设备发送到白色的 iOS 设备的过程如下: 1st Offer 1st Answer 建立连接 现在大多数通信是双向的,因此你必须做相反的事情

1.6K40

iOS开发常用之摄像照相视频音频处理

ijkplayer - B站开源的视频播放器,支持Android和iOSiOS中集成ijkplayer视频直播框架。...自定义视频播放器AVPlayer - 利用系统类AVPlayer实现完全自定义视频播放器,显示播放时间,缓存等功能。代码清晰,注释详细。...采用avplayer。实现说明 WMPlayer - WMPlayer视频播放器,AVPlayer的封装,继承UIView,想怎么玩就怎么玩。...ZFPlayer - 基于AVPlayer,支持横屏,竖屏(全屏播放还可锁定屏幕方向),上下滑动调节音量,屏幕亮度,左右滑动调节播放进度。...BMPlayer.swift - 基于AVPlayer使用Swift封装的视频播放器,方便快速集成,支持横屏,竖屏,上下滑动调节音量,屏幕亮度,左右滑动调节播放进度。

2.7K51

移动直播集成(IOS版)

最近在腾讯云集成了一下移动直播的SDK,从0到1的整个过程,中途遇到的问题也详细地给大家列举出来,希望对将要用到腾讯云移动直播产品的开发者们,起到一点点作用。...观众收到主播连麦处理回调(joinAnchor),同意:然后双方进行推流 拉流,不同意,观众立即停止推流。...停止连麦onKickoutJoinAnchor,观众停止推流,改变UI,主播停止 拉流修改UI 这里遇到一个问题:进行连麦的时候,观众端观看主播卡死,而主播端也不能刷出观众的连麦视频页面 (两边的推流都出现了问题...,并过了一段时间,自动停止推流)。...查看了房间监控的直播流量监控,发现看到连麦后,推流就为0帧了。

1.7K40

如何快速搭建完整的视频直播系统?| 码云周刊第 69 期

2017年与2018年之交,直播行业焕发了第二春,越来越多团队投入直播行业,是采用开源的直播软件,还是自行研发音视频方案?如何实现用户最关心也是互动直播的三大技术难题:延时、画面流畅性、直播清晰度。...码云上有非常不错的开源直播软件,希望能够给大家带来不一样直播技术思考。 如果大家有与视频直播相关的开源项目,也可以托管到码云上,我们会及时给予推荐。...项目简介:SGPlayer 是一款基于 AVPlayer、FFmpeg 的媒体资源播放器框架。...支持360°全景视频,VR视频,RTMP、RTSP 等直播流;同时支持 iOS、macOS、tvOS 三个平台。主要功能: 支持播放360°全景视频。 支持手势、传感器操控360°全景视频。...支持 iOS、macOS、tvOS。 支持 RTMP、RTSP 等直播流。 支持选择音频轨道。 支持控制音频输出音量。 支持无损视频截图。 支持近所有常用媒体格式。 极简的事件通知机制。

2.4K20

iOS Human Interface Guidelines》——Starting and Stopping永远准备停止

(启动页介绍了一个app的功能以及解释如何执行一般的任务。)当你考虑启动页之前,尽力去设计你的app使其功能和任务都是直观而易于发现的。启动页并不是一个好的app设计的替代品。...iOS在你的app启动时展示一个图片——让你的用户觉得你的app很快,并能给你的app足够的时间去启动。查看Launch Files来学习如何创建一个启动文件。...永远准备停止 一个iOS app从不提供一个关闭或退出选项。人们会在切换到其他app、回到主屏幕或者让他们的设备进入睡眠模式时停止使用这个app。...尽可能在停止时保存当前最好的细节状态。这样做的话,人们在重新切回你的app时不会失去他们的使用环境。比如说,如果你的app展示滚动数据,保存当前滚动的位置。...查看Multitasking来学习如何准确和得体地处理多任务。 永远不要以编程的方式退出一个iOS app。人们倾向于将这种情况视为闪退。

25210

AVPlayer初体验之视频解纹理

AVPlayer是苹果提供的用来管理多媒体播放的控制器,提供了播放所需要的控制接口和支持KVO的属性,支持播放本地和网络视频,以及实时视频流。...在不同性能的设备上,甚至相同设备的不同iOS版本上,AVPlayer的最大支持清晰度都会不一样,例如在iOS10的某些机器上不支持4k播放,但是到iOS11就支持了,关于测定视频是否可以用AVPlayer...而且直接使用使用BGRA毕竟会方便很多,因为输出的直接就是一张纹理,个人认为在iOS5时代可能需要考虑420和BGRA的输出效率,但是现在毕竟都iOS11时代了,所以影响可以忽略不计。...声音优先级 默认的声音优先级为视频播放的默认优先级AVAudioSessionCategoryAmbient,静音状态不会有声音,退出后台就停止播放。...硬件加速 iOS6以后可以使用底层框架VideoToolbox来实现硬解码,具体视频工具箱和硬件加速有很清楚的解释,基本的场景,使用AVPlayer即可满足需求。

3.3K40

AVKit框架详细解析(四) —— 基于AVKit 和 AVFoundation框架的视频流App的构建

接着看下写作环境: Swift 5, iOS 14, Xcode 12 下面就是正文了。 你已经在 iOS 应用程序上工作了一段时间,你认为你很聪明。 你以为你已经做到了,嗯?...稍后,您将学习如何从服务器播放视频流。...这就是应用程序如何用数据填充现有列表的方式。 视频本身来自嵌入在应用程序包中的 JSON 文件。 如果您好奇,您可以查看 Video.swift 以了解它们是如何获取的。...2) 在这里,您获取 url 并创建一个 AVPlayer 对象。 AVPlayer 是在 iOS 上播放视频的核心。 播放器对象可以启动和停止您的视频,更改其播放速率,甚至可以调高和调低音量。...当您返回到feed时,预览会从停止的地方恢复。 6. Trying Not to Steal the Show 如果您打算制作一个包含视频的应用,那么考虑您的应用将如何影响您的用户非常重要。

6.9K10

直播协议的选择:RTMP vs. HLS

前言 随着直播业务的兴起,越来越多的直播平台开始涌现,这火热的程度好像一个应用不带上直播业务出来都不好意思跟人打招呼。想要做一个直播业务,主要包括三个部分:采集推流端、流媒体服务端、播放端。...这里不多说,就主要结合 iOS 平台,从观看端出发,介绍一下对直播协议的选择。 通常在 iOS 平台做直播业务,会有两种协议可供选择:HLS 和 RMTP。...HLS,是苹果公司实现的基于 HTTP 的流媒体传输协议,全称 HTTP Live Streaming,可支持流媒体的直播和点播,主要应用在 iOS 系统,为 iOS 设备(如 iPhone、iPad)...HLS 是苹果推出的流媒体协议,在 iOS 平台上可以获得天然的支持,采用系统提供的 AVPlayer 就能直接播放,不用自己开发播放器。...但是这样也有一些问题需要解决: iOS 平台没有提供原生支持 RTMP 或 HTTP-FLV 的播放器,这就需要开发支持相关协议的播放器。

3.7K41
领券