Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 在发送视频文件时,制作人和消费者通常是如何工作的?_Apache Kafka_Kafka Consumer Api_Producer Consumer_Kafka Producer Api_Producer - Fatal编程技术网

Apache kafka 在发送视频文件时,制作人和消费者通常是如何工作的?

Apache kafka 在发送视频文件时,制作人和消费者通常是如何工作的?,apache-kafka,kafka-consumer-api,producer-consumer,kafka-producer-api,producer,Apache Kafka,Kafka Consumer Api,Producer Consumer,Kafka Producer Api,Producer,在我的理解中,当我想将一部电影(4GB)发送给卡夫卡经纪人时,一个制片人会将该4GB字节的视频文件(序列化)发送给卡夫卡经纪人,许多想要观看该电影的消费者会使用该电影文件 我听说Netflix使用卡夫卡发送和观看电影。我很好奇他们是如何使用生产者、经纪人和消费者的。我用的是Netflix,速度非常快我想知道他们如何使用卡夫卡(特别是他们如何使用制作人和消费者) 据我所知,在发送视频文件时,您需要对其进行编码,并对其进行序列化以发送数据(在这种情况下,编码可能是序列化的?我理解正确了吗?如果我遗漏

在我的理解中,当我想将一部电影(4GB)发送给卡夫卡经纪人时,一个制片人会将该4GB字节的视频文件(序列化)发送给卡夫卡经纪人,许多想要观看该电影的消费者会使用该电影文件

我听说Netflix使用卡夫卡发送和观看电影。我很好奇他们是如何使用生产者、经纪人和消费者的。我用的是Netflix,速度非常快我想知道他们如何使用卡夫卡(特别是他们如何使用制作人和消费者)

据我所知,在发送视频文件时,您需要对其进行编码,并对其进行序列化以发送数据(在这种情况下,编码可能是序列化的?我理解正确了吗?如果我遗漏了什么,你能给我一些提示和指导吗

卡夫卡是一个“流媒体平台”,但它的目的是流媒体数据,而不是流媒体视频或音频

虽然Netflix使用Kafka,但它并不是向用户流式传输视频,而是在其后端处理事件,请参阅他们的。请注意,我不是Netflix的员工,也没有任何内幕知识,这只是基于他们在博客和会议上公开披露的信息


也就是说,使用制作人发送视频文件并与消费者接收视频文件仍然是可能的,但我不认为这是您的想法。

Netflix使用Kafka作为其集中式数据沿袭解决方案的一部分。它不是使用卡夫卡编码、流式传输视频内容。你可以阅读更多关于卡夫卡是如何被使用的。

现在回答您的问题为什么它的视频流服务如此之快。您需要了解Netflix如何利用aws资源(如ec2、s3)来创建一个高度可扩展、容错的应用程序

除此之外,Netflix还与ISP合作,使用名为的程序对内容进行本地化。这允许他们在本地
缓存
内容,从而最大限度地减少延迟并节省计算时间