srt相关以及其他问题可参考两篇文章:

下面介绍具体操作:

一:ffmpeg的windows版本支持srt已经编译好的下载地址:https://ffmpeg.zeranoe.com/builds/;如果用api就自己组装include,lib,dll。如果直接用ffmpeg.exe下载找到用即可。支持情况如下:

二:关于srt的一些较少编译什么的可以看这篇文章:https://blog.csdn.net/zhuweigangzwg/article/details/106241458;里面的sls服务器是专门用于srt的服务器。

三:srt的linux编译:步骤如下:

1:sudo yum install openssl-devel(下载openssl);

2:https://github.com/Haivision/srt(下载srt源码);

3:cd srt-master;

4:cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DENABLE_C_DEPS=ON -DENABLE_SHARED=OFF -DENABLE_STATIC=ON;

5:sudo make && sudo make install;会生成/usr/local/lib64/libsrt.a; 和/usr/local/include/srt;

四:srt的服务器编译https://github.com/Edward-Wu/srt-live-server;步骤如下:

1: cd到srt-live-server-master目录下;

2:sudo make,该目录下有makefile文件.

会出现:slscore/SLSEpollThread.hpp:29:21: 致命错误:srt/srt.h:没有那个文件或目录;

参考README.md会发现:Requirements:

please install the SRT first, refer to SRT(https://github.com/Haivision/srt) for system enviroment. SLS can only run on OS based on linux, such as mac, centos or ubuntu etc.

要求

请先安装SRT,有关系统环境,请参考SRT(https://github.com/Haivision/srt)。 SLS只能在基于Linux的OS上运行,例如mac,centos或ubuntu等。

如果安装srt将做上面"三"的操作:

3:会出现如下错误:

cryspr-openssl.c:(.text+0x129):对‘AES_set_encrypt_key’未定义的引用

cryspr-openssl.c:(.text+0x141):对‘AES_set_decrypt_key’未定义的引用

collect2: 错误:ld 返回 1

make: *** [all] 错误 1;

解决方法:vim Makefile;将 LIBRARY_FILE = -lpthread -lz -lsrt 修改为 LIBRARY_FILE = -lpthread -lz -lsrt -lssl -lcrypto 即可;

4:会在./bin目录下生成sls和slc两个可执行文件;

5:run with default config file $ sudo ./sls -c ../sls.conf;(默认端口8080);

五:ffmpeg的push端命令;

./ffmpeg -f gdigrab -framerate 30 -i desktop -vcodec libx264 -preset ultrafast -tune zerolatency -flags2 local_header -acodec libmp3lame -g 30 -pkt_size 1316 -flush_packets 0 -f mpegts test.ts

./ffmpeg -f gdigrab -framerate 30 -i desktop -vcodec libx264 -preset ultrafast -tune zerolatency -flags2 local_header -acodec libmp3lame -g 30 -pkt_size 1316 -flush_packets 0 -f mpegts srt://10.18.96.215:9999?streamid=uplive.sls.com/uplive/test1

有可能出现如下错误:

[srt @ 072d3a80] Connection to srt://[192.168.239.133]:8080?streamid=uplive.sls.com/live/test failed: I/O error

srt://[192.168.239.133]:8080?streamid=uplive.sls.com/live/test: I/O error;

首先一定要关闭linux防火墙:# 关闭  sudo service firewalld stop ;

六:ffmpeg的play端命令;

./ffplay -fflags nobuffer -i srt://10.18.96.215:9999?streamid=live.sls.com/live/test1

七:效果:

服务器截图:

publish截图:

play截图:

八:关于具体的ffmpeg参数以及其他的参数可以做比较多的测试做调整;

如有错误请指正:

交流请加QQ群:62054820

QQ:379969650.

java 推拉流_libsrt+ffmpeg推拉流(一)相关推荐

  1. ffmpeg推拉流 视频合成

    ffmpeg推拉流 视频合成 多路合并- 推拉流指令 ffmpeg -re -rtsp_transport tcp -i "rtsp://admin:**********/h264/ch1/ ...

  2. 【ffmpeg】ffmpeg推送流到rtsp服务器

    1  引 言 在项目开发过程中经常遇到接入RTSP视频流的需求.由于外网无法访问项目现场的内网服务器,无法进行测试.想着在网上找一个RTSP流进行测试,但是大多已经失效,且公司对网络进行了限制,无法播 ...

  3. ffmpeg推送直播流的技术进展

    首先安装好NGINX并打开服务然后安装好ffmpeg然后参考:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=28790518& ...

  4. 青龙面板+nolan-依赖+拉库+企业微信推送(手把手喂饭,各版本通用)

    一.服务器 阿里云传送门 腾讯云传送门 新手建议先一个月试试手,不想废财废力的可以直接上车 型号选 轻量应用服务器  系统镜像:CentOS 7.6 上车测试链接1(短信登录):点这里传送门 (推荐) ...

  5. FFmpeg 推送摄像头 rtsp 流

    FFmpeg 推送摄像头 rtsp 流 Windows 环境下使用 FFmpeg 推送本地 USB 摄像头为 rtsp 流,并使用 vlc 播放. 本文主要使用环境是 Windows 下的 FFmpe ...

  6. ffmpeg rtmp 花屏_音视频系列6:ffmpeg多线程拉流

    本文与csdn博客同步:https://blog.csdn.net/Hanghang_/article/details/105302384,欢迎关注,点赞,评论. 前言 本篇博客是音视频系列的续集与改 ...

  7. ffmpeg推送rtsp流或者视频文件到rtsp服务器

    1.推送rtsp视频流 ffmpeg -i rtsp://admin:admin1234@192.168.1.64:554/h264/ch1/sub/av_stream -codec copy -f ...

  8. 拉取数据_如何拉取公网RTSP/RTMP流在内网多客户端播放

    好多情况下,一路RTSP或RTMP网络流过来后,想共享给更多局域网内的客户端播放,一般来说,有两种设计方案: 1. 拉取的RTSP或RTMP流,回调后的数据,转推RTMP服务器,内网部署一台RTMP服 ...

  9. ASP.NET仿新浪微博下拉加载更多数据瀑布流效果

    闲来无事,琢磨着写点东西.貌似页面下拉加载数据,瀑布流的效果很火,各个网站都能见到各式各样的展示效果,原理大同小异.于是乎,决定自己写一写这个效果,希望能给比我还菜的菜鸟们一点参考价值.       ...

最新文章

  1. ffmpeg text relocations
  2. 深度学习基础入门(一):基本概念和术语解读
  3. 给字符串对象定义一个repeat功能。当传入一个整数n时,它会返回重复n次字符串的结果。
  4. Linux Rsync 服务配置
  5. spring中的BeanFactory与ApplicationContext的作用和区别?
  6. 梅森素数:千年不休的探寻之旅
  7. mysql5.7 datetime 默认值为‘0000-00-00 00:00:00‘值无法创建问题解决
  8. dda c语言计算机图形学,计算机图形学 DDA算法中点画线算法Bresen
  9. [Erlang 0125] Know a little Erlang opcode
  10. 【计算机网络】计算机网络的组成
  11. 定义与声明、头文件与extern总结
  12. 小技巧|H5禁止手机虚拟键盘弹出
  13. 中图分类法----O 数理科学和化学
  14. windows服务器直播推流
  15. 使用冒泡排序实现数字的升序排列
  16. mysql修改数据的sql语句怎么写_MySQL数据库修改数据语句的简单用法
  17. matlab三维曲线的绘制
  18. STM32学习笔记2:配置TCRT5000模块(红外传感模块)调用
  19. 定时器计数器实验C语言程序,单片机定时器计数器实验报告.docx
  20. 完美刷机一键root 2.7.5.0805 官方最新版

热门文章

  1. LeanCloud 国内节点与国际节点如何选择?
  2. Maven命令之--mvn help:system
  3. 读取excel文件后计算指定行列笛卡儿积并写出
  4. HTML版的使用three.js加载obj和mtl文件并上贴图
  5. 5种常见PHP实现URL地址跳转代码
  6. ViewPager按比例显示图片(显示下一张图片的一部分)
  7. Java对txt文件、二进制文件的基本读写
  8. java中枚举enum
  9. 2020年广东工业大学837信号与系统真题自编答案
  10. python实现一个简单的项目建议书范文_建议收藏,18个Python迷你项目(附源码)