Firefly开源社区

打印 上一主题 下一主题

[应用开发] RV1126 ISP 摄像头 AI 识别并直播到 B 站(bilibili)案例的实现

1万

积分

7

威望

0

贡献

技术大神

Rank: 8Rank: 8

积分
11388

突出贡献

RV1126 ISP 摄像头 AI 识别并直播到 B 站(bilibili)案例的实现

发表于 2021-9-3 15:12:22      浏览:14674 | 回复:11        打印     [复制链接] 楼主
本帖最后由 799959745 于 2021-9-3 15:15 编辑

直播案例源码
直播案例源码可以看下我写的另一个帖子
  1. https://dev.t-firefly.com/thread-104655-1-1.html
复制代码
代码路径:sdk/app/firefly_rockx_demo/
源码名字:rockx_face_attribute_aenc_venc_rtsp_service.cpprockx_face_attribute_client.cpp
具体编译和使用参考上面的帖子链接。

直播步骤
1、开通 B 站直播间。
2、点击右上角的图像标志进入个人主页。


3、鼠标移动到头像标志,在弹出的页面点击进入直播中心。


4、选择我的直播间。


5、在开播设置中,选择直播分类,填写房间标题。确认完毕之后点击开始直播。然后出现你的 rtmp 地址和你的直播码。这两个码是你推流到 B 站最重要的东西。
注意:只有点击开始直播才会出现这两个地址。


6、板子执行 alsamixer 打开声卡,设置 Capture MIC pathMain Mic。板子右下角的 MIC 接口需要自行接入麦克风


7、接下来就是重点了。执行程序然后推流到 B 站进行直播。
* 手动执行:
  1. rockx_face_attribute_aenc_venc_rtsp_service -c /usr/share/firefly_rockx_demo/rockx_app.cfg &
  2. rockx_face_attribute_client -c /usr/share/firefly_rockx_demo/rockx_app.cfg &

  3. ffmpeg -f rtsp -rtsp_transport tcp -i "rtsp://127.0.0.1:8554/H264_stream_0" -i "rtsp://127.0.0.1:8555/audio_stream_0" -c  copy -f flv "你的 rtmp 地址+你的直播码" &
复制代码

8、直播效果。可看到摄像头识别画面和听到 MIC 音频播放的声音。



案例分析:
  程序(rockx_face_attribute_aenc_venc_rtsp_service )实现摄像头视频的 rtsp 推流和 MIC 音频的 rtsp 推流。然后使用 ffmpeg 命令将视频流和音频流合并并且转换成 rtmp 流。该 rtmp 流是最终的推流地址。可将该地址更换到其他直播网站提供的 rtmp 地址。这样就可以实现其他平台的直播



回复

使用道具 举报

1万

积分

7

威望

0

贡献

技术大神

Rank: 8Rank: 8

积分
11388

突出贡献

发表于 2022-1-20 11:45:24      沙发
xiongyingsun 发表于 2022-1-20 10:00
执行
ffmpeg  -f rtsp -rtsp_transport tcp -i "rtsp://127.0.0.1:8554/H264_stream_0" -i "rtsp://127.0. ...

这个示例只有在 rv1126_rv1109_linux_20210904.xml 版本确认能用。
确认一下你的 sdk 版本:
  1. cd sdk/
  2. realpath .repo/manifest.xml
复制代码
如果不是 rv1126_rv1109_linux_20210904.xml 。那就需要回退 sdk 代码再按照教程的操作来。


回复

使用道具 举报

1万

积分

7

威望

0

贡献

技术大神

Rank: 8Rank: 8

积分
11388

突出贡献

发表于 2022-1-20 14:33:15      板凳
xiongyingsun 发表于 2022-1-20 14:11
我的版本是这样的
/home/tyzc/work/rv1126_rv1109_linux_release_20211022/.repo/manifests/rv1126_rv11 ...

rv1126_rv1109_linux_20211225.xml 的 rkmedia 库更新了。而firefly_rockx_demo的仓库没有跟上更新。现在在维护这个仓库。这边也遇到了推流的问题。如果着急的话建议回退版本。
回复

使用道具 举报

1万

积分

7

威望

0

贡献

技术大神

Rank: 8Rank: 8

积分
11388

突出贡献

发表于 2022-1-20 15:28:14      地板
xiongyingsun 发表于 2022-1-20 15:07
嗯哈,好的,目前我更改了,rk初始化的通道号,从2改成1,外部声音可以推了~不过想要rtsp 音频视频流同步 ...

你是根据 rockx_face_attribute_aenc_venc_rtsp_service 这个示例改的吗?方便发一份你修改的示例吗?这样这边也能快点修复这个错误。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表