追光
论坛回复已创建
-
作者帖子
-
-
2024-01-22 - 18:54 #127315
Ableton 12 新增俩个Midi制作模块以及调音系统变更
Ableton12在midi卷帘窗中新增了新的制作工具,可以快速生成节奏、旋律,为创作提供了更多可能性。
1、Cmd + E 按照网格精度切分音符;
2、Shift + E 在任意位置切分音符。Transform midi制作:
arpaggiate:
Stum 扫描和声音符间距;
Ornament 装饰音 高音 低音 同音 三种;
time warp 时间弯曲;
quentize 量化;
connect 连音;
recombine;
Span 断奏 连奏
节奏旋律生成器:
Seed 生成节奏旋律;
Shape 按照形状 生成旋律;
Stack 生成和弦 使用键盘 方向箭头切换和弦模式;
Euclidean 欧几里合算法 方式生成节奏 旋律。
-
2024-01-20 - 12:17 #127292
使用Ableton为视频配乐时的工程速度设定同步方式
Arrangement 界面中的视频 Clip 看起来就和音频 Clip 一样,只是标题栏会有一排“齿孔”。在大多数情况下,Arrangement 界面中的视频 Clip 处理方式会和音频 Clip 一样。 例如,可以通过拖动其右边缘或左边缘来裁剪它们。
有些编辑命令在应用于视频 Clip 时会导致将其替换为音频 Clip(根据定义,该剪辑没有视频组件)。 此替换仅在内部进行——原始影片文件不会被更改。 会导致这种情况的命令有:【合并】,【反转】和【裁剪】。
原声带作曲家会比较关注音频编辑器中的【速度主导】选项。 在对视频编辑时,通常将视频 Clip 设置为引导节奏的一方,而将音频 Clip 设置为跟随节奏的一方。
在Ableton中进行视频配乐的操作方法:
1、导入视频到Arrangement轨道,双击片段,在音频编辑器激活视频的 Warp开关、lead开关,以便将视频片段设置为工程速度。
2、在需要变速的视频时间线上方双击即可添加Warp标记,拖动视频的 Warp标记时视频窗口会更新以显示相应的视频帧,因此音乐中的任何点都可以轻松地与视频 Clip 中的任何点对齐。
Warp 标记的位置用来确定我们的音乐和视频之间的同步,在被设置为lead的视频片段上,拖拉warp标记会更改对应Ableton全局tempo网格的显示,但不会改变视频轨道原本音频的速度。
3、和制作音乐的流程一样,直接开始制作即可。如果某些地方需要更改速度,则在视频轨道添加warp标记输入BMP速度即可。
完成后,从 Live 的【文件】菜单中选择【导出音频/视频】命令,可以使用此命令导出配乐后的视频文件成品。
-
2024-01-20 - 12:07 #127290
将某一轨道的音频速度作为工程速度
比如已经录制好一段架子鼓,鼓在不同情绪下速度会有轻微的漂移,速度是在不停变化的,在不使用量化对齐(会破坏原来的情绪)的情况下要将其他轨道的乐器匹配到这一轨道,就需要将当前轨道的速度作为Ableton当前工程的全局速度。
1、确保已经切换到了确保 Live 的 Arrangement界面。(仅Arrangement才有音频轨道的概念)
2、双击音频打开音频编辑器,并且开启音频轨道的Warp、并点下Follow,此时Follow会变为点亮的 lead。
默认情况下、开启warp的情况下,所有轨道都自动跟随工程的速度(为follow状态)。lead则变为工程速度3、此时展开main轨道、并开启显示自动化曲线,就可以看到main轨道的Tempo已经被更改为片段的自动化曲线,并处于锁定状态。
这时候点击follow和lead的切换就可以直观的看到,工程的全局速度是如何与轨道速度之间进行替换的。
小技巧:因为当前轨道的自动化曲线处于锁定状态无法复制,如果想提取并拷贝当前轨道的速度曲线,则需要在lead模式下,点击工程左上方Tempo右键:unfollow tempo automation.则音频的自动化曲线就被激活,处于可以被编辑的状态了。
-
2024-01-20 - 00:08 #127283
在Ableton Live中warp的六种模式(算法)
在Ableton Live中,Warp模式指的是在进行时间拉伸和调整时,用户可以选择的不同处理模式,以适应不同类型的音频素材,每个Warp模式都有其独特的应用场景和效果,具体的选择取决于用户的音频处理需求。
这些模式是时间拉伸的算法,会对时间伸缩后的音频波形产生直接影响。用户可以根据音频素材的特性和个人的创作目标来选择最适合的Warp模式。
Beats(节奏):
应用场景: 适用于节奏驱动型的音乐,如电子音乐、舞曲等。特点: 保持音频素材的节奏,强调时间上的一致性。适合于需要保持音频的节奏感,而不太关心音高变化的情境。
Tones(音调):
应用场景: 适用于旋律驱动型的音乐,如歌曲和旋律较为复杂的音频。特点: 保持音频素材的音高,而不太关心节奏的一致性。适合于需要调整音高而不影响节奏的情境。
Texture(纹理):
应用场景: 适用于强调音频纹理和更加细微的变化。特点: 保持音频素材的音高和节奏,但会在一些情况下产生更为细微的变化。适合处理音频素材中存在许多微小变化的情况。
Re-Pitch(音高跟随速度):
应用场景: 适用于需要原汁原味(以传统磁带模式:音调随速度变化而变化)地改变音频的速度和音高。特点: 改变速度的同时改变音高,类似于传统的录音机操作。适合于希望以自然的方式改变音频速度和音高的情境。
Complex(复杂):
应用场景: 适用于复杂的音频素材,同时兼顾音高和节奏的变化。特点: 保持音频素材的整体音质,适用于需要同时调整音高和节奏的情境。相对于Beats和Tones,Complex模式的计算更为复杂,适用于处理复杂音频的情况。
在Ableton Live 11及以后版本中引入。以下是关于 “Complex Pro” 模式的一些特点:
Complex Pro 模式:
高质量算法: Complex Pro 使用更复杂、更高质量的算法,以在进行时间拉伸和调整时更好地保持音频素材的音质。
适用范围: Complex Pro 主要适用于处理复杂、具有多层次音频信息的素材,例如具有丰富和多样音频元素的混音。
更精准的时间调整: 与标准的 “Complex” 模式相比,Complex Pro 具有更精确的时间调整能力,能够更好地适应音频素材的各个部分。用途: Complex Pro 模式常用于处理音频素材中存在丰富频谱、音符和和声的情况。它特别适合需要在时间和音高上进行较为精细调整的音频处理场景。
使用 “Complex Pro” 模式可能会在处理复杂的音频素材时产生更好的效果,但也会对计算资源有一定的需求。因此,在选择模式时,需要根据具体情况和计算机性能进行权衡。
-
2024-01-19 - 17:13 #127282
Ableton中Warp中的五种warp模式
Warp From here:
在选定标记右侧的素材上运行自动 Warp 算法。Warp From here (start at xxBPM)
引导 Auto-Warp 使用当前 Live Set 的速度为速度跟踪的起点。 方法如下:1. 禁用 Clip 的 Warp 开关,使其不进行 Warp。
2. 使用控制栏的【点按测速】按钮来敲击,从而将 Live Set 的速度设置为与 Clip 的速度匹配;
3. 再次打开 Warp,然后使用【从这里开始 Warp (从… 开始)】命令,Auto-Warp 将以你点按的速度为参考。Warp From here(straight):
告诉 Auto-Warp,这是一个没有速度变化的 Clip (在电子乐作品中很常见)。 然后,Auto-Warp 将设置一个从其对文件原始速度的识别得出的 Warp 标记。Warp xxbpm from here:
以… BPM 进行 Warp* 也将只设置单个 Warp 标记,但是在这种情况下,Auto-Warp 会强制将该 Clip 理解为其已经与 Live Set 的速度完全匹配。 如果你碰巧知道一个电子音乐作品的确切 BPM 值,并且可以在 Warp 前将其输入到控制栏中,则这个方法很有用。warp selection as 2 4 8 bar
将节拍速度加快一倍 ,或者适配到偶数小节
-
2024-01-19 - 16:37 #127278
Ableton中warp的运作方式
当导入一个音频片段到工作区时候,一旦开启warp,Ableton就自动对这个音频的重音点节奏(Transition)、速度变化进行探测(BMP),并自动将这段音频的节奏与Ableton工程设置中的Tempo速度进行同步。实际就是将当前音频片段在时间线上进行了拉伸或者缩进,来匹配到当前工程的节奏。
开启Warp后探测到的俩组参数会分别显示在音频编辑器中:
速度变化进行探测(BMP)(探测完后会在BPM中显示数值)
音频的重音点节奏(Transition)
如果某些时间上探测到的瞬态是多余的可以删除、当然如果某些地方没有探测到也可以通过鼠标右键来进行添加:Insert Transits。
如果素材相对简单,通过上述操作就可以实现将音频自动对齐到网格,但起始重音点是一个比较难以确定的参数导致有可能没有对齐,可以:
Shift + 拖拉warp标记:即可滑动下方的音频 而不改变标记位置,进行重新偏移。当也可以选中多个标记,并同时偏移。
1通过双击采样的上半部分探测到的瞬态(Transition)标记,就可以设置Warp 标记。
Warp 标记
将一个采样视为一根需要要固定到(音乐时间) 标尺上的橡皮筋。 在 Live 中,这些固定点被称为Warp 标记,它们将采样中特定的点锁定到【时间标尺】中的特定位置。可以使用任意数量的【Warp 标记】来创建乐曲中从节奏到音乐性的任意映射。
2、可以使用方向键将它们拖动或移动到不同的时间点。
3、也可以通过双击它们或在选择它们后按计算机键盘的 Backspace 或 Delete 键来删除。
我个人常用的手工设置BPM操作流程:
1、开启warp后先选择一个较明显的小节的第一拍的瞬态上,鼠标设定第一拍位置(Set 1.1.1 Here)
2、 关闭Warp功能,播放当前片段
3、跟着音乐片段敲击Ableton中的手动点按测速:tap
4、重新开启warp,大多情况下就对齐了,偶尔对不齐的地方添加 warp标记手工修正。
5、如果这段音乐中有多重变速导致依然存在大量对不齐的地方则使用量化对齐
量化音频
使用【量化】命令将整个采样自动吸附到对应网格上。 框选需要量化的区域,然后进行量化: -
2024-01-09 - 10:00 #127261
很可能是Windows在设置中激活了: “Beta: Use Unicode UTF-8 for worldwide language support” 这个选项,可以尝试取消勾选这个选项来进行测试。
管理设置路径:控制面板/区域/管理/更改系统区域设置”选项卡下的“测试版。
更改后重启进入来查看一下,如果重启后又处于勾选状态,则需要:
1、将系统区域设置更改为英语(美国)
2、取消选中“Beta:使用 Unicode UTF-8 进行全球语言支持”。
3、重新启动 PC 后,此设置将被保存。更改语言才能更改这个是Windows存在的一个bug,某下版本下才需要这样设置。
在设置中取消勾选这个选项,再尝试下,大多数情况下插件无法加载的问题是由这个默认设置导致的。
-
2024-01-02 - 15:00 #127242
压缩器中Gate与扩展器的原理与区别
Gate与扩展器都属于压缩器:扩展器的工作原理与压缩器相反。当信号的幅度低于阈值时,扩展器降低信号的幅度,从而扩大信号的动态范围。
压缩器是将超过阈值部分的信号降低,而扩展器是将低于阈值的信号降低,都是用于降低音频信号的用途。
Gate与限制器的原理完全一样,Gate是将低于阈值的信号进行静音处理,即把扩展量设置为无限∞,就成了Gate。也可以理解为,当信号低于阈值时候,声音通道关闭(完全静音),高于阈值时候则打开通道(让信号通过)。
Gate(门限器)
原理: 门限器(Gate)主要用于控制音频信号的开启和关闭。它基于设定的阈值,当音频信号低于阈值时,Gate关闭信号(降低音量或将其静音),而当音频信号高于阈值时,Gate开启信号,允许信号通过。
应用: Gate通常用于消除录音中的不必要噪音或保持静音时音频通道的静默状态。例如,在录音室中,可以使用Gate消除非演奏时的环境噪音,保持录音时的干净状态。
扩展器(Expander)
原理: 扩展器(Expander)用于增加音频信号的动态范围。当音频信号超过设定的阈值时,扩展器会增加信号的增益,放大音频信号;当音频信号低于阈值时,扩展器会降低信号的增益,使得低于阈值的信号更加安静。
应用场景: 扩展器的主要应用是增加音频的动态范围,使得细微的音频变化更为明显,通常用于音频的清洁处理和动态增强。
扩展器(Expander)又划分为俩种:
1、向下扩展:当音频信号低于阈值时,扩展器会降低信号的增益,使得低于阈值的信号更加安静。
2、向上扩展:当音频信号超过设定的阈值时,扩展器会增加信号的增益,放大音频信号;
一般而言我们所说的扩展器是向下扩展,向上扩展的相对较少会用到。
Gate与扩展器的区别
作用: Gate主要用于控制信号的开启和关闭,通常用于噪音控制和静音处理;而扩展器则用于增加信号的动态范围,通常用于音频的动态范围处理。处理方式: Gate是在设定的阈值以下关闭信号,而扩展器是根据设定的阈值调整信号的动态范围,使得信号更为明显或更加平滑。
应用场景: Gate常用于静音、噪音控制,特别是对话录音等需要在静音时消除噪音的场景;扩展器则常用于音频动态范围的处理,使音频更生动。
-
2024-01-02 - 14:36 #127237
压缩器与限制器的原理
压缩器和限制器原理完全一样,调节参数的设置也一样,唯一区别在于压缩比例,限制器的压缩比为∞:1。
压缩器和限制器的原理: 压缩器的主要原理是通过设定的阈值来控制音频信号的动态范围。当音频信号超过设定的阈值时,压缩器按照设定的压缩比率减小超出阈值部分的信号幅度。这样可以使音频信号的动态范围缩小,减少信号中的高峰值,提高整体音频的一致性。
应用: 主要用于平衡音频,使其更均匀和易于处理。它可以使音频更加稳定,减少音量的剧烈波动,有助于提升音频的整体声音水平。限制器(Limiter)
原理: 限制器和压缩器原理一样,但限制器的压缩比通常非常高(通常是 10:1 到 ∞:1),它主要用于确保音频信号不会超出设定的最大振幅。压缩器和限制器的最大区别:在于压缩比。压缩器的压缩比通常在 1:1 到 10:1 之间,而限制器的压缩比通常大于 10:1,甚至是 ∞:1。
压缩器与限制器的核心参数:
阈值(Threshold):压缩器设置的触发点,当信号强度超过此阈值时,压缩器开始工作。
比率(Ratio):规定压缩器开始生效后的压缩程度。例如,4:1的比率意味着超过阈值的4分贝被压缩成1个分贝。
攻击时间(Attack):指压缩器从检测到超过阈值的信号开始压缩的时间。
释放时间(Release):指压缩器在信号回到低于阈值水平后停止压缩的时间。
压缩器使用场景
平衡音频: 压缩器可以减少音频中峰值的差异,使整体声音更平滑均衡。
保护音频: 在录制过程中,防止意外的音量峰值损坏设备或产生失真声音。
强调音频元素: 通过压缩器可以突出特定音频元素,使其更加突出。限制器器使用场景
态处理程度: 压缩器相对于限制器,更多是对动态范围的调整,而限制器更多是对音频信号进行保护和控制,确保信号不会超出限定的范围。
压缩音频的注意事项
过度使用会导致失真、音频退化或失去动态感。因此,在使用压缩器时,需要谨慎地调整参数,确保不破坏原始音频的质量。
虽然压缩器和限制器有相似之处,但其主要区别在于工作的压缩比和主要应用场景。选择使用哪种工具通常取决于音频处理的需求和预期效果。
-
2023-12-29 - 15:16 #127229
于2023年12月29日15:12分在本篇中补充了关于声音科学背后的数学的视频:我们听到声音是因为我们的耳朵可以检测到空气中的振动,这些振动来自日常物体、扬声器和其他说话的人等来源。为什么某些音乐间隔听起来是这样的?电子乐器是如何制造的?这段视频将讲述声音频率、波形和背后的数学。
-
2023-12-25 - 12:01 #127184
(末端Apache配置)补充:Apache作为客户端服务器对视频、音频文件传输进行压缩以及浏览器缓存时间设置策略
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758# 启用文件压缩<ifmodule mod_deflate.c># 图片AddType image/jpeg .jpeg .jpg .jpe .png .gifAddOutputFilterByType DEFLATE image/jpeg image/png image/gif# JavaScriptAddType application/javascript .jsAddOutputFilterByType DEFLATE application/javascript# CSSAddType text/css .cssAddOutputFilterByType DEFLATE text/css# 视频AddType video/mp4 .mp4AddOutputFilterByType DEFLATE video/mp4AddType video/webm .webmAddOutputFilterByType DEFLATE video/webmAddType video/ogg .ogvAddOutputFilterByType DEFLATE video/ogg# 音频AddType audio/mpeg .mp3AddOutputFilterByType DEFLATE audio/mpegAddType audio/wav .wavAddOutputFilterByType DEFLATE audio/wavAddType audio/ogg .oggAddOutputFilterByType DEFLATE audio/ogg# 常见文件格式AddType application/pdf .pdfAddOutputFilterByType DEFLATE application/pdfAddType application/json .jsonAddOutputFilterByType DEFLATE application/jsonAddType application/xml .xmlAddOutputFilterByType DEFLATE application/xml</ifmodule># 启用缓存控制<ifmodule mod_expires.c>ExpiresActive On# 图片缓存一周ExpiresByType image/jpeg "access plus 1 week"ExpiresByType image/png "access plus 1 week"ExpiresByType image/gif "access plus 1 week"# JavaScript缓存一周ExpiresByType application/javascript "access plus 1 week"# CSS缓存一周ExpiresByType text/css "access plus 1 week"# 视频缓存一年ExpiresByType video/mp4 "access plus 1 year"ExpiresByType video/webm "access plus 1 year"ExpiresByType video/ogg "access plus 1 year"# 音频缓存一年ExpiresByType audio/mpeg "access plus 1 year"ExpiresByType audio/wav "access plus 1 year"ExpiresByType audio/ogg "access plus 1 year"# 常见文件格式缓存一天ExpiresByType application/pdf "access plus 1 day"ExpiresByType application/json "access plus 1 day"ExpiresByType application/xml "access plus 1 day"</ifmodule>Apache获取用户真实ip的配置:
1234<IfModule mod_remoteip.c>RemoteIPHeader X-Forwarded-ForRemoteIPProxiesHeader X-Forwarded-By</IfModule> -
2023-12-23 - 16:04 #127181
补充:Nginx反向代理实现实时上传下载
Nginx反向代理默认采用:用户将文件上传《—-》到Nginx反向代理服务器《—-》转发到后端服务器,并以网速最低的一端作为总传输速度,并在每一段传输中,以当前段的最大带宽作为区域传输速度。
在小文件上传下载时候,这个过程非常快,所以给人造成一种实时的错觉。当进行大文件(视频、软件、音频)下载的时候,就会发现效率很低。
具体表现:本地客户端输出流量正常,服务端输入流量正常,但从服务端到用户的速度很低、通常只有几十kb,这是由于反向代理过程中,用户需要将文件完全上传到服务端后,服务端才从服务端转发到后端,如果是大一点的视频、音频会造成超时无法播放的问题。
用户下载、播放时的方式:
在nginx反向代理中关闭向用户传输文件的缓存(即Nginx出方向的缓存)添加:1234567添加禁用缓存,不将转发数据存储到硬盘proxy_buffering off;proxy_cache off;# proxy_hide_header Upgrade;注释掉以下行 不添加缓存头# add_header X-Cache $upstream_cache_status;用户进行上传
如果站点是允许用户进行大文件(视频、软件、音频)上传即(Nginx入方向)的,同样会存在上述问题,我们可以通过关闭传入buffering来实现直接上传下载的目的,并设定客户端上传文件大小限制:123456#Jisongbin直接上传不缓存proxy_request_buffering off;# jisongbin代理文件上客户端最大请求体大小client_max_body_size 10G;#add_header X-Cache $upstream_cache_status;
以上是在部署与应用过程中的记录,如果你在部署中遇到问题可以跟帖留言,看到就回复啦。
-
2023-12-16 - 21:06 #127171
Frps部署ssl通讯方式后去掉端口号的方法与转发速度的提升
1、tcp类型通讯协议的转发:
需要在服务端、即有公网的服务器上配置Nginx反向代理,将域名或者ip转发到带端口的网络接口,这样就不需要输入端口号才能访问。这里我全程使用了ssl安全链接,所以转发到了https的端口上。
转发目标:https://127.0.0.1:1443 转发host:¥host
完整写法如下:
1234567891011121314151617181920212223242526272829#PROXY-START/location ^~ /{proxy_pass https://127.0.0.1:1443;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;proxy_http_version 1.1;# proxy_hide_header Upgrade;add_header X-Cache $upstream_cache_status;#Set Nginx Cacheset $static_filexVoJAVYp 0;if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" ){set $static_filexVoJAVYp 1;expires 1m;}if ( $static_filexVoJAVYp = 0 ){add_header Cache-Control no-cache;}}#PROXY-END/经验记录:
1、如果带端口访问,ssl只需要在本地服务器 或者转发服务器添加ssl证书即可2、如果要去掉端口,需要在转发服务器上使用反向代理,将域名转发到转发服务器的ssl模式转发端口
访问此域名则转发到服务器的:1443端口,1443端口又转发到本地服务器端口:443
在这个模式下,所有链接都被切换到https模式,需要在转发服务器和 本地服务器都部署当前域名的证书。转发为ssl时需要证书验证一次,到达本地服务器时候还需要本地服务器有证书。俩个证书可以不是同一个厂家的,但必须是同域名的。
2、http、https方式的Nginx反向代理转发去端口
2、1vhost_https_port方式Nginx反向代理配置
123456789101112131415161718192021222324252627282930313233343536373839server{listen 80;listen 443 ssl http2;server_name test.newvfx.com;index index.php index.html index.htm default.php default.htm default.html;#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则#error_page 404/404.html;ssl_certificate /www/server/panel/vhost/cert/test.newvfx.com/fullchain.pem;ssl_certificate_key /www/server/panel/vhost/cert/test.newvfx.com/privkey.pem;ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;ssl_prefer_server_ciphers on;ssl_session_cache shared:SSL:10m;ssl_session_timeout 10m;add_header Strict-Transport-Security "max-age=31536000";error_page 497 https://$host$request_uri;#SSL-END#Jisongbin反向代理配置location / {proxy_redirect off;proxy_set_header Host $host;proxy_ssl_server_name on;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;#htts://https必须是域名不能用ip:[vhost_https_port]proxy_pass https://test.newvfx.com:1443;proxy_ssl_session_reuse on;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;proxy_http_version 1.1;}#Jisongbin反向代理配置结束}2、2、http方式Nginx反向代理配置: vhost_http_port
123456789101112server{listen 80;server_name *.example.com;location / {//服务器的ip和端口http://[ip]:[port] vhost_http_portproxy_pass http://your_ip:8080;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_hide_header X-Powered-By;}access_log off; -
2024-01-11 - 10:14 #127268
按照提示:这个目录没有读取、执行的权限,可以通过赋予权限进行测试。
‘C: \\Users\\render-amd\\AppData\\Local\\Ihinkbox\\Deadline]0\\python#PIs\\gU₽7H0NeBEXZ09PVxCZMw==\\six-Py”
-
2024-01-02 - 15:06 #127243
按照该提示,服务端:192.168.1.220下的Mongodb数据库连接不上。
产生这个问题的原因主要有俩个:
1、客户端和服务端之间的网络不正常。(一般由于防火墙未开启对应端口导致)
2、服务端没有开启读写权限,使得客户端无权读取服务端中的文件。
-
-
作者帖子