繁体   English   中英

Google WebRTC是否支持Cisco Open H.264?

[英]Does Google WebRTC support Cisco Open H.264?

知道Cisco已将h.264编解码器作为开放源代码这一事实,我想将其添加到Android WebRTC SDK中。 我尝试使用webRTC API创建自定义VideoEncoder ,但是我发现编解码器的选择由其名称决定。 SoftwareVideoEncoderFactory类返回一个类,该类表示基于VideoCodecInfo name: link的特定编解码器。 就我而言,我是这样做的:

    VideoCodecInfo codecInfo = new VideoCodecInfo("H264", getDefaultH264Params(false));
    SoftwareVideoEncoderFactory softwareVideoEncoderFactory = new SoftwareVideoEncoderFactory();
    softwareVideoEncoderFactory.createEncoder(codecInfo);

然后将其添加到我的PeerConnectionFactory。 不幸的是,由于我想webRTC库不知道打开h264的二进制文件在哪里。

问题是:我是否需要创建自己的类以支持Open H.264,然后重新构建webRTC库? 如果不是这种情况,那就太好了,API可以选择执行此操作,但我找不到它。

WebRTC( https://webrtc.googlesource.com/src )使用openH264支持h264。 但需要针对目标平台进行构建。 对于Android,已使用chrome或Chrome构建,但未在Android SDK上构建。 因此您无法使用Android SDK使用openH264。 您需要自己为Android构建WebRTC,然后添加包装器类以调用本地api。 您可以在Web应用程序上使用WebRTC JS API。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM