N
O
D
E
M
E
D
I
A
Thinking
首页
产品
文档
博客
订单
文档
点播服务
2026年 5月 20日 下午3:36
## 简介 从v3.25.16版开始,支持HLS点播服务:提供视频上传,自动监听,自动切片,数据查询,点播回放等功能。 NMS自身可作为简单的点播流媒体服务器使用,也可以配合Nginx等进行边缘缓存加速播放等架构。 ## 功能特性 - 支持WebUI后台上传视频文件进行切片 - 支持.mp4 / .mkv /.avi/.mov/.flv文件格式 - 视频支持H.264/H.265 - 音频支持AAC, 非AAC音频编码自动转为AAC - 支持WebUI查询任务列表,进度,封面图,分辨率等信息 - 支持WebUI后台直接点播播放,删除任务 - 支持ftp,sftp等方式上传监听目录后自动切片 - 支持切片开始,成功,失败,删除等事件回调 - 所有操作都提供API接口 ## 配置说明 开启点播服务,依赖两项配置 ### 1. 在[av]段配置ffmpeg和ffprobe的bin文件路径,下载预编译版本:[https://github.com/BtbN/FFmpeg-Builds/releases](https://github.com/BtbN/FFmpeg-Builds/releases) ``` [av] # ffmpeg path /usr/local/bin/ffmpeg , realtime video transcoding will be enabled if set ffmpeg_binpath = /usr/local/bin/ffmpeg # ffprobe path /usr/local/bin/ffprobe ffprobe_binpath = /usr/local/bin/ffprobe ``` ### 2.配置新增vod参数 ``` [vod] # vod_on Whether to enable VOD slicing service, requires http or https service to be enabled vod_on = true # vod_path VOD file storage path, all HLS slices will be stored here vod_path = ./vod # vod_watch_path Folder path to monitor for new video files, files uploaded here will be automatically sliced vod_watch_path = ./vod/watch # vod_segment_time HLS slice duration in seconds, default 10 vod_segment_time = 10 # vod_allow_cache Whether to allow clients to cache media segments vod_allow_cache = true # vod_max_concurrent Maximum number of concurrent slicing tasks, default 3 vod_max_concurrent = 3 # vod_auto_delete Automatically delete source file after successful slicing vod_auto_delete = false # vod_screenshot_time Screenshot capture time in seconds, default 2 vod_screenshot_time = 2 ``` ## WebUI 操作说明 ### 启动服务后进入点播管理,点击上传视频  ### 上传成功后进入队列自动切片  ### 刷新列表可看到切片完成  ### 点击播放可在后台预览视频  ### 也可以进行复制url操作 ### 删除切片任务会自动删除切片目录和原始文件 ## 系统集成 切片任务是异步完成的,因此与现有系统通过事件通知进行集成,通过文件名进行关联 ### 开始事件 ``` { id: 'n5m4qa4zeadjy71zkndtv9ibuov873at', name: 'bbb_sunflower_1080p.mp4', mid: 'd1788983ef918414508a375e2bbef92ddb27ba078f7d92ad6d91f6bc9abc2081', action: 'vodSliceStarted', source_path: 'vod/watch/bbb_sunflower_1080p.mp4', source_size: 328615777, status: 'pending', duration: 0, width: 0, height: 0, video_codec: '', audio_codec: '', created_at: 1769587872158, completed_at: 0 } ``` ### 完成事件 ``` { id: 'n5m4qa4zeadjy71zkndtv9ibuov873at', name: 'bbb_sunflower_1080p.mp4', mid: 'd1788983ef918414508a375e2bbef92ddb27ba078f7d92ad6d91f6bc9abc2081', action: 'vodSliceComplete', source_path: 'vod/watch/bbb_sunflower_1080p.mp4', source_size: 328615777, status: 'completed', duration: 634, width: 1920, height: 1080, video_codec: 'h264', audio_codec: 'aac', created_at: 1769587872158, completed_at: 1769587872804 } ``` ### 删除事件 ``` { id: 'n5m4qa4zeadjy71zkndtv9ibuov873at', name: 'bbb_sunflower_1080p.mp4', mid: 'd1788983ef918414508a375e2bbef92ddb27ba078f7d92ad6d91f6bc9abc2081', action: 'vodSliceDeleted', source_path: 'vod/watch/bbb_sunflower_1080p.mp4', source_size: 328615777, status: 'completed', duration: 634, width: 1920, height: 1080, video_codec: 'h264', audio_codec: 'aac', created_at: 1769587872158, completed_at: 1769587872804 } ``` ### 失败事件 ``` { id: 'gvr2chuq7yah0tssyreblbcckrg549as', name: 'myVideo.mp4', mid: 'd1788983ef918414508a375e2bbef92ddb27ba078f7d92ad6d91f6bc9abc2081', action: 'vodSliceFailed', source_path: 'vod/watch/myVideo.mp4', source_size: 790099, status: 'failed', duration: 0, width: 0, height: 0, video_codec: 'unknown', audio_codec: 'unknown', error_msg: 'exit status 183', created_at: 1769588055159, completed_at: 1769588055544 } ``` ## 外部播放地址 根据切片后的id,可以自行拼接URL ### 封面地址 http://server_ip:8000/vod/{id}/cover.jpg ### m3u8地址 http://server_ip:8000/vod/{id}/index.m3u8
嘿,我是小R,需要帮助随时找我哦
QQ客服:281269007
邮件支持
扫码加微信
回到顶部