固件类型:官方提供的固件
固件文件名称:rk356x_linux_release_v1.3.0b_20221213_split_dir
固件下载地址:Firefly | 让科技更简单,让生活更智能
Log日志:大华平台拉流ffmedia报错.rar
使用ffmedia获取大华ICC开发平台生成的rtsp流一直报错,但是这个视频流用vlc或者ffmpeg查看都是可以的,请问有什么出来办法吗。
日志:
Firefly FFMedia: v2.4.0
INFO: ff_media: connectToServer: connected to server 192.168.1.118:9090
WARN: ff_media: sendRequest: send() failed: DESCRIBE, err: 9
ERROR: 16ModuleRtspClient: init: Open url failed
ERROR: ff_media: main: rtsp client init failed
root@firefly:/home/ap/cetccity/projects/ffmedia_release_2.4.0/build# Firefly FFMedia: v2.4.0
INFO: ff_media: start_instance:
==========================================
INFO: ff_media: start_instance: enable rtsp client
INFO: ff_media: connectToServer: connected to server 192.168.1.118:9090
DEBUG: ff_media: sendRequest: Sending Request:
OPTIONS rtsp://192.168.1.118:9090/dss/monitor/param?cameraid=1000002%241 RTSP/1.0
CSeq: 1
User-Agent: FFMediaPlayer
DEBUG: ff_media: getResponse: Received OPTIONS response:
RTSP/1.0 200 OK
CSeq: 1
Date: Thu, Mar 27 2025 09:37:22 GMT
Public: OPTIONS, DESCRIBE, SETUP, GET_PARAMETER, SET_PARAMETER
Server: DS RedirectService/V1.2
DEBUG: ff_media: sendRequest: Sending Request:
DESCRIBE rtsp://192.168.1.118:9090/dss/monitor/param?cameraid=1000002%241 RTSP/1.0
CSeq: 2
Accept: application/sdp
DEBUG: ff_media: getResponse: Received DESCRIBE response:
RTSP/1.0 400 Bad Request
CSeq: 2
Date: Thu, Mar 27 2025 09:37:22 GMT
Server: DS RedirectService/V1.2
DEBUG: ff_media: describeURL: cannot handle DESCRIBE response: RTSP/1.0 400 Bad Request
ERROR: 16ModuleRtspClient: init: Open url failed
ERROR: ff_media: start_instance: rtsp client init failed
tchip_askquestions
大华平台拉流ffmedia报错.rar (37.2 KB)
dengkx
2
本帖最后由 dengkx 于 2025-3-28 10:19 编辑
将./demo rtsp://192.168.1.118:9090/dss/monitor/param?cameraid=1000002%241&substream=1
更改成
./demo rtsp://192.168.1.118:9090/dss/monitor/param?cameraid=1000002%241&substream=1
因为&字符是shell的关键字添加个\在&前面转义就可以了
root@firefly:/home/ap/cetccity/projects/ffmedia_release_2.4.0/build# ff_log_level=5 ./demo rtsp://192.168.1.118:9090/dss/monitor/param?cameraid=1000002%241&substream=1
Firefly FFMedia: v2.4.0
INFO: ff_media: start_instance:
==========================================
INFO: ff_media: start_instance: enable rtsp client
INFO: ff_media: connectToServer: connected to server 192.168.1.118:9090
DEBUG: ff_media: sendRequest: Sending Request:
OPTIONS rtsp://192.168.1.118:9090/dss/monitor/param?cameraid=1000002%241&substream=1 RTSP/1.0
CSeq: 1
User-Agent: FFMediaPlayer
DEBUG: ff_media: getResponse: Received OPTIONS response:
RTSP/1.0 200 OK
CSeq: 1
Date: Fri, Mar 28 2025 03:09:07 GMT
Public: OPTIONS, DESCRIBE, SETUP, GET_PARAMETER, SET_PARAMETER
Server: DS RedirectService/V1.2
DEBUG: ff_media: sendRequest: Sending Request:
DESCRIBE rtsp://192.168.1.118:9090/dss/monitor/param?cameraid=1000002%241&substream=1 RTSP/1.0
CSeq: 2
Accept: application/sdp
DEBUG: ff_media: getResponse: Received DESCRIBE response:
RTSP/1.0 302 Moved Temporarily
CSeq: 2
Date: Fri, Mar 28 2025 03:09:07 GMT
Location: rtsp://192.168.1.118:9100/dss/monitor/param/cameraid=1000002%241%26substream=1?token=807&trackID=
Server: DS RedirectService/V1.2
DEBUG: ff_media: sendRequest: Sending Request:
DESCRIBE RTSP/1.0
CSeq: 1
Accept: application/sdp
WARN: ff_media: sendRequest: send() failed: DESCRIBE, err: 9
ERROR: 16ModuleRtspClient: init: Open url failed
ERROR: ff_media: start_instance: rtsp client init failed
从日志中看,ffmedia获取到的rtsp地址是对的了,但是仍然无法获取到视频流