发布:https://github.com/nareix/joy4/tree/master/examples/rtmp_publish服务器:https://github.com/nareix/joy4/tree/master/examples/http_flv_and_rtmp_server与此服务器,我试图发布flv数据到服务器,但失败. //同:ffmpeg -re -i projectindex.flv -c copy -f flv rtmp://localhost:1936/app/publish当使用命令ffmpeg,它工作,但rtmp_publish.go不工作.当我检查登录在服务器端,发布打印[接受]的例子.我似乎无法得到解析URL有没有人如何工作?
执行服务器代码和执行发布代码。当我测试ffmpeg -re -i projectindex.flv -c copy -f flv rtmp://localhost:1936/app/publish它的作品。并与vlc播放器我可以播放网络流。但rtmp_publish.go代码不工作。所以我试图打印日志。当发布与ffmpeg命令,它打印接受和解析URL,但rtmp_publish.go不打印解析URL。
1条答案
按热度按时间sczxawaw1#
我用从https://getsamplefiles.com/sample-video-files/flv下载的flv文件(
sample-3.flv
)测试,ffmpeg和rtmp_publish/main.go
都可以工作。你能用这个文件测试吗?如果它工作,那么它最有可能是你在第一次测试的flv文件包含的流是不支持的包。
我已经用
ffprobe
检查了sample-3.flv
的信息:你可以检查你的,并将输出与上面的一个比较(但我不知道什么是或不支持的包)。
其他运行示例的用户注意事项:
首先,包的源代码不包含
go.mod
文件。在仓库的根目录创建一个:http_flv_and_rtmp_server
默认监听1935
端口。所以如果我们不改变服务器,我们必须改变rtmp_publish/main.go
:ffmpeg命令应该是:
并且可以使用
ffplay
播放流:运行
ffmpeg
或go run rtmp_publish/main.go
时,确保sample-3.flv
位于当前工作目录中