try to fix #4428. ## Cause rtmp do not support hevc, rtmp enhanced do. ## How to reproduce 1. start srs. `./objs/srs -c conf/srt.conf` 2. publish hevc (h.265) stream to srs by srt. `ffmpeg -re -i ./doc/source.flv -c:v libx265 -crf 28 -preset medium -c:a copy -pes_payload_size 0 -f mpegts 'srt://127.0.0.1:10080?streamid=#!::r=live/livestream,m=publish'` 3. probe the rtmp stream `ffprobe rtmp://localhost/live/livestream` ## About the Failed BlackBox test The failed blackbox test: `TestSlow_SrtPublish_RtmpPlay_HEVC_Basic` `TestSlow_SrtPublish_HttpFlvPlay_HEVC_Basic` ### Cause: The ffmpeg 5 is used to record a piece of video (DRV), the ffmpeg will transcode the enhanced flv format to TS format, but ffmpeg 5 don't support enhanced rtmp (or flv) in this case. The solution is to replace the ffmpeg to version 7 in those 2 test cases. ### why not upgrade ffmpeg to version 7? The black tests dependency on ffmpeg 5 will fail, and there are a few of them are not easy to resolve in ffmpeg 7. --------- Co-authored-by: winlin <winlinvip@gmail.com> |
||
|---|---|---|
| .. | ||
| Architecture.md | ||
| CHANGELOG.md | ||
| Dockers.md | ||
| Features.md | ||
| ffmpeg-logo.png | ||
| ffmpeg-min.png | ||
| PERFORMANCE.md | ||
| README.md | ||
| readme.txt | ||
| Resources.md | ||
| source.200kbps.768x320.flv | ||
| source.flv | ||
| srs-logo.ico | ||
| srs-logo.png | ||