Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

When recording in HEVC format, it is not possible to segment the recording by time intervals. #3904

Open
Zgjian opened this issue Dec 9, 2023 · 1 comment · May be fixed by #3981
Open
Assignees
Labels
Codec HEVC, FFmpeg for ingesting, trascoding or codec. DVR DVR to FLV or MP4. TransByAI Translated by AI/GPT.

Comments

@Zgjian
Copy link

Zgjian commented Dec 9, 2023

Describe the bug
Enable DVR recording configuration to record in segments based on duration. When streaming in HEVC, segmentation does not occur and a .tmp file is continuously generated, whereas streaming in H.264 functions normally.

Version
v6.0-d3

To Reproduce

  1. Compile: Execute the command ./configure --h265.
  2. Run: Start the server using ./objs/srs -c conf/dvr.segment.conf.
  3. Stream: Configure OBS to use HEVC video encoding and push the stream to SRS via RTMP.
  4. In the DVR directory of SRS, a .flv.tmp file is continuously being created without generating a complete .flv file according to the specified duration.

Expected behavior
Stream using HEVC encoding and record segmented files based on the dvr_duration setting.

Additional context
In the update_duration function within the srs_app_dvr.cpp file, when the duration threshold is reached, the file is segmented at the next keyframe. However, it seems that only H.264 keyframes are being checked for, and there might be an oversight in not checking for H.265 keyframes.

TRANS_BY_GPT4

@winlinvip winlinvip changed the title 录制HEVC时无法按照时间分段录制 When recording in HEVC format, it is not possible to segment the recording by time intervals. Dec 9, 2023
@winlinvip winlinvip added the TransByAI Translated by AI/GPT. label Dec 9, 2023
@winlinvip winlinvip added DVR DVR to FLV or MP4. Codec HEVC, FFmpeg for ingesting, trascoding or codec. labels Mar 6, 2024
@winlinvip winlinvip self-assigned this Mar 6, 2024
@winlinvip
Copy link
Member

Welcome to patch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Codec HEVC, FFmpeg for ingesting, trascoding or codec. DVR DVR to FLV or MP4. TransByAI Translated by AI/GPT.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants