Ubuntu16.04下利用EasyDarwin搭建RTSP流媒体服务器

本文详细介绍了在Ubuntu16.04系统下如何搭建EasyDarwin流媒体服务器,包括ffmpeg的安装,EasyDarwin源码的下载与配置,以及推流和播放的测试过程。在推流过程中可能会遇到的错误及其解决方案也一并给出。
摘要由CSDN通过智能技术生成


前言

在linux环境下搭建EasyDarwin环境


1、必要环境

Ubuntu16.04

2、安装

2.1 下载ffmpeg

sudo add-apt-repository -y ppa:djcj/hybrid && sudo apt update && sudo apt install -y ffmpeg

2.2 下载EasyDarwin源码

在这里插入图片描述
下载地址:点击此处进行下载

2.3 修改内部参数

1.chmod 777 easydarwin.ini
2.vim easydarwin.ini
在这里插入图片描述
将如上两处路径修改为自己路径

3、运行

1.chmod 777 start.sh
2.chmod 777 stop.sh
3 chmod 777 easydarwin
4. ./easydarwin
在这里插入图片描述
出现以上界面运行成功

4、测试

4.1 测试推流

tcp:

ffmpeg -re -i C:\Users\Administrator\Videos\test.mkv -rtsp_transport tcp -vcodec h264 -f rtsp rtsp://localhost/test

udp:

ffmpeg -re -i C:\Users\Administrator\Videos\test.mkv -rtsp_transport udp -vcodec h264 -f rtsp rtsp://localhost/test

循环推流:

ffmpeg -stream_loop -1 -re -i /home/wanglexin/Traffic/flask_face_detection-master/static/images/cut.mkv -rtsp_transport tcp -vcodec h264 -f rtsp rtsp://172.27.0.66/test

localhost可改成主机ip
命令行输入ifconfig -a查看主机ip:
在这里插入图片描述
其中enp13s0f0表示第一块网卡,inet addr 用来表示网卡的IP地址
出现如下界面证明推流成功
在这里插入图片描述

4.2 python播放视频

1.浏览器输入172.27.0.66:10008(主机ip+端口号)进入EasyDarwin界面复制推流地址
在这里插入图片描述
2.vim py01.py创建python文件
3.写入如下代码

import cv2 as cv
cap = cv.VideoCapture("rtsp://172.27.0.66:554/test")
while(1):
    ret,frame = cap.read()
    cv.imshow("test",frame)
    cv.waitKey(30)

3.:wq!进行保存
4.sudo CUDA_VISIBLE_DEVICES=0 python py01.py 指定gpu进行测试

测试效果如下:
在这里插入图片描述

5、可能遇到的报错

1.The encoder ‘aac’ is experimental but experimental codecs are not enabled在这里插入图片描述
解决方法1:在.mp4 (视频后缀名后面加入) -strict -2

例如:ffmpeg -stream_loop -1 -re -i /home/wanglexin/Traffic/flask_face_detection-master/static/images/cut.mkv -strict -2 -rtsp_transport tcp -vcodec h264 -f rtsp rtsp://172.27.0.66/test

解决方法2:下载最新版本ffmpeg(推荐)

2.could not write head for output file#0…在这里插入图片描述
解决方法:参数放错位置了,调整到正确位置…博主这里报错是因为把 -strict -2放错了位置…

3.Connection timed out: connect
解决方法:关掉所有关于EasyDarwin的后台程序重新进行推流

4.ffmpeg stream_loop找不到
解决方法:下载最新版本ffmpeg

sudo add-apt-repository -y ppa:djcj/hybrid && sudo apt update && sudo apt install -y ffmpeg

如有问题,欢迎评论区交流
在这里插入图片描述

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

[空--白]

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

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

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

打赏作者

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

抵扣说明:

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

余额充值