ios - 如何在 iOS WebRTC 上启用 VP8?
问题描述
如何在 iOS WebRTC 上启用 VP8?我已经在 ios 上构建了 webrtc,我可以在 ios 的 webrtc 源代码中看到 libvpx。但是我不知道如何启用它。
PeerConnection to createOffer 只有 h264,SDP 中没有 VP8 描述。
感谢您的帮助
解决方案
您必须设置preferedCodec
为RTCDefaultVideoEncoderFactory
:
let encoderFactory = RTCDefaultVideoEncoderFactory()
// Set video codec to VP8
encoderFactory.preferredCodec = RTCVideoCodecInfo(name: kRTCVideoCodecVp8Name)
let factory = RTCPeerConnectionFactory(
encoderFactory: encoderFactory,
decoderFactory: RTCDefaultVideoDecoderFactory()
)
推荐阅读
- c++ - 如何减少此 C++ 代码的运行时间?
- tensorflow - 如何根据 PCI 总线 ID 选择 GPU?
- macos - 如何防止 macOS 自动将 NSVisualEffectView 插入 NSScrollView
- react-native - 无法加载脚本。确保您在 React-Native 中运行 Metro 服务器
- java - 同一变量的堆内存分配
- javascript - Jquery宽度没有调整大小
- sql - 关于聚合的问题
- windows - redis命令需要很长时间才能获取数据
- javascript - 如何使用 JQuery 在列表中添加元素
- powershell - IIS 站点创建失败 - 对象标识符不代表有效对象。(来自 HRESULT 的异常:0x800710D8)