我们可以更改protobuf版本的钴吗?
目前的protobuf是2.4,但是broadvine(2.0.8)需要protobuf版本2.5
在google_streaming_api.pb.h中,它硬编码为“2004000”并警告我们“不要编辑!”在顶部。
你能给我们一些建议吗?
答案 0 :(得分:0)
Protobuf实际上主要用于支持Widevine,但它包含在旧版本的Widevine中。此外,Cobalt现在也将它用于其他目的。
如果Widevine需要特定版本的protobuf,很可能是因为它需要在该版本中引入protobuf的某些功能,所以只是更改版本号可能不会起作用。
假设protobuf保持向后兼容性,则可以将其重新绑定到更高版本。但是,您需要将其移植到Starboard,就像捆绑的protobuf版本一样。
另一个最终可能更方便的选择是将Widevine作为共享对象链接,因此Cobalt可以使用其protobuf版本,而Widevine可以使用其protobuf版本。您需要确保Cobalt或Widevine库都不会导出任何protobuf符号。
我已经提交了更新protobuf版本的内部票证,因此最终Cobalt将捆绑已移植到Starboard的protobuf库的更新版本。