java 推拉流_libsrt+ffmpeg推拉流(一)
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推拉流(一)相关推荐
- ffmpeg推拉流 视频合成
ffmpeg推拉流 视频合成 多路合并- 推拉流指令 ffmpeg -re -rtsp_transport tcp -i "rtsp://admin:**********/h264/ch1/ ...
- 【ffmpeg】ffmpeg推送流到rtsp服务器
1 引 言 在项目开发过程中经常遇到接入RTSP视频流的需求.由于外网无法访问项目现场的内网服务器,无法进行测试.想着在网上找一个RTSP流进行测试,但是大多已经失效,且公司对网络进行了限制,无法播 ...
- ffmpeg推送直播流的技术进展
首先安装好NGINX并打开服务然后安装好ffmpeg然后参考:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=28790518& ...
- 青龙面板+nolan-依赖+拉库+企业微信推送(手把手喂饭,各版本通用)
一.服务器 阿里云传送门 腾讯云传送门 新手建议先一个月试试手,不想废财废力的可以直接上车 型号选 轻量应用服务器 系统镜像:CentOS 7.6 上车测试链接1(短信登录):点这里传送门 (推荐) ...
- FFmpeg 推送摄像头 rtsp 流
FFmpeg 推送摄像头 rtsp 流 Windows 环境下使用 FFmpeg 推送本地 USB 摄像头为 rtsp 流,并使用 vlc 播放. 本文主要使用环境是 Windows 下的 FFmpe ...
- ffmpeg rtmp 花屏_音视频系列6:ffmpeg多线程拉流
本文与csdn博客同步:https://blog.csdn.net/Hanghang_/article/details/105302384,欢迎关注,点赞,评论. 前言 本篇博客是音视频系列的续集与改 ...
- ffmpeg推送rtsp流或者视频文件到rtsp服务器
1.推送rtsp视频流 ffmpeg -i rtsp://admin:admin1234@192.168.1.64:554/h264/ch1/sub/av_stream -codec copy -f ...
- 拉取数据_如何拉取公网RTSP/RTMP流在内网多客户端播放
好多情况下,一路RTSP或RTMP网络流过来后,想共享给更多局域网内的客户端播放,一般来说,有两种设计方案: 1. 拉取的RTSP或RTMP流,回调后的数据,转推RTMP服务器,内网部署一台RTMP服 ...
- ASP.NET仿新浪微博下拉加载更多数据瀑布流效果
闲来无事,琢磨着写点东西.貌似页面下拉加载数据,瀑布流的效果很火,各个网站都能见到各式各样的展示效果,原理大同小异.于是乎,决定自己写一写这个效果,希望能给比我还菜的菜鸟们一点参考价值. ...
最新文章
- ffmpeg text relocations
- 深度学习基础入门(一):基本概念和术语解读
- 给字符串对象定义一个repeat功能。当传入一个整数n时,它会返回重复n次字符串的结果。
- Linux Rsync 服务配置
- spring中的BeanFactory与ApplicationContext的作用和区别?
- 梅森素数:千年不休的探寻之旅
- mysql5.7 datetime 默认值为‘0000-00-00 00:00:00‘值无法创建问题解决
- dda c语言计算机图形学,计算机图形学 DDA算法中点画线算法Bresen
- [Erlang 0125] Know a little Erlang opcode
- 【计算机网络】计算机网络的组成
- 定义与声明、头文件与extern总结
- 小技巧|H5禁止手机虚拟键盘弹出
- 中图分类法----O 数理科学和化学
- windows服务器直播推流
- 使用冒泡排序实现数字的升序排列
- mysql修改数据的sql语句怎么写_MySQL数据库修改数据语句的简单用法
- matlab三维曲线的绘制
- STM32学习笔记2:配置TCRT5000模块(红外传感模块)调用
- 定时器计数器实验C语言程序,单片机定时器计数器实验报告.docx
- 完美刷机一键root 2.7.5.0805 官方最新版