RTSPServer推流服务

RTSPServer推流服务

1.开发原因

  • 由于项目需要使用,虽然有现成的RTSPServer推流服务,由于是闭源代码,无法查看了解内部的逻辑处理流程,所以急需要一套较为稳定并可以使用的推流服务,并且从网上看大部分的RTSPServer推流服务都基于FFMPEG方式进行编解码处理,但FFMPEG需要编译的库比较多,同时依赖的环境很多,如果在一套新平台上很难配置编译成功,从网上各种寻找资料获悉本方式可以进行RTSPServer推流,所以采用这种只使用x264库的方式进行开发,x264编码组件是开源组件,可以采用源码调用方式以方便开发维护;

2.开发流程

复制代码
### 1.x264库编译流程

* 1.x264编解码组件编译,先通过官网:[https://www.videolan.org/developers/x264.html下载源码](https://www.videolan.org/developers/x264.html%E4%B8%8B%E8%BD%BD%E6%BA%90%E7%A0%81 "https://www.videolan.org/developers/x264.html下载源码")
* 2.在需要编译的系统环境下解压后先给该目录下所有源码授权,输入指令:sudo chmod -R 777 ./\*
* 3.输入配置指令:./configure --prefix=$PWD/__build --disable-asm --enable-shared --enable-static,配置好后出现如下所示:
* ![](https://file.jishuzhan.net/article/1763103623799115778/042751929ef7ce93db318b69665e6df4.webp)
* 4.修改config.mak文件
* ![](https://file.jishuzhan.net/article/1763103623799115778/f2cb2aa1ffe6c01003d05fbaf0d31394.webp)
* 5.输入指令:make -j6 //可以根据n核系统自行带-jn 参数加快编译:6核 ------ make -j6
* 6.输入指令:sudo make install
复制代码
### 2.RTSPServer开源代码调试

* 1.下载开源代码RTSPServer,GIT地址:[GitHub - PHZ76/RtspServer: RTSP Server , RTSP Pusher](https://github.com/PHZ76/RtspServer "GitHub - PHZ76/RtspServer: RTSP Server , RTSP Pusher")
* 
* 2.修改该开源代码为插件形式以方便调用
* 
相关推荐
谢平康15 分钟前
通过nfs方式做目录限额方法
linux·服务器·网络
刘一说17 分钟前
Windows 与 Linux 跨平台自动化 MySQL 8 备份:专业级脚本设计与实战指南
linux·数据库·windows·mysql·自动化
I · T · LUCKYBOOM19 分钟前
2.2yum安装--单服务器托管多网站
linux·运维·服务器
郝学胜-神的一滴22 分钟前
线程同步:并行世界的秩序守护者
java·linux·开发语言·c++·程序人生
Linux技术芯28 分钟前
浅谈nvme协议版本的发展
linux
释怀不想释怀32 分钟前
Linux(复习常见命令)
linux·运维·服务器
_F_y34 分钟前
负载均衡在线oj(文件版)
linux·运维·负载均衡
Chase_______38 分钟前
【Linux指南】:vi编辑器
linux·运维·编辑器
礼拜天没时间.1 小时前
【生产级实战】Linux 集群时间同步详解(NTP + Cron,超详细)
linux·运维·服务器·时间同步·cron·ntp
艾莉丝努力练剑1 小时前
【Linux进程控制(一)】进程创建是呼吸,进程终止是死亡,进程等待是重生:进程控制三部曲
android·java·linux·运维·服务器·人工智能·安全