由于自己的海康威视网络摄像机不支持websocket,无法使用官方网页提供的WEB3.2开发包,只能使用低版本3.0版本的web开发包,但是这个版本的开发包只支持44以下版本的Chrome浏览器(当前普遍版本90+),ie9-ie11(???很少人用ie了,更何况不适配开发需求),其余Firefox也应该是低版本的。转而想到通过提取视频流的方法进行二次开发。
》》具体如何查看通过海康威视技术人员提示观察打开海康威视提供的摄像头预览页面在预览时任务管理器是否有LocalServiceComponents.exe的进程,有该进程则无法进行web开发。(还有一种方法就是看页面的设置是否有本地设置,有的话就是上面的情况)
下午看了许多大牛提取视频流的各种方法,决定也采用Nginx+FFmpeg将rtmp流转成hls流的方法来进行二次开发,本以为教程照着做还是很简单的,但是路上采坑不断,磕磕绊绊做了很久,终于是有了一点效果,决定也写一个文章记录一下。
一.FFmpeg安装
1.windows下安装
官网FFmpeg,点击下载之后需要找到 Get package&executable files下载(选择windows EXE files 找一个进去之后选择稳定版下载),不过该网页不太稳定,给你们一个百度链接,自行下载百度网盘 请输入提取码 提取码onwz ——》》这是我自己本地用的64位ffmpeg4.4的稳定版以及后续Nginx和html页面。
要不然直接点到上面的按钮下载的的源代码,需要自己进行编译,那个还是比较麻烦的,不过想自己编译的可以选择下载。

下载好后解压FFmpeg文件夹,配置环境变量:在“Path”变量原有变量值内容上加上当前解压该文件的路径加上\bin(我记得此处一个小坑就是路径中不能包含中文符号,要不然后续验证的时候回报错),配置完毕后cmd命令行输入验证:ffmpeg 出现以下一串信息则配置成功。
ffmpeg version N-103457-g9abf0e0419-20210831 Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 10-win32 (GCC) 20210408
configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --disable-w32threads --enable-pthreads --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvorbis --enable-opencl --enable-libvmaf --enable-vulkan --disable-libxcb --disable-xlib --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-libdavs2 --disable-libfdk-aac --enable-ffnvcodec --enable-cuda-llvm --enable-frei0r --enable-libglslang --enable-libgme --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvpx --enable-libwebp --enable-lv2 --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enab

本文详细介绍了如何在Windows和Linux环境下,使用FFmpeg将海康威视RTSP视频流转换为HLS,并通过Nginx进行发布和播放。主要步骤包括FFmpeg的安装,Nginx的配置,以及Windows和Linux下推流的命令。同时,文中还提到了解决端口冲突、配置文件修改等问题的方法。

1199

被折叠的 条评论
为什么被折叠?



