metartc / metaRTC

A cross-platform webRTC SDK
Apache License 2.0
873 stars 221 forks source link

很模糊 #58

Closed wangdemon closed 3 months ago

wangdemon commented 12 months ago

使用pushstream例子推流后,很模糊,特别是动态画面,非常的模糊。

下面是静态图片,metartc播放画面和webrtc播放画面对比

0 原始画面 0

1 使用player例子播放metartc流画面 1

2 使用浏览器播放metartc流画面 2

3 将浏览器全屏,播放metartc流画面 3

4 使用浏览器播放webrtc流画面 4

5 将浏览器全屏,播放webrtc流画面 5

问题:

1 动态画面推送metartc流,非常的模糊(如:在桌面上播放电影,然后推送桌面,此时播放metartc,将会非常的模糊)

2 pushstream例子bug较多,目前已发现的bug:

(1) 如果电脑没有接入麦克风,pushstream启动直接崩溃 (2) 如果电脑没有接入扬声器,pushstream启动直接崩溃 (3)将视频编码h264改为h265,程序直接崩溃 (4)将服务器改为zlm,推流没有效果 (5)pushstream推流,自带的推流画面,颜色会变淡 (6)pushstream选择摄像头,摄像头画面会卡顿 (7)选择gpu编码,不管是英伟达,还是英特尔,也是崩溃 (8)yang_config.ini文件中,video的width和height,不设置成640x480,摄像头不显示,width和height不设置成1920x1080,桌面推流不显示

3 player例子,也有一些bug

(1) 如果电脑没有接入麦克风,pushstream启动直接崩溃 (2) 如果电脑没有接入扬声器,pushstream启动直接崩溃 (3)打开metartc流,很慢,但是使用网页打开,就非常快

上述测试例子,基于metartc5

wangdemon commented 12 months ago

直接上述图片,可能效果不是很明显

可以下载下面图片的压缩包,压缩是上面5张图片的原图

图片.zip

wangdemon commented 12 months ago

看一下视频对比效果

视频对比.zip

yangrtc commented 12 months ago

5.0已经停止更新和技术支持,建议用7.0或者6.0版本 metapushstream只是个音视频推流简易demo,要求必须有摄像头和麦克风 推流h264编码画面质量可以调整openh264编码参数,默认参数牺牲画面质量提升实时性 h265编码依赖265编码libx265.dll,需要将其放入到lib文件夹中

wangdemon commented 11 months ago

我还没有深入看代码,通过改YangOpenH264Encoder.cpp文件中openh264参数,确实可以调高画面质量,但是还有如下问题:

感谢楼主无私奉献,能把国产webrtc做到这么好。