| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 使用EasyDarwin+FFmpeg实现rtsp推流 -> 正文阅读 |
|
[系统运维]使用EasyDarwin+FFmpeg实现rtsp推流 |
一、背景? 最近在学习ffmpeg的基本操作,ffmpeg功能非常强大,可以运行音频和视频多种格式的录影、转换、流功能,包含了libavcodec——这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库 可以利用ffmpeg对媒体文件进行拼接,转换,录制,截图,推流等等,本次采用ffmpeg将本地视频文件推送至流媒体服务器然后进行 html拉流播放的操作,需要的配置和准备如下。
二、安装EasyDarwinEasyDarwin是一个高性能开源RTSP流媒体服务器,基于go语言研发,维护和优化RTSP推模式转发、RTSP拉模式转发、录像、检索、回放、关键帧缓存、秒开画面、RESTful接口、WEB后台管理、分布式负载均衡等方面! 媒体服务在easydarwin的官网中下载符合服务器的版本进行安装
进入安装目录后有一个easydarwin.ini 文件?需要配置服务账号和端口等。
对于rtsp推流测试和使用来说只需要关注http服务部分的端口号和账户,rtsp部分的端口配置。在配置的时候,需要注意服务器的端口是以及开放的。 在安装目录下直接运行.start.sh脚本就可以启动?EasyDarwin服务,由于EasyDarwin是用golang编写,因此需求服务器配置golang安装环境。 ?启动之后打开在浏览器打开 服务器ip:端口 在没有推流前是看不到任何信息。 三、Ffmpeg推流操作 进入FFmpeg?Releases · BtbN/FFmpeg-Builds · GitHub?官网下载对应的版本,解压后bin目录内容如下。 正在上传…重新上传取消
?三个包的功能各不相同,其功能很强大。具体细节可以参考官网
?使用该命令将本地的1out.mp4视频推送到推流服务器上,注意本次采用格式是 rtsp,当然你可以指定其他的格式,推送的地址注意端口为在媒体服务的指定打开的端口。 当流推成功后在EasyDarwin 的服务地址可以看见对应的推流记录。 ?四、拉流操作 在推流成功后就可以进行拉流操作 ,在推流列表中复制播放地址,复制出来后就可以使用VLC工具播放了 当播放正常的时候在?EasyDarwin服务的拉流列表里面就能看到对应的拉流记录 ?到此就实现了将本地流推送到远程推流服务并且实现拉流播放的功能。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 14:35:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |