ffmpeg+easydarwin+ffplay实现直播推拉流
一、环境
Ubuntu 20.4
ffmpeg
easydarwin
二、要求
实现windows上录屏推流,Ubuntu当作流媒体服务器,实现直播和本地转换视频流
三、windows上
# 在ffmpeg.exe 当前目录执行
# -f 是格式,-framerate 是码率,-i 是视频源
# 录制桌面并吧视频以rtsp方式推到服务器上
ffmpeg.exe -f gdigrab -framerate 5 -i desktop -rtsp_transport tcp -f rtsp rtsp://192.168.0.33/test
四、Ubuntu上
# 安装ffmpeg
apt-get install ffmpeg -y# 下载安装easydarwin
# https://github.com/EasyDarwin/EasyDarwin/releases
# 解压后目录是
# easydarwin go编译的可执行文件
# easydarwin.db 数据库
# easydarwin.ini 配置文件,里面有中文说明
# start.sh 启动脚本
# stop.sh 停止脚本
# windows上的rtsp流会推送到这个上面
.easydarwin 启动# ffmpeg这种方式安装后会自动安装ffplay
# 直播windows上的画面
# 安装VLC播放器也可以播放rtsp流
ffplay -rtsp_transport tcp rtsp://localhost/test# 通过ffmpef拉流转换为mp4
# easydarwin 本地存储的文件m3u8和ts切片无法转换成mp4
# 有大佬解决了可以告知
ffmpeg -rtsp_transport tcp -i rtsp://localhost/test -c copy 1234.mp4
# 按h264格式保存mp4
ffmpeg -rtsp_transport tcp -i rtsp://localhost/test -c copy -vcodec h264 1234.mp4#ffmpeg 视频格式转换
ffmpeg -i input.mp4 -vcodec h264 output.mp4
五、ffplay+ffmpeg点对点推流
# ffplay 监听端口
ffplay -rtsp_flags listen -i rtsp://localhost:8888/live.sdp# ffmpeg 推流
ffmpeg -re -r 30 -i bbb.mp4 -codec copy -an -f rtsp -muxdelay 0 -rtsp_transport tcp rtsp://localhost:8888/live.sdp
ffmpeg+easydarwin+ffplay实现直播推拉流相关推荐
- 一个小时开发的直播推拉流软件来了
一.简介 目前市面上直播推流的软件有很多,拉流也很常见.近期因为业务需要,需要搭建一整套服务端推流,客户端拉流的程序.随即进行了展开研究,花了一个小时做了个基于winfrom桌面版的推拉流软件.另外稍 ...
- nms之——流式服务器(直播推拉流等)
nms之流式服务器 nms--Go语言开发的高性能流媒体服务端 下载安装 配置文件(config.ini) ffmpeg推流.拉流 NMS 推流(NMS v3支持RTMP, HTTP-FLVT推流) ...
- upyun 又拍云直播推拉流
SDK下载地址:https://github.com/upyun/ios-live-sdk 运行环境:iOS8以上,并只能在真机中运行,不然会报错 模拟器调试过滤: #if !TARGET_OS_SI ...
- uniapp nvue使用live-pusher组件以及腾讯云实现直播推拉流
目录 前言 效果预览 一.推流使用live-pusher组件 二.拉流使用video组件 三.前端推流核心代码 四.推流完整示例(包含美颜/相机切换/结束直播反馈效果) 五. 拉流完整示例(包含回放暂 ...
- FFmpeg - Android 直播推拉流
1. 搭建自己的流媒体服务器 在实际的开发过程中,我们是可以不用自己来搭建流媒体服务器的,访问后台的接口会返回媒体房间和 IM 房间.但现在我们自己测试就无法用公司的接口了,当然也可以去抓一些第三方的 ...
- iOS深入探索直播推拉流实现流程(二:推流权限判断 )
推流权限判断实际上是对手机访问相机和麦克风权限的判断.如果连权限都没有怎么直播.需要注意的是,在iOS10以后,访问权限是需要在pilst里面申请的,这里自行脑补. 在LFLiveKit里面是没有这一 ...
- 视频直播技术干货:一文读懂主流视频直播系统的推拉流架构、传输协议等
1.引言 随着移动网络网速的提升与资费的降低,视频直播作为一个新的娱乐方式已经被越来越多的用户逐渐接受.特别是最近这几年,视频直播已经不仅仅被运用在传统的秀场.游戏类板块,更是作为电商的一种新模式得到 ...
- 友盟多渠道打包+混淆+腾讯云直播的推/拉流
一. 友盟多渠道打包 各种下载应用的软件网址,叫渠道分发商,如腾讯应用宝,百度,Google Play,多渠道打包通过了解下载量,有针对性的打广告 多渠道打包意义: 可以用这个APK,放上一段业务逻辑 ...
- 视频直播技术分享:一文读懂主流视频直播系统的推拉流架构、传输协议等
本文由蘑菇街前端开发工程师"三体"分享,原题"蘑菇街云端直播探索--启航篇",有修订. 1.引言 随着移动网络网速的提升与资费的降低,视频直播作为一个新的娱乐方 ...
最新文章
- boost之对象池使用实例
- python matplotlib.pyplot如何绘制实时图表?(实时绘制、更新图表、实时更新、动态窗口)plt.ion() plt.clf() plt.pause() plt.ioff()
- 2011年全国软件大赛模拟题及参考答案(Java高职组)
- 鸿蒙系统cpu,鸿蒙系统,再加上自研电脑CPU,华为在下一盘很大的棋? - 区块网...
- Net C# 扩展方法
- 最新量子通信芯片曝光!大小仅为现有装置的千分之一
- MFC控件使用总结——CListCtrl
- 巧妙使用JQuery Clone 添加多行数据,并更新到数据库的实现代码
- ddr3配置 dsp6678_TMS320C6678外部存储器DDR3硬件设计以及软件调试
- OLED(经典0.96英寸)--4SPI--SSD1306控制原理(含常用芯片_oled例程)
- python不定积分教学_python 求定积分和不定积分示例
- 软件构造作业——100道算术题
- Ubuntu系统键盘背光灯不亮解决办法
- 2017百度世界大会 | 爱奇艺创始人CEO龚宇演讲速记
- Windows下如何启动Redis服务?
- JavaScript中的LHS和RHS查询
- VUE DIFF算法之双端DIFF
- Forter宣布推出Trusted Identities解决方案 用于简化电子商务交互的身份验证
- 机器学习笔记第1章【机器学习导论】
- 基于HTML+CSS+JavaScript (品优购)电商购物项目的设计与实现(计算机毕业设计)