nginx-rtmp-h265.rar

时间: 2023-05-09 21:00:43 浏览: 53
nginx-rtmp-h265.rar是一个压缩文件,其中可能包含了一些nginx rtmp流媒体服务器的相关文件或者h265视频编码相关的文件。Nginx是一个轻量级的高性能Web服务器和反向代理服务器,同时也提供了一些功能强大的扩展模块插件,如rtmp插件,可以基于Nginx搭建一个可伸缩的流媒体服务器。h265,也称为HEVC,是一种高效视频编码技术,可以提供更高的视频压缩比和更好的视频质量,被广泛应用于4K、8K等高分辨率视频的传输和存储。因此,nginx-rtmp-h265.rar可能是一个包含了nginx rtmp插件和h265编码插件或者相关配置文件的压缩包,其可能会被用于部署一个高性能、高效的流媒体服务器,以提供更好的视频流传输和播放体验。
相关问题

nginx如何安装nginx-rtmp-module

nginx-rtmp-module是一个用于在Nginx服务器上实现流媒体传输的模块。安装nginx-rtmp-module需要先安装Nginx服务器,然后下载并编译安装nginx-rtmp-module。 具体步骤如下: 1. 安装Nginx服务器 可以使用包管理器安装Nginx,也可以从官网下载源码编译安装。安装完成后,启动Nginx服务器。 2. 下载nginx-rtmp-module 从nginx-rtmp-module的官网下载最新版本的源码,解压缩到任意目录。 3. 编译安装nginx-rtmp-module 进入nginx-rtmp-module的源码目录,执行以下命令: ./configure --add-module=/path/to/nginx-rtmp-module make sudo make install 其中,/path/to/nginx-rtmp-module是nginx-rtmp-module的源码目录。 4. 配置Nginx服务器 在Nginx的配置文件中添加以下内容: rtmp { server { listen 1935; chunk_size 4096; application live { live on; record off; } } } 其中,listen指定了rtmp协议的端口号,application指定了应用名称,live on表示开启直播功能,record off表示不进行录制。 5. 重启Nginx服务器 执行以下命令重启Nginx服务器: sudo service nginx restart 安装完成后,可以使用rtmp协议进行流媒体传输。

nginx-rtmp docker

nginx-rtmp docker 是一个用于在docker环境下安装并运行nginx-rtmp的方法。通过使用docker,我们可以方便地在开发和测试过程中安装和配置nginx-rtmp,而不用担心出现各种问题。在Windows系统中也可以使用docker来运行nginx-rtmp。 要在docker中安装nginx-rtmp,可以按照以下步骤进行操作: 1. 打开终端或命令提示符,并执行以下命令来安装nginx-rtmp容器: ``` sudo docker run -d --name rtmp -p 1935:1935 -p 8080:8080 -v ~/Documents/nginx-1.19.2/conf/nginx.conf:/etc/nginx/nginx.conf alqutami/rtmp-hls ``` 这个命令中的`--name`用来指定容器的名称,如果不指定,会自动分配一个随机名称。`-p`参数用于映射容器的端口到主机上,这里将容器的1935端口映射到主机的1935端口,并将容器的8080端口映射到主机的8080端口。`-v`参数用于挂载宿主机的目录,这里将宿主机中的nginx.conf文件挂载到容器的/etc/nginx/nginx.conf文件。 2. 安装完成后,可以参考中提供的Github链接的nginx.conf配置文件,对nginx-rtmp进行配置。 通过以上步骤,你可以在docker中成功安装和配置nginx-rtmp,让你的开发和测试过程更加便捷和高效。

相关推荐

### 回答1: nginx-rtmp-module是一个用于在Nginx服务器上实现流媒体传输的模块。安装nginx-rtmp-module需要先安装Nginx服务器,然后下载并编译安装nginx-rtmp-module。 具体步骤如下: 1. 安装Nginx服务器 可以使用包管理器安装Nginx,也可以从官网下载源码编译安装。安装完成后,启动Nginx服务器。 2. 下载nginx-rtmp-module 从nginx-rtmp-module的官网下载最新版本的源码,解压缩到任意目录。 3. 编译安装nginx-rtmp-module 进入nginx-rtmp-module的源码目录,执行以下命令: ./configure --add-module=/path/to/nginx-rtmp-module make sudo make install 其中,/path/to/nginx-rtmp-module是nginx-rtmp-module的源码目录。 4. 配置Nginx服务器 在Nginx的配置文件中添加以下内容: rtmp { server { listen 1935; chunk_size 4096; application live { live on; record off; } } } 其中,listen指定了rtmp协议的端口号,application指定了应用名称,live on表示开启直播功能,record off表示不进行录制。 5. 重启Nginx服务器 执行以下命令重启Nginx服务器: sudo service nginx restart 安装完成后,可以使用rtmp协议进行流媒体传输。 ### 回答2: nginx-rtmp-module 是一个使用 Nginx 作为 RTMP 流媒体服务器的模块。它可以用于直播流媒体和 VOD (点播) 流媒体。下面是使用 nginx-rtmp-module 安装的步骤。 1. 安装依赖 在安装 nginx-rtmp-module 之前,需要在系统上安装几个依赖项。例如,在 Ubuntu 上,可以使用以下命令安装所需的依赖项: shell sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev zlib1g-dev 2. 下载 Nginx 和 RTMP 模块 在安装 nginx-rtmp-module 之前,需要先下载 nginx 和 rtmp 模块的源代码。可以从官方网站上下载最新版本的 nginx 和 rtmp 模块。例如,在 Ubuntu 上可以使用以下命令下载 nginx 和 rtmp 模块: shell wget https://nginx.org/download/nginx-1.20.0.tar.gz wget https://github.com/arut/nginx-rtmp-module/archive/v1.2.2.tar.gz 3. 解压和编译 Nginx 和 RTMP 模块 在下载了 nginx 和 rtmp 模块的源代码之后,需要解压并编译它们。可以使用以下命令来解压 nginx 和 rtmp 模块的源代码: shell tar -xzvf nginx-1.20.0.tar.gz tar -xzvf v1.2.2.tar.gz 解压之后,切换到 nginx 目录,使用以下命令编译 nginx: shell cd nginx-1.20.0/ ./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-1.2.2 make sudo make install 在编译过程中,使用了两个参数。第一个参数是编译 nginx 时需要开启 SSL 功能,第二个参数是添加 rtmp 模块。 4. 配置 Nginx 和 RTMP 模块 完成了编译和安装之后,需要配置 nginx 和 rtmp 模块的配置文件。可以使用以下命令来创建一个 nginx 配置文件: shell sudo vi /usr/local/nginx/conf/nginx.conf 在配置文件中添加以下代码,以启用 RTMP 流媒体服务器: rtmp { server { listen 1935; chunk_size 4096; application live { live on; record off; } } } 这里的配置将 RTMP 流媒体服务器的监听端口设置为 1935,启用直播流媒体应用程序“live”。 5. 启动 Nginx 服务器 完成了配置之后,可以使用以下命令来启动 nginx 服务器: shell sudo /usr/local/nginx/sbin/nginx 注意,必须使用 sudo 启动 nginx 服务器,因为它需要使用特权端口。 最后,通过 RTMP 推送流到 RTMP 流媒体服务器,您就可以开始直播了。 总结:nginx-rtmp-module 的安装过程较为简单,需要通过下载、编译和配置等步骤进行。并且需要保证系统的某些依赖项已经安装。最终,通过启动 nginx 服务器,并通过 RTMP 推送流到 RTMP 流媒体服务器,就可以开始直播了。 ### 回答3: Nginx-rtmp-module是一个基于Nginx的第三方扩展模块,用于提供RTMP(Real Time Messaging Protocol)流媒体服务。它使得Nginx服务器可以像常规Web服务器一样处理流媒体请求,包括直播、点播和视频会议等。本文将介绍如何在Linux系统上安装nginx-rtmp-module。 准备工作: 在安装nginx-rtmp-module之前,需要先安装一些必要的软件。在Ubuntu系统上,可以通过以下命令进行安装: sudo apt-get update sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev 安装Nginx: 首先,需要下载最新的Nginx源代码。可以在Nginx官网上下载: wget http://nginx.org/download/nginx-1.12.2.tar.gz 解压并进入目录: tar -zxvf nginx-1.12.2.tar.gz cd nginx-1.12.2 然后进行编译并安装Nginx: ./configure --add-module=/path/to/nginx-rtmp-module make sudo make install 其中,--add-module=/path/to/nginx-rtmp-module是指定nginx-rtmp-module的目录位置。 配置Nginx-rtmp-module: 在安装完成后,需要进行配置以启用Nginx-rtmp-module。首先,打开Nginx配置文件nginx.conf: sudo nano /usr/local/nginx/conf/nginx.conf 在http块中添加以下内容: rtmp { server { listen 1935; chunk_size 4096; application live { live on; record off; } } } 其中,application live是rtmp应用名,可以按需更改。live on表示启用流媒体服务,record off表示禁止录制。 重新启动Nginx服务并检查配置是否正确: sudo /usr/local/nginx/sbin/nginx -t sudo /usr/local/nginx/sbin/nginx -s reload 使用Nginx-rtmp-module: 启动rtmp流媒体服务并推送直播流: rtmp://localhost/live/stream_name 其中,stream_name为直播流的名称,可以随意设置。 接下来,可以使用RTMP协议的播放器进行观看: rtmp://localhost/live/stream_name 总结: 本文介绍了在Linux系统上安装nginx-rtmp-module的过程。Nginx-rtmp-module是一个强大的流媒体服务模块,可以方便地提供流媒体服务,同时也可以灵活地进行个性化配置。学习和使用Nginx-rtmp-module可以为流媒体服务的开发和应用带来不少的便利和收益。
### 回答1: nginx-1.7.11.3-gryphon.zip 是一个压缩文件,其中包含了 Nginx 1.7.11.3 版本的代码和程序。Nginx 是一款高性能的开源的Web服务器和反向代理服务器软件。 压缩文件的扩展名为.zip,这意味着可以使用常见的解压缩工具(如WinRAR或7-Zip等)来解压缩该文件。解压缩后,你将获得一个文件夹,里面存放了 Nginx 的安装文件。 Nginx 是一个轻量级且高度可扩展的服务器软件,在高并发的情况下表现出色。它采用事件驱动和异步非阻塞架构,可以处理成千上万的并发连接,同时保持低的资源消耗。 在解压缩后的文件夹中,你将找到 Nginx 的配置文件,用于对服务器进行配置和定制。你可以根据实际需要修改这些配置文件,比如指定服务器的监听端口、SSL证书、反向代理等等。 除了配置文件,文件夹中还有 Nginx 的可执行程序,用于启动和管理服务器的运行。你可以通过命令行或者脚本来启动和停止 Nginx 服务器,也可以使用一些图形化界面工具进行操作。 值得注意的是,解压缩后的文件夹包含了编译后的二进制文件,适用于特定的操作系统和架构。所以确保你选择了适合你操作系统的版本。 总之,nginx-1.7.11.3-gryphon.zip 是一个安装包,它包含了 Nginx 1.7.11.3 版本的程序和配置文件,你可以使用解压缩工具将其解压缩,并根据需要进行配置和启动。 ### 回答2: nginx-1.7.11.3-gryphon.zip 是一个包含了 Nginx 1.7.11.3 版本的软件压缩文件。Nginx 是一款自由开源的高性能 Web 服务器和反向代理服务器,广泛用于构建可靠性高、性能强劲的网站和应用。 这个压缩文件中的 "gryphon" 可能是它的命名后缀,用来标识这个特定的版本或者具体的修改。Nginx 根据项目需要会发布不同的版本,这些版本可能带有不同的特性、修复了一些已知的问题或者包含了一些自定义的修改。命名的后缀可能会告诉我们这个版本的一些额外信息。 要使用这个压缩文件,首先要解压它。你可以使用压缩软件(如WinRAR或者7-Zip)将其解压到你的目标文件夹中。解压后,你就可以看到一系列的文件和文件夹。 通常来说,我们主要关心的是 Nginx 的可执行文件和配置文件。可执行文件通常是一个名为 "nginx" 或者 "nginx.exe" 的文件,它是 Nginx 服务器的主要执行程序。配置文件则包含了 Nginx 的各种设置、规则和选项,常见的配置文件是一个名为 "nginx.conf" 的文件。 为了使用 Nginx,你需要先根据你的需要来编辑配置文件。你可以定义域名和端口、设置反向代理规则、配置缓存等等。编辑完成后,你可以使用命令行运行可执行文件,或者你可以使用现有的脚本或服务来运行它。 总之,nginx-1.7.11.3-gryphon.zip 是一个包含了 Nginx 1.7.11.3 版本的压缩文件,其中的 "gryphon" 可能表示版本或者修改的特定标识。解压后,你可以配置并运行 Nginx,构建高性能的网站和应用。 ### 回答3: nginx-1.7.11.3-gryphon.zip 是一个压缩文件,其中存放着 nginx 1.7.11.3 版本的 gryphon 版本。Nginx 是一个高性能的 Web 服务器软件,它能够处理大量并发请求和高负载情况下的数据传输。这个版本的 nginx 是 1.7.11.3 版本,是在 1.7.11 的基础上进行了更新和改进。 "gryphon" 是这个版本的特定名称或称号,可能代表了这个版本的一些特殊功能或特点。具体来说,我们需要查阅官方文档或了解相关信息才能确定。 "gryphon.zip" 是一个压缩文件,它是为了方便在网络上下载和传输。我们可以使用解压缩软件将它解压出来,在里面可以找到 nginx 1.7.11.3-gryphon 的安装文件、配置文件以及其他相关文档等。 在安装 nginx 之前,我们需要先确保服务器或本地环境已经安装了解压缩软件。然后,我们可以将这个压缩文件下载到服务器或本地,并在解压之前进行病毒检查以确保系统的安全性。 一旦解压完成,我们可以根据官方提供的安装指南,按照指引完成安装过程。通常来说,我们需要先修改一些配置文件,比如端口和服务器根目录等,并可能需要为我们的网站配置 SSL 证书等。完成配置后,我们可以启动 nginx 服务,并通过浏览器访问服务器的 IP 地址来确认 nginx 是否成功安装和配置。 总结来说,nginx-1.7.11.3-gryphon.zip 是一个包含了特定版本的 nginx 安装文件和配置文件的压缩文件。它通过解压和配置的过程,使得我们能够在服务器或本地搭建基于 nginx 的 Web 服务器,并使用其高性能和其他特点来处理网络请求。
### 回答1: nginx-service.rar文件是一个压缩文件,其中包含了用于安装nginx服务器的Windows系统服务文件。在Windows系统中,服务是一种带有控制逻辑的程序,可以在后台运行,且在系统启动时自动启动。因此,将nginx作为Windows系统服务安装可以使其在系统启动时自动启动,更加方便管理和使用。 解压nginx-service.rar文件后,可以得到一个名为nginx-service.exe的文件。使用管理员权限打开命令提示符窗口,运行该文件并输入相关参数即可安装nginx服务,具体命令为:"nginx-service.exe install"。安装完成后,可以使用Windows服务管理器对nginx服务进行启动、停止、暂停等操作。 需要注意的是,在安装nginx服务之前,需要先在Windows系统中安装好必要的依赖库,例如Microsoft Visual C++ 2010可再发行组件包和Visual C++ Redistributable for Visual Studio等。此外,为了使nginx服务在启动时能够找到其配置文件等必要的资源,需要在安装前将这些文件放置在指定的目录中,并在安装命令中指定相关路径参数。 总之,nginx-service.rar文件提供了一种将nginx服务器作为Windows系统服务安装的便捷方式,适用于需要在Windows系统上运行nginx的用户。 ### 回答2: nginx-service.rar是一个压缩包文件,其中包含一个基于Nginx的服务程序。 Nginx是一款高性能的Web服务器和反向代理服务器,可用于提供站点、负载均衡和缓存等服务。nginx-service.rar包含了一个自定义的Nginx服务程序,该服务程序能够实现一系列高性能的功能,如支持SSL协议、支持动态模块加载、支持TCP流转发、支持负载均衡和反向代理、支持缓存等。 此外,nginx-service.rar还包含了一些配置文件和对应的脚本,方便用户进行自定义配置和启动停止服务操作。用户只需解压该文件包并按照说明进行初始化和配置即可使用该Nginx服务程序。 总之,nginx-service.rar是一个提供高性能Web服务器和反向代理服务的压缩包文件,适用于需要构建高性能服务架构的使用者。
引用\[1\]和\[2\]中提到的错误信息是由于nginx无法打开错误日志文件和访问日志文件所导致的。具体错误信息是"could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (2: No such file or directory)"和"\[emerg\] 11354#0: open() "/usr/local/nginx/logs/access.log" failed (2: No such file or directory)"。这通常是因为缺少这两个日志文件所导致的。 引用\[3\]提供了解决此问题的方法。首先,需要手动创建logs文件夹,可以使用命令"mkdir logs"来创建。然后,使用命令"vim error.log"和"vim access.log"来创建error.log和access.log这两个日志文件。最后,在sbin目录下启动nginx,就可以成功使用nginx了。 所以,对于你提到的错误信息"could not open error log file: open() "/usr/nginx/nginx-1.20.2/logs/error.log" failed",你可以按照上述方法手动创建logs文件夹,并创建error.log和access.log这两个日志文件,然后再启动nginx即可解决该问题。 #### 引用[.reference_title] - *1* [nginx: [alert] could not open error log file: open() “/usr/local/nginx/logs/error.log“ failed (2: ...](https://blog.csdn.net/qq_15267341/article/details/122795659)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Linux 安装nginx出现 nginx: [alert] could not open error log file: open() “/usr/local/nginx/logs/...](https://blog.csdn.net/qq_44608983/article/details/116801242)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

最新推荐

lua-nginx-module完全指南.docx

通过概要,指令,api接口三方面阐述lua-nginx模块的使用。 使用Lua编写Nginx脚本的基本构建块是指令。指令用于指定何时运行用户Lua代码以及如何使用结果。 在nginx.conf文件中各种*_by_lua,*_by_lua_block和*_by_...

凝思系统-k8s部署笔记-nginx-mysql(内网环境).pdf

k8s+docker部署nginx+mysql笔记记录适合内网环境,网上很多配置文件是错的,我这个实验了很多次,吃了很多亏。终于成功部署。

数据结构1800试题.pdf

你还在苦苦寻找数据结构的题目吗?这里刚刚上传了一份数据结构共1800道试题,轻松解决期末挂科的难题。不信?你下载看看,这里是纯题目,你下载了再来私信我答案。按数据结构教材分章节,每一章节都有选择题、或有判断题、填空题、算法设计题及应用题,题型丰富多样,共五种类型题目。本学期已过去一半,相信你数据结构叶已经学得差不多了,是时候拿题来练练手了,如果你考研,更需要这份1800道题来巩固自己的基础及攻克重点难点。现在下载,不早不晚,越往后拖,越到后面,你身边的人就越卷,甚至卷得达到你无法想象的程度。我也是曾经遇到过这样的人,学习,练题,就要趁现在,不然到时你都不知道要刷数据结构题好还是高数、工数、大英,或是算法题?学完理论要及时巩固知识内容才是王道!记住!!!下载了来要答案(v:zywcv1220)。

特邀编辑特刊:安全可信计算

10特刊客座编辑安全和可信任计算0OZGUR SINANOGLU,阿布扎比纽约大学,阿联酋 RAMESHKARRI,纽约大学,纽约0人们越来越关注支撑现代社会所有信息系统的硬件的可信任性和可靠性。对于包括金融、医疗、交通和能源在内的所有关键基础设施,可信任和可靠的半导体供应链、硬件组件和平台至关重要。传统上,保护所有关键基础设施的信息系统,特别是确保信息的真实性、完整性和机密性,是使用在被认为是可信任和可靠的硬件平台上运行的软件实现的安全协议。0然而,这一假设不再成立;越来越多的攻击是0有关硬件可信任根的报告正在https://isis.poly.edu/esc/2014/index.html上进行。自2008年以来,纽约大学一直组织年度嵌入式安全挑战赛(ESC)以展示基于硬件的攻击对信息系统的容易性和可行性。作为这一年度活动的一部分,ESC2014要求硬件安全和新兴技术�

如何查看mysql版本

### 回答1: 可以通过以下两种方式来查看MySQL版本: 1. 通过命令行方式: 打开终端,输入以下命令: ``` mysql -V ``` 回车后,会显示MySQL版本信息。 2. 通过MySQL客户端方式: 登录到MySQL客户端,输入以下命令: ``` SELECT VERSION(); ``` 回车后,会显示MySQL版本信息。 ### 回答2: 要查看MySQL的版本,可以通过以下几种方法: 1. 使用MySQL命令行客户端:打开命令行终端,输入mysql -V命令,回车后会显示MySQL的版本信息。 2. 使用MySQL Workbench:打开MyS

TFT屏幕-ILI9486数据手册带命令标签版.pdf

ILI9486手册 官方手册 ILI9486 is a 262,144-color single-chip SoC driver for a-Si TFT liquid crystal display with resolution of 320RGBx480 dots, comprising a 960-channel source driver, a 480-channel gate driver, 345,600bytes GRAM for graphic data of 320RGBx480 dots, and power supply circuit. The ILI9486 supports parallel CPU 8-/9-/16-/18-bit data bus interface and 3-/4-line serial peripheral interfaces (SPI). The ILI9486 is also compliant with RGB (16-/18-bit) data bus for video image display. For high speed serial interface, the ILI9486 also provides one data and clock lane and supports up to 500Mbps on MIPI DSI link. And also support MDDI interface.

特邀编辑导言:片上学习的硬件与算法

300主编介绍:芯片上学习的硬件和算法0YU CAO,亚利桑那州立大学XINLI,卡内基梅隆大学TAEMINKIM,英特尔SUYOG GUPTA,谷歌0近年来,机器学习和神经计算算法取得了重大进展,在各种任务中实现了接近甚至优于人类水平的准确率,如基于图像的搜索、多类别分类和场景分析。然而,大多数方法在很大程度上依赖于大型数据集的可用性和耗时的离线训练以生成准确的模型,这在许多处理大规模和流式数据的应用中是主要限制因素,如工业互联网、自动驾驶车辆和个性化医疗分析。此外,这些智能算法的计算复杂性仍然对最先进的计算平台构成挑战,特别是当所需的应用受到功耗低、吞吐量高、延迟小等要求的严格限制时。由于高容量、高维度和高速度数据,最近传感器技术的进步进一步加剧了这种情况。0在严格的条件下支持芯片上学习和分类的挑战0性�

self.dilation_rate = dilation_rate

### 回答1: 这是一个在神经网络中使用的超参数,用于控制卷积层中滤波器中采样间隔的大小。这意味着,通过设置 dilation_rate 参数,可以调整卷积层的感受野大小。如果 dilation_rate 参数设置为1,则表示使用常规的卷积操作,如果设置大于1,则表示在滤波器中的像素之间跳过一些像素,从而增加了感受野的大小。这通常用于处理具有大尺度特征的图像或语音信号。 ### 回答2: self.dilation_rate = dilation_rate 是一个Python类中的赋值语句。这条语句的作用是将变量dilation_rate的值赋给类的成员变量self.dilation_

freescale IMX6 开发板原理图

freesacle 的arm cortex-a9的双核 四核管脚兼容CPU开发板原理图。

让故事活起来: 生成交互式小说世界

30第十六届AAAI人工智能与互动数字娱乐大会论文集(AIIDE-20)0栩栩如生的故事:生成交互式小说世界0Prithviraj Ammanabrolu, � Wesley Cheung, � Dan Tu, William Broniec, Mark O. Riedl School ofInteractive Computing Georgia Institute of Technology { raj.ammanabrolu, wcheung8, d.tu,wbroniec3, riedl } @gatech.edu0摘要0交互式小说(也称为基于文本的游戏)是一种玩家纯粹通过文本自然语言与虚拟世界互动的游戏形式。在这项工作中,我们专注于程序化生成交互式小说的世界。生成这些世界需要(a)参考日常和主题常识先验知识,此外还需要(b)在语义上保持一致,(c)趣味性,(d)整体连贯性,同时(e)生成地点、人物和物品的流利自然语言描述。借鉴现有书籍的情节作为灵感,我们提出了一种方法,首先提取一个部分知识图,编码关于世界结构(如位置和物品)的基本信�