『瀚思彼岸』» 智能家居技术论坛

标题: 使用RSTP的监控 怎么才能弄出声音? [打印本页]

作者: 3038922    时间: 2021-3-31 09:59
标题: 使用RSTP的监控 怎么才能弄出声音?
我搜了半天没看到这方便的问题.
我目前设置stream流
然后onvif模块填下就可以直接识别到流.但是没有声音.UI页面那里喇叭符号是黑的.
请问下这个是ffmpeg 加啥参数?
我目前是 ffmepg udp -i rtsp://xxx -pred 1也就是默认的.

作者: blindlight    时间: 2021-3-31 15:09
说明这这个流就是纯视频流
作者: 3038922    时间: 2021-3-31 16:53
就是加啥参数能让他变成带声音的流?
作者: mars.z    时间: 2021-4-6 23:13
本帖最后由 mars.z 于 2021-4-6 23:39 编辑

hass目前好像无法支持rtsp的声音流的,之前也研究过,没找到解决办法
找到一条关于stream组件支持声音流的问题,似乎只支持一部分https://github.com/home-assistant/core/pull/38846


作者: 3038922    时间: 2021-4-8 11:14
mars.z 发表于 2021-4-6 23:13
hass目前好像无法支持rtsp的声音流的,之前也研究过,没找到解决办法
找到一条关于stream组件支持声音流的 ...

谢谢啊 我研究下
作者: wangmucha    时间: 2021-10-5 00:18
萤石云c2c用stream支持语音播放

作者: XCray    时间: 2021-10-5 07:30
mars.z 发表于 2021-4-6 23:13
hass目前好像无法支持rtsp的声音流的,之前也研究过,没找到解决办法
找到一条关于stream组件支持声音流的 ...

谁告诉你“hass无法支持rtsp的声音流”的???你可以去打他一顿了!
作者: XCray    时间: 2021-10-5 07:35
3038922 发表于 2021-3-31 16:53
就是加啥参数能让他变成带声音的流?

先确定你的rtsp流包不包括声音(比如在电脑上用播放软件直接打开这个url)。

如果你的监控输出的rtsp本身就没有声音流,那么你加啥参数也没用啊!这是源头的问题!

明确告诉你:ha用ffmpeg集成rtsp摄像头,是支持声音的!

我用的某个摄像头这么添加到ha,打开后音视频都很正常:
  1. camera:
  2.   - platform: ffmpeg
  3.     input: '-re -i rtsp://x.x.x.x:554/ch0_0.h264'
  4.     name: xxx
复制代码

作者: 3038922    时间: 2021-10-5 10:14
XCray 发表于 2021-10-5 07:35
先确定你的rtsp流包不包括声音(比如在电脑上用播放软件直接打开这个url)。

如果你的监控输出的rtsp本 ...

我后面换了小米的AI探索版 就没用了....
以前那一百多的垃圾摄像头还能用...虽然很卡
作者: mars.z    时间: 2021-10-5 11:34
XCray 发表于 2021-10-5 07:30
谁告诉你“hass无法支持rtsp的声音流”的???你可以去打他一顿了!

我直接用VLC播放rtsp是有画面和声音的,在ha里面用generic和ffmpeg,真的就是没有声音,喇叭那个按钮就是灰色的。。可能我的摄像头太老了?
作者: goldstep    时间: 2021-10-5 12:00
XCray 发表于 2021-10-5 07:35
先确定你的rtsp流包不包括声音(比如在电脑上用播放软件直接打开这个url)。

如果你的监控输出的rtsp本 ...

怎么验证我的监控是否带RTSP 声音流呢

我用的萤石cs-c6h-31wfr   720p 双向语音对讲


作者: XCray    时间: 2021-10-5 12:33
goldstep 发表于 2021-10-5 12:00
怎么验证我的监控是否带RTSP 声音流呢

我用的萤石cs-c6h-31wfr   720p 双向语音对讲

说过了呀!用电脑播放软件打开rtsp,听听有没有声音不就知道了吗?!
作者: goldstep    时间: 2021-10-6 20:43
XCray 发表于 2021-10-5 12:33
说过了呀!用电脑播放软件打开rtsp,听听有没有声音不就知道了吗?!

我用vlc 打开萤石的 c6h的rtsp播放可以听到音频,看到视频,hass中也参考了你的配置,

camera:
  - platform: ffmpeg
    input: -re -i rtsp://admin:[email protected]:554/h265/ch1/main/av_stream
    name: ezviz

这样打开hass中的萤石,依旧是没有声音

作者: goldstep    时间: 2021-10-6 20:49
mars.z 发表于 2021-10-5 11:34
我直接用VLC播放rtsp是有画面和声音的,在ha里面用generic和ffmpeg,真的就是没有声音,喇叭那个按钮就是 ...

hass里面有喇叭按钮嘛?为啥我的没有

而且我的问题跟你一样, vlc 打开rtsp 播放视频 音频都正常, 唯独接入hass 用ffmpeg  的rtsp

就没有声音。
[attach]32213[/attach]

作者: XCray    时间: 2021-10-6 21:39
goldstep 发表于 2021-10-6 20:43
我用vlc 打开萤石的 c6h的rtsp播放可以听到音频,看到视频,hass中也参考了你的配置,

camera:

我那个摄像头的流是h.264,你这个应该是h.265,估计这才是原因。

也有可能缺少音频解码器,用vlc看看音频流是什么编码?

你的ha是那种安装方式?

在ha的外面运行:
ffmpeg -i rtsp://xxxxxxx
看看输出能否找到有用的信息
作者: goldstep    时间: 2021-10-7 09:10
本帖最后由 goldstep 于 2021-10-7 09:11 编辑
XCray 发表于 2021-10-6 21:39
我那个摄像头的流是h.264,你这个应该是h.265,估计这才是原因。

也有可能缺少音频解码器,用vlc看看音 ...

我改成了h264,这个流的格式我倒是认为无关紧要,

vlc音频流我只找到这个地方[attach]32215[/attach]

在ha的外面运行:
ffmpeg -i rtsp://xxxxxxx
不知道怎么运行这个


作者: XCray    时间: 2021-10-7 09:27
goldstep 发表于 2021-10-7 09:10
我改成了h264,这个流的格式我倒是认为无关紧要,

vlc音频流我只找到这个地方

流格式还能改,这个确实没想到,萤石的摄像头这么灵活的吗?

怎么直接在命令行运行ffmpeg取决于你的安装方式,比如hassos,登录后输入login即可进入系统提示符。docker的话就是docker exec -it xxxx /bin/bash。这些都有很多帖子和文档说过呀。

再问一次:
你的ha是怎么安装的?

作者: goldstep    时间: 2021-10-7 09:43
XCray 发表于 2021-10-7 09:27
流格式还能改,这个确实没想到,萤石的摄像头这么灵活的吗?

怎么直接在命令行运行ffmpeg取决于你的安装 ...

群晖docker安装的,拉取hass镜像,启动容器,

没有用hassio
作者: XCray    时间: 2021-10-7 09:45
goldstep 发表于 2021-10-7 09:43
群晖docker安装的,拉取hass镜像,启动容器,

没有用hassio

群晖docker更简单啊,容器、详情、终端机、新增就可以了
作者: goldstep    时间: 2021-10-7 10:11
本帖最后由 goldstep 于 2021-10-7 10:35 编辑
XCray 发表于 2021-10-7 09:45
群晖docker更简单啊,容器、详情、终端机、新增就可以了

[attach]32216[/attach]


能看到有音频流吧,问题是怎么让hass前端能看到视频的同时,听到音频流

作者: XCray    时间: 2021-10-7 11:39
本帖最后由 XCray 于 2021-10-7 18:35 编辑
goldstep 发表于 2021-10-7 10:11
能看到有音频流吧,问题是怎么让hass前端能看到视频的同时,听到音频流
...

在ha官方论坛大概遛了一下,确实有人反映过这个问题,大概有几个线索:

1. 8月份的版本有一个丢弃音频流的问题,据说已经解决了,你用的是什么版本?
2. 有些中低端摄像头只能输出G.711的音频流,需额外给个参数 -acodec pcm_alaw 才行
3. 海康威视(萤石的母公司)的很多产品就如同上一条,并且会有3种流:视频轨+G.711音频轨、视频轨+空音频轨、仅视频轨。

没仔细看,你们既然碰到了这个问题,不妨去仔细研究一下:
https://github.com/home-assistant/core/pull/38846
https://community.home-assistant ... -with-hassio/136133
https://community.home-assistant ... era-stream/236518/3
https://community.home-assistant ... -rtsp-stream/191564
https://community.home-assistant ... -and-audio/111106/9
https://community.home-assistant ... tsp-no-audio/321156
从你的截图来看,vlc显示音频流是32000Hz、32位立体声,而ffmpeg显示的是16000Hz单声道——可能这俩都是错的,建议先试试acodec那个参数

作者: mars.z    时间: 2021-10-7 11:49
本帖最后由 mars.z 于 2021-10-7 11:57 编辑
goldstep 发表于 2021-10-6 20:49
hass里面有喇叭按钮嘛?为啥我的没有

而且我的问题跟你一样, vlc 打开rtsp 播放视频 音频都正常, 唯独 ...

这里不是有吗[attach]32220[/attach]
作者: goldstep    时间: 2021-10-7 18:16
mars.z 发表于 2021-10-7 11:49
这里不是有吗

我的没有这个喇叭哦,你萤石的型号和hass的配置能参考一下嘛?
作者: mars.z    时间: 2021-10-7 21:28
goldstep 发表于 2021-10-7 18:16
我的没有这个喇叭哦,你萤石的型号和hass的配置能参考一下嘛?
  1. camera:
  2.   - platform: ffmpeg
  3.     input: '-y -re -acodec pcm_alaw -rtsp_transport tcp -i rtsp://192.168.1.27:554/user=admin_password=xxx_channel=1_stream=0.sdp'
  4.     name: test
复制代码

我用的不是萤石,用的控客小K的一个摄像头只支持RTSP,买了好几年了
作者: fzbxb    时间: 2021-12-19 12:37
解决了吗楼主?
作者: dscao    时间: 2022-1-29 23:03
萤石C6CN摄像头,测试发现音频用AAC编码就是没声音,改成G711编码后,rstp流在ha中正常有声音了。
[attach]35004[/attach]



作者: sky2008    时间: 2025-2-8 14:02
在摄像头 高级参数里,把视频流 设置成复合流




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5