首页 > 后端开发 > Golang > 正文

Golang Joy4包发布示例不起作用

王林
发布: 2024-02-06 09:39:03
转载
1105人浏览过

golang joy4包发布示例不起作用

问题内容

  • 服务器: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发布:

$ ffmpeg -re -i projectindex.flv -c copy -f flv rtmp://localhost:1936/app/publish
登录后复制

它成功了,我可以使用 vlc 播放流。

然后我检查了服务器上的日志。对于ffmpeg,日志包含acceptparsing url。但对于rtmp_publish.go,日志中仅包含accept

立即学习go语言免费学习笔记(深入)”;


正确答案


我使用从 https:// 下载的 flv 文件 (sample-3.flv) 进行了测试getsamplefiles.com/sample-video-files/flv,并且 ffmpeg 和 rtmp_publish/main.go 都可以工作。您能用这个文件测试一下吗?

如果有效,则很可能您最初测试的 flv 文件包含该软件包不支持的流。

我已经用ffprobe检查了sample-3.flv的信息:

豆绘AI
豆绘AI

豆绘AI是国内领先的AI绘图与设计平台,支持照片、设计、绘画的一键生成。

豆绘AI 485
查看详情 豆绘AI
$ ffprobe sample-3.flv
input #0, flv, from 'sample-3.flv':
  metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : lavf56.15.102
  duration: 00:00:30.08, start: 0.000000, bitrate: 7836 kb/s
  stream #0:0: video: h264 (constrained baseline), yuv420p(progressive), 1920x1080 [sar 1:1 dar 16:9], 8000 kb/s, 25 fps, 25 tbr, 1k tbn
登录后复制

您可以检查您的输出并将输出与上面的输出进行比较(但我不知道该软件包支持或不支持什么)。

给其他想要运行该示例的人的注释

首先,该包的源代码不包含go.mod文件。在存储库的根目录创建一个:

$ go mod init github.com/nareix/joy4
登录后复制

http_flv_and_rtmp_server 默认监听 1935 端口。所以如果我们不改变服务器,我们就得改变rtmp_publish/main.go

- file, _ := avutil.open("projectindex.flv")
- conn, _ := rtmp.dial("rtmp://localhost:1936/app/publish")
+ file, _ := avutil.open("sample-3.flv")
+ conn, _ := rtmp.dial("rtmp://localhost:1935/app/publish")
登录后复制

ffmpeg 命令应该是:

$ ffmpeg -re -i sample-3.flv -c copy -f flv rtmp://localhost:1935/app/publish
登录后复制

并且可以使用 ffplay 播放该流:

$ ffplay http://localhost:8089/app/publish
登录后复制

运行 ffmpeggo run rtmp_publish/main.go 时请确保 sample-3.flv 在当前工作目录中

以上就是Golang Joy4包发布示例不起作用的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:stackoverflow网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号