sophgo / sophon-stream

Other
71 stars 11 forks source link

rtmp 推流崩溃 #20

Closed xiaoxiaodetian closed 7 months ago

xiaoxiaodetian commented 7 months ago

OpenCV: FFMPEG: tag 0x34363248/'H264' is not supported with codec id 27 and format 'flv / FLV (Flash Video)' OpenCV: FFMPEG: fallback to use tag 0x00000007/'????' Segmentation fault

这种Segmentation fault 问题该怎么排查呢,可以生成coredump吗

yizhou-xu commented 7 months ago

推流是什么格式呢,rtmp吗

xiaoxiaodetian commented 7 months ago

rtmp

yizhou-xu commented 7 months ago

根据当前信息无法复现,自测可以正常推流。 image

yizhou-xu commented 7 months ago

是否是因为未开启流服务器?请参阅 https://github.com/sophgo/sophon-stream/blob/master/element/multimedia/encode/README.md 第八节

xiaoxiaodetian commented 7 months ago

用zlmediakit 做的流媒体服务器,在流媒体服务器上可以看到流 这是推流 element 配置 { "configure": { "encode_type": "RTMP", "rtsp_port": "18554", "rtmp_port": "19350", "wss_port": "9000", "enc_fmt": "h264_bm", "pix_fmt": "I420", "fps": 25, "ip": "10.18.38.123" }, "shared_object": "../../build/lib/libencode.so", "device_id": 0, "id": 0, "name": "encode", "side": "sophgo", "thread_number": 1 }

这是engine_group 的配置 [ { "graph_id": 0, "device_id": 0, "graph_name": "yolov8", "elements": [ { "element_id": 5000, "element_config": "../yolov8/config/decode.json", "ports": { "input": [ { "port_id": 0, "is_sink": false, "is_src": true } ] } }, { "element_id": 5001, "element_config": "../yolov8/config/yolov8_group.json", "inner_elements_id": [10001, 10002, 10003] }, { "element_id": 5002, "element_config": "../yolov8/config/push_stream.json", "ports": { "output": [ { "port_id": 0, "is_sink": true, "is_src": false } ] } } ], "connections": [ { "src_element_id": 5000, "src_port": 0, "dst_element_id": 5001, "dst_port": 0 }, { "src_element_id": 5001, "src_port": 0, "dst_element_id": 5002, "dst_port": 0 } ] } ]

yizhou-xu commented 7 months ago

配置文件没看出明显错误,先用README里的mediamtx试试呢?

xiaoxiaodetian commented 7 months ago

输入单个视频流没问题,多个视频流同时输入,rtmp 推流崩溃 { "channels": [ { "channel_id": 2, "url": "../yolov8/data/videos/test_car_person_1080P.avi", "source_type": "VIDEO", "sample_interval": 1, "loop_num": 1, "fps": -1 }, { "channel_id": 3, "url": "../yolov8/data/videos/test_car_person_1080P.avi", "source_type": "VIDEO", "sample_interval": 1, "loop_num": 1, "fps": -1 }, { "channel_id": 20, "url": "../yolov8/data/videos/test_car_person_1080P.avi", "source_type": "VIDEO", "sample_interval": 1, "loop_num": 1, "fps": -1 }, { "channel_id": 30, "url": "../yolov8/data/videos/test_car_person_1080P.avi", "source_type": "VIDEO", "sample_interval": 1, "loop_num": 1, "fps": -1 } ], "class_names": "../yolov8/data/coco.names", "download_image": false, "draw_func_name": "draw_yolov5_results", "engine_config_path": "../yolov8/config/engine_group.json" }

yizhou-xu commented 7 months ago

使用mediamtx,推流两路rtmp,无法复现崩溃问题。请问崩溃情况下,encode element的配置文件中线程数设置是?

yizhou-xu commented 7 months ago

输入单个视频流没问题,多个视频流同时输入,rtmp 推流崩溃 { "channels": [ { "channel_id": 2, "url": "../yolov8/data/videos/test_car_person_1080P.avi", "source_type": "VIDEO", "sample_interval": 1, "loop_num": 1, "fps": -1 }, { "channel_id": 3, "url": "../yolov8/data/videos/test_car_person_1080P.avi", "source_type": "VIDEO", "sample_interval": 1, "loop_num": 1, "fps": -1 }, { "channel_id": 20, "url": "../yolov8/data/videos/test_car_person_1080P.avi", "source_type": "VIDEO", "sample_interval": 1, "loop_num": 1, "fps": -1 }, { "channel_id": 30, "url": "../yolov8/data/videos/test_car_person_1080P.avi", "source_type": "VIDEO", "sample_interval": 1, "loop_num": 1, "fps": -1 } ], "class_names": "../yolov8/data/coco.names", "download_image": false, "draw_func_name": "draw_yolov5_results", "engine_config_path": "../yolov8/config/engine_group.json" }

请问下使用的设备是?看到这里似乎是想推流四路,请先确定一下设备是否支持。

xiaoxiaodetian commented 7 months ago

使用mediamtx,推流两路rtmp,无法复现崩溃问题。请问崩溃情况下,encode element的配置文件中线程数设置是?

1

yizhou-xu commented 7 months ago

使用mediamtx,推流两路rtmp,无法复现崩溃问题。请问崩溃情况下,encode element的配置文件中线程数设置是?

1

https://github.com/sophgo/sophon-stream/tree/master/element/multimedia/encode#2-%E9%85%8D%E7%BD%AE%E5%8F%82%E6%95%B0 encode插件要求线程数和编码路数一致,请参考README配置参数