【环境搭建】ubuntu18.04搭建rtsp服务器

1,介绍
    rtsp服务器在本地搭载提供H264视频流,模拟网络摄像头视频流。

2,安装

sudo apt-get install libssl-dev build-essential libidn11-dev libidn11
wget http://www.live555.com/liveMedia/public/live555-latest.tar.gz
tar xzf live555-latest.tar.gz
cd live
./genMakefiles linux-64bit
make

./mediaServer/live555MediaServer  # 启动,H264的视频和文件放在一起

# h264 修改部分,提高缓存,默认100000 -> 改为:500000
vim mediaServer/DynamicRTSPServer.cpp
} else if (strcmp(extension, ".264") == 0) {
    // Assumed to be a H.264 Video Elementary Stream file:
    NEW_SMS("H.264 Video");
    OutPacketBuffer::maxSize = 157300; // allow for some possibly large H.264 frames
    sms->addSubsession(H264VideoFileServerMediaSubsession::createNew(env, fileName, reuseSource));
  } 
# 修改端口号
vim ./mediaServer/live555MediaServer.cpp
rtspServer->setUpTunnelingOverHTTP(8899) # 添加需要修改的端口号

3,ffmpeg转h264,win10

ffmpeg -i input.mp4 -an -vcodec libx264 -crf 23 input.264  # input.mp4转input.264视频
ffmpeg -i input.mp4 -an -vcodec libx265 -crf 23 input.265  # input.mp4转input.265视频
ffmpeg -ss 00:00:00 -i 720.mp4 -c:v copy -c:a aac -t 00:00:31 output.mp4  # 剪切视频 -ss 开始时间 -t 持续时间

4,python测试rtsp视频流

import cv2

cap = cv2.VideoCapture("rtsp://172.17.0.3/612.264")
while cap.isOpened():
    success, frame = cap.read()

    if not success:
        break
        
    print(success, "--", frame.shape)

5,ffmpeg
win10安装ffmpeg
ubuntu安装ffmpeg

ffmpeg -f image2 -i ../frame/%05d.jpg -b 5000k -c:v mpeg4 out.mp4 # 1920x1080

6,VLC播放器
videolan官网下载
windows版本:vlc-3.0.16-win64
mac版本:vlc-3.0.16-intel64.dmg

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值