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

Android Google WebRTC是否支持Cisco Open H.264?,android,video-streaming,webrtc,h.264,Android,Video Streaming,Webrtc,H.264,知道Cisco的h.264编解码器是开源的,我想把它添加到Android WebRTC SDK中。我试图使用webRTC API创建自定义视频编码器,但我发现编解码器的选择取决于其名称。SoftwareVideoEncoderFactory类返回一个表示基于VideoCodeInfo名称的特定编解码器的类:。就我而言,我是这样做的: VideoCodecInfo codecInfo = new VideoCodecInfo("H264", getDefaultH264Params(fal

知道Cisco的h.264编解码器是开源的,我想把它添加到Android WebRTC SDK中。我试图使用webRTC API创建自定义视频编码器,但我发现编解码器的选择取决于其名称。SoftwareVideoEncoderFactory类返回一个表示基于VideoCodeInfo名称的特定编解码器的类:。就我而言,我是这样做的:

    VideoCodecInfo codecInfo = new VideoCodecInfo("H264", getDefaultH264Params(false));
    SoftwareVideoEncoderFactory softwareVideoEncoderFactory = new SoftwareVideoEncoderFactory();
    softwareVideoEncoderFactory.createEncoder(codecInfo);
然后将其添加到我的PeerConnectionFactory。不幸的是,我认为webRTC库不知道打开h264的二进制文件在哪里


问题是:我是否需要创建自己的类来支持OpenH.264,然后重新构建webRTC库?如果不是这样的话,那就太好了,API可以选择这样做,但我找不到它。

WebRTC使用openH264支持h264。但它需要为目标平台构建。对于Android,它是在chrome或chrome中构建的,但不是在Android SDK上。因此,您不能使用Android SDK使用openH264。您需要自己为android构建WebRTC,然后添加包装器类来调用本机API。您可以在web应用程序上使用WebRTC JS API。

检查此项-谢谢@Dhanshri我已经读过了,但答案是2015年的。我想从那以后有些变化了谢谢你的回答。你对如何做到这一点有什么建议吗?为andoid构建webrtc不是一件简单的事情。我一个人做不到。我联系了一个朋友,他给了我二进制文件。我建议您阅读本页,并尝试从专业人士那里找到SO二进制文件。也来看看这个:。谢谢你的订婚!我很久以前就看过这一页了。我也创建了自己的构建——但我只在Java代码中进行了更改——更改了一些标志以顺利支持联发科的构建,这并不是很多工作。从你所说的,我假设我应该为C++代码创建一个自己的包装器,它支持开放的H264,并且应该使用Cisco SO文件。也许你可以给我联系你的朋友谁可以帮我解决这个问题?堆栈溢出评论系统对我没有好处。很抱歉感谢我的坏评论。有关更多专业信息,您可以联系CosMo webrtc,并可以要求提供所有构建和内容。我相信他们能帮你得到你想要的。询问我的朋友可能需要一些时间。但是如果你坚持,我还是可以问。谢谢你的链接!我一定去看看。无论如何,请让你的朋友知道这个堆栈溢出问题:提前谢谢!