ffmpeg推rtmp流到crtmpserver直播

1、 项目需要使用ffmpeg推rtmp流至crtmpserver,然后直播。
/usr/bin/ffmpeg -re -loop 1 -i tmp/234.jpg -r 10 -f flv rtmp://127.0.0.1:8085/live/phone-234

2、 下载crtmpserver源码,官网(http://www.rtmpd.com/)经常上不去,去github下载
https://github.com/j0sh/crtmpserver

3、 需要安装cmake然后编译。
yum install cmake
cd crtmpserver/builders/cmake
cmake .
make

4、 编辑crtmpserver/crtmpserver.lua,增加对8085端口监听,输出rtmp。

复制代码
description="FLV Playback Sample",
name="flvplayback",
protocol="dynamiclinklibrary",
mediaFolder="/Volumes/Storage/media/mp4",
aliases=
{
        "simpleLive",
        "vod",
        "live",
        "WeeklyQuest",
        "SOSample",
        "oflaDemo",
},
acceptors =
{
        {
                ip="0.0.0.0",
                port=6666,
                protocol="inboundLiveFlv",
                waitForMetadata=true,
        },
        {
                ip="0.0.0.0",
                port=9999,
                protocol="inboundTcpTs"
        },
        {
                ip="0.0.0.0",
                port=8085,
                protocol="inboundRtmp"
        },
复制代码

5、 启动服务:

./crtmpserver/crtmpserver ./crtmpserver/crtmpserver.lua
如果启动了没有任何反应,说明失败,运行:
./crtmpserver/crtmpserver --use-implicit-console-appender ./crtmpserver/crtmpserver.lua
查看错误提示,如果提示目录找不到,新建即可。


6、 使用rtmp播放器查看,推流成功:rtmp://127.0.0.1:8085/live/phone-234

出自:http://www.cnblogs.com/dwj192/ 欢迎转载

posted @   河在谈  阅读(5170)  评论(1编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示