# mp4ToHlsFlvServer **Repository Path**: onresize/mp4-to-hls-flv-server ## Basic Information - **Project Name**: mp4ToHlsFlvServer - **Description**: mp4文件转成在线hls/flv流地址 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-02 - **Last Updated**: 2023-12-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: Nodejs ## README ```js PS: 1. 打包后、需要将ffmpeg.exe移入打包的文件夹根目录下(目前会自动执行) 2. 将需要推流的视频文件与移入打包的文件夹根目录下(目前会自动执行、可自行替换mp4资源)、默认命名为: video.mp4 3. 打包文件根目录下手动执行对应的推流命令(目前会自动执行) ``` 例: ~~mp4文件转m3u8终端执行: ffmpeg -re -i ./video.mp4 -c copy -f flv rtmp://localhost:1935/live/Hls~~ >对应的m3u8地址为(已开放跨域访问): http://localhost:9000/live/Hls/index.m3u8 ~~mp4文件转flv终端执行: ffmpeg -re -i ./video.mp4 -c copy -f flv rtmp://localhost:1935/live/Flv~~ >对应的flv地址为(已开放跨域访问): http://localhost:8000/live/Flv.flv ```js 由于某些模块的使用、请确保node版本大于等于 v16.7.0 ``` ```js 使用pkg打包成exe程序时报错:AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value 解决方案:请确保不要使用vpn、并且尝试删除 C:\Users\\.pkg-cache下的文件后重试 ``` ```js pkg打包mp4ToHls: 1.package.json下的 bin换成 "bin": "./outMp4ToHls/index.js", pkg打包mp4ToFlv: 1.package.json下的 bin换成 "bin": "./outMp4ToFlv/index.js", PS: 打包完之后分享、需要新建一个文件夹把video.mp4 和 ffmpeg.exe 放到打包完成的exe程序同一个目录下、再启动打包好的exe程序、终端会输出对应协议的推流地址、即可拿来测试 ```