,服务器:https://github.com/nareix/joy4/tree/master/examples/http_flv_and_rtmp_server
发布:https://github.com/nareix/joy4/tree/master/examples/rtmp_publish,我先启动了服务器,然后运行
rtmp_publish
将flv数据发布到服务器。不幸的是,它没有成功。,之后我尝试用ffmpeg发布:,它成功了,我可以使用 vlc 播放流。,然后我检查了服务器上的日志。对于ffmpeg,日志包含accept
和parsing url
。但对于rtmp_publish.go
,日志中仅包含accept
。,我使用从 https:// 下载的 flv 文件 (sample-3.flv
) 进行了测试getsamplefiles.com/sample-video-files/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
在当前工作目录中,