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

硬件解码切换分辨率的问题 #3201

Open
wbi1987 opened this issue Jun 8, 2017 · 6 comments
Open

硬件解码切换分辨率的问题 #3201

wbi1987 opened this issue Jun 8, 2017 · 6 comments

Comments

@wbi1987
Copy link

wbi1987 commented Jun 8, 2017

硬件解码支持分辨率切换的模块中,通过av_packet_get_side_data这个方法来获取extradata,然后用来重置AVCodecContext,对于rtmp流来说是正常的,但是对于hls协议的ts流,这个方法获取不到extradata,是不是ts流的sps和pps是在独立的avpacket里面,不需要额外设置,直接丢给解码器?

@raymond1012
Copy link
Member

you need enable mediacodec-handle-resolution-change. ijk will report FFP_MSG_VIDEO_SIZE_CHANGED when resolution changed

@wbi1987
Copy link
Author

wbi1987 commented Jun 9, 2017

videotoolbox-handle-resolution-change 这个已经enable了
应该是分辨率切换后没有获取到sps和pps,也就没有重置解码器,其实解码是有问题的,如果获取到了sps和pps应该就没有问题了

@Sunny-Pro
Copy link

@wbi1987 我有同样的问题,hls流只有stream_id,还没找到解决方法

@jtyang
Copy link

jtyang commented Jan 10, 2019

@wbi1987 @JerryIsAgoodBoy 请问下你们解决了吗?这是ffmpeg的bug?

@maytrue
Copy link
Contributor

maytrue commented Dec 26, 2019

@wbi1987 @JerryIsAgoodBoy @jtyang 现在有方法吗?HLS 检查到分辨率变化

@fakeyee
Copy link

fakeyee commented Sep 2, 2021

请问你们的问题解决了么?我播放hls 的 ts 流时也碰到了分辨率发生变化的情况,解码一直报错kVTVideoDecoderBadDataErr。videotoolbox-handle-resolution-change 是打开了的。抓过一段ts文件下来看,用工具查看了内容里面是有 sps 和 pps 的,感觉应该读取到流里面的sps 和 pps 了,但是没有重置解码器。 @wbi1987 @jtyang @maytrue @Sunny-Pro

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants