ffmpeg及点播直播推流的一些总结

本文介绍了如何使用ffmpeg和nginx-rtmp-module搭建流媒体服务器,实现从网络摄像头和本地设备获取视频流,并推送到服务器进行直播。通过ffmpeg命令行拉取海康威视摄像头的rtsp流,以及从本地摄像头获取视频流推送到服务器。同时,提到了OBS作为更简便的直播工具,以及服务器接收和客户端接收流媒体的基本流程。

  公司最近在搞直播项目,需要涉及很多流媒体知识,疯狂查阅各种资料,恶补几天之后,总算对搭建流媒体服务器有了一些理解。将目前了解的一些知识和命令记录下来,以备以后查阅。
  公司之前只有视频点播,我这边用ffmpeg、nginx-rtmp-module搭建一个流媒体服务器就可以实现流媒体格式视频的播放。那时候不需要live功能,所以其实对ffmpeg及nginx-rtmp-module一知半解却也够用了。如今需求需要从本地摄像头、本地音频设备、本地屏幕抓取、还有网络摄像头都能获取到视频流,实时传输到服务器中,且推送至客户端实现直播,这就有点不知从何入手了。后来通过查询各种资料,倒是一一解决了,记录一下。流程分类初步分为流媒体输入、服务器接收、客户端接收,至于编码封装等参数,那些再根据具体化需求再改,本文暂且不提。

流媒体输入

直播网络摄像头视频流

  我们公司使用的是海康威视的网络摄像头,倒是可以按照大多数网上的教程调用自带APK,来做定制化控制。还有一个获取海康威视摄像头的视频流的简易方法就是去默认rtsp路径拉流。
海康威视摄像头rtsp数据流的地址为:
rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream

说明:
username: 用户名。例如admin。
password: 密码。例如12345。
ip: 为设备IP。例如 192.0.0.64。
port: 端口号默认为554,若为默认可不填写。
codec:有h264、MPEG-4、mpeg4这几种。
channel: 通道号,起始为1。例如通道1,则为ch1。
subtype: 码流类型,主码流为main,辅码流为sub。

  而我们可以直接通过ffmpeg直接拉流并推送至之前搭建好的nginx-rtmp流媒体服务器或者rtsp流媒体服务器中。
  转发rtsp流命令为
ffmpeg

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MicePro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值