【发布时间】:2019-02-19 12:27:12
【问题描述】:
知道 Cisco 将其 h.264 编解码器作为开源的事实,我想将其添加到 Android WebRTC SDK 中。我尝试使用 webRTC API 创建自定义VideoEncoder,但我发现编解码器的选择是由其名称决定的。 SoftwareVideoEncoderFactory 类返回一个表示基于 VideoCodecInfo 名称的特定编解码器的类:link。就我而言,我是这样做的:
VideoCodecInfo codecInfo = new VideoCodecInfo("H264", getDefaultH264Params(false));
SoftwareVideoEncoderFactory softwareVideoEncoderFactory = new SoftwareVideoEncoderFactory();
softwareVideoEncoderFactory.createEncoder(codecInfo);
然后将其添加到我的 PeerConnectionFactory。不幸的是,我认为 webRTC 库不知道打开 h264 的二进制文件在哪里。
问题是:我是否需要创建自己的支持 Open H.264 的类,然后重新构建 webRTC 库?如果不是这种情况会很棒,并且 API 可以选择执行此操作,但我找不到它。
【问题讨论】:
-
谢谢@Dhanshri 我已经读过这篇文章,但答案是从 2015 年开始的。我认为从那以后发生了一些变化
标签: android video-streaming webrtc h.264