一、环境

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实现直播推拉流相关推荐

  1. 一个小时开发的直播推拉流软件来了

    一.简介 目前市面上直播推流的软件有很多,拉流也很常见.近期因为业务需要,需要搭建一整套服务端推流,客户端拉流的程序.随即进行了展开研究,花了一个小时做了个基于winfrom桌面版的推拉流软件.另外稍 ...

  2. nms之——流式服务器(直播推拉流等)

    nms之流式服务器 nms--Go语言开发的高性能流媒体服务端 下载安装 配置文件(config.ini) ffmpeg推流.拉流 NMS 推流(NMS v3支持RTMP, HTTP-FLVT推流) ...

  3. upyun 又拍云直播推拉流

    SDK下载地址:https://github.com/upyun/ios-live-sdk 运行环境:iOS8以上,并只能在真机中运行,不然会报错 模拟器调试过滤: #if !TARGET_OS_SI ...

  4. uniapp nvue使用live-pusher组件以及腾讯云实现直播推拉流

    目录 前言 效果预览 一.推流使用live-pusher组件 二.拉流使用video组件 三.前端推流核心代码 四.推流完整示例(包含美颜/相机切换/结束直播反馈效果) 五. 拉流完整示例(包含回放暂 ...

  5. FFmpeg - Android 直播推拉流

    1. 搭建自己的流媒体服务器 在实际的开发过程中,我们是可以不用自己来搭建流媒体服务器的,访问后台的接口会返回媒体房间和 IM 房间.但现在我们自己测试就无法用公司的接口了,当然也可以去抓一些第三方的 ...

  6. iOS深入探索直播推拉流实现流程(二:推流权限判断 )

    推流权限判断实际上是对手机访问相机和麦克风权限的判断.如果连权限都没有怎么直播.需要注意的是,在iOS10以后,访问权限是需要在pilst里面申请的,这里自行脑补. 在LFLiveKit里面是没有这一 ...

  7. 视频直播技术干货:一文读懂主流视频直播系统的推拉流架构、传输协议等

    1.引言 随着移动网络网速的提升与资费的降低,视频直播作为一个新的娱乐方式已经被越来越多的用户逐渐接受.特别是最近这几年,视频直播已经不仅仅被运用在传统的秀场.游戏类板块,更是作为电商的一种新模式得到 ...

  8. 友盟多渠道打包+混淆+腾讯云直播的推/拉流

    一. 友盟多渠道打包 各种下载应用的软件网址,叫渠道分发商,如腾讯应用宝,百度,Google Play,多渠道打包通过了解下载量,有针对性的打广告 多渠道打包意义: 可以用这个APK,放上一段业务逻辑 ...

  9. 视频直播技术分享:一文读懂主流视频直播系统的推拉流架构、传输协议等

    本文由蘑菇街前端开发工程师"三体"分享,原题"蘑菇街云端直播探索--启航篇",有修订. 1.引言 随着移动网络网速的提升与资费的降低,视频直播作为一个新的娱乐方 ...

最新文章

  1. boost之对象池使用实例
  2. python matplotlib.pyplot如何绘制实时图表?(实时绘制、更新图表、实时更新、动态窗口)plt.ion() plt.clf() plt.pause() plt.ioff()
  3. 2011年全国软件大赛模拟题及参考答案(Java高职组)
  4. 鸿蒙系统cpu,鸿蒙系统,再加上自研电脑CPU,华为在下一盘很大的棋? - 区块网...
  5. Net C# 扩展方法
  6. 最新量子通信芯片曝光!大小仅为现有装置的千分之一
  7. MFC控件使用总结——CListCtrl
  8. 巧妙使用JQuery Clone 添加多行数据,并更新到数据库的实现代码
  9. ddr3配置 dsp6678_TMS320C6678外部存储器DDR3硬件设计以及软件调试
  10. OLED(经典0.96英寸)--4SPI--SSD1306控制原理(含常用芯片_oled例程)
  11. python不定积分教学_python 求定积分和不定积分示例
  12. 软件构造作业——100道算术题
  13. Ubuntu系统键盘背光灯不亮解决办法
  14. 2017百度世界大会 | 爱奇艺创始人CEO龚宇演讲速记
  15. Windows下如何启动Redis服务?
  16. JavaScript中的LHS和RHS查询
  17. VUE DIFF算法之双端DIFF
  18. Forter宣布推出Trusted Identities解决方案 用于简化电子商务交互的身份验证
  19. 机器学习笔记第1章【机器学习导论】
  20. 基于HTML+CSS+JavaScript (品优购)电商购物项目的设计与实现(计算机毕业设计)

热门文章

  1. 代码出现bug时,情商高和情商低程序员表现,产品经理:差太多
  2. (休息几天)读曼昆之微观经济学——外部性
  3. 线性代数一些基础概念
  4. 电脑计算机网络都打不开怎么办,电脑打不开网页怎么办?如何解决电脑网页打不开问题...
  5. matlab语言学习笔记(一)
  6. 使用Java快速实现进度条(转)
  7. RK3568平台开发系列讲解(安卓篇)理解Android系统的编译
  8. 操作实例:Linux上挂载移动硬盘和IPSAN上的NTFS分区
  9. MATLAB数字图像处理 大作业:人脸表情识别
  10. Android 开发中遇到的 bug(4)