我们可以改变protobuf版钴吗?

时间:2016-12-19 07:00:14

标签: cobalt

我们可以更改protobuf版本的钴吗? 目前的protobuf是2.4,但是broadvine(2.0.8)需要protobuf版本2.5 在google_streaming_api.pb.h中,它硬编码为“2004000”并警告我们“不要编辑!”在顶部。

你能给我们一些建议吗?

1 个答案:

答案 0 :(得分:0)

Protobuf实际上主要用于支持Widevine,但它包含在旧版本的Widevine中。此外,Cobalt现在也将它用于其他目的。

如果Widevine需要特定版本的protobuf,很可能是因为它需要在该版本中引入protobuf的某些功能,所以只是更改版本号可能不会起作用。

假设protobuf保持向后兼容性,则可以将其重新绑定到更高版本。但是,您需要将其移植到Starboard,就像捆绑的protobuf版本一样。

另一个最终可能更方便的选择是将Widevine作为共享对象链接,因此Cobalt可以使用其protobuf版本,而Widevine可以使用其protobuf版本。您需要确保Cobalt或Widevine库都不会导出任何protobuf符号。

我已经提交了更新protobuf版本的内部票证,因此最终Cobalt将捆绑已移植到Starboard的protobuf库的更新版本。