Red5 怎样用流从自定义目录读取或记录
前言
本文章描述了怎样用流按需从自定义目录读取视频数据或记录到自定义目录,而不是应用中默认的流目录。
文件名生成器服务
Red5的功能使用了scope services概念,一些功能在一定scope中才提供。IStreamFilenameGenerator是scope service之一,它能够为视频点播(VOD)流生成文件名来播放或记录。
自定义生成器
要在不同的文件夹中生成文件名,必须实现一个新的文件名生成器。
这样才会用刚才定义的类生成流文件名。
通过配置改变路径
现在类能够按预期工作了,但是有一点不方便当要改路径时要在代码中修改,之后必须要重新编译类。
为此你可以在上一步中,配置文件里定义bean时传递参数来指定使用的路径。
在类中添加了两个方法,当解析配置文件的时候会被执行:
你也可以把路径写在yourApp/WEB-INF/red5-web.properties文件里通过参数访问他们:
这样你就得添加以下几行到你的属性文件:recordPath=recordedStreams/playbackPath=videoStreams/