用vlc播放easydarwin实时流,为什么前几秒都是花屏

用vlc播放easydarwin实时流,为什么前几秒都是花屏,第1张

前几天用PC平台上的VLC播放RTSP流媒体时延迟时间较长,存在1s左右的延迟,效果不是很好,后来查了资料,发现这个延迟时间是可以修改的。

找到工具->首选项,然后参数设置左下角选择“全部”,左边选择

“输入编解码”->“网络缓存”选项

1)你的电脑花屏的时候,你在电脑干什么呢,能说说吗?我会跟据你说的较为准确的回答你。

一般花屏是自己不正确 *** 作引起的,记住容易引起花屏的 *** 作不做。电脑不要满负荷 *** 作,就是在玩游戏、看视频时、下载时、看网页的同时在干别的 *** 作最容易死机、花屏,因此在玩游戏、看视频、下载时、看网页时不要在 *** 作别的东西了(看看是不是这个问题引起的)。

不管你在干什么,只要一有卡的迹象时就赶紧停止手头的 *** 作退出在试,这样就不会花屏,如果还是这样就不要玩了或是不要看了。

2)花屏:

1、分辨率设置是否合适,显卡驱动不兼容或损坏,先升级一下显卡驱动试试(驱动有随电脑自带的,有官方网站下载的,软件有驱动精灵、驱动人生、超级兔子等软件)。

2、显卡温度过高或显卡不兼容或损坏,如果温度过高清一下灰,如果风扇有问题,更换散热风扇。

3、恢复BIOS默认值,清一下内存、显卡等硬件的灰尘,检查一下内存、显卡是否不兼容或有故障(有时内存故障也花屏)。

4、如果不经常出现花屏,关机在开机就可以了,最多开机按F8不动到高级选项出现在松手,选“最近一次的正确配置”回车修复,还不行还原一下系统或重装系统。

5、显示器连线是否插好了或连线有问题,在有就是测试一下显示器是否有问题。

6、如果总是不行,检修一下去。

7、如果是玩游戏、看视频出现的花屏是另一回事,请追问我。

首先我们要明白,黑屏、花屏、闪屏等问题,可能是推流端的问题,也可能是播放器的问题,遇到这些现象,我们要第一时间用别的播放器(如 VLC,ffplay)试试,如果都出现同样的问题,那么多半是流本身的问题了,反之,则很可能是播放器的问题。

播放黑屏

现象:画面是黑的,没有图像,但是有声音。

1.主播端摄像头权限问题

无论 Android 还是 iOS,App 使用摄像头都是需要申请授权的,特别是 Android 6.0 以后,如果 App 层面不做专门的处理的话,很可能出现摄像头权限被禁用的情况。

如果 App 没有获取到摄像头权限,视频就无法采集成功,从而导致推出来的流只有音频数据。

解决方案:App 层面肯定要小心处理权限问题,检测到未获取相应权限则禁止开播,或者反复提示主播授予权限。另外,可以询问出现问题的主播是否有摄像头预览画面,如果 App 没有获得权限的话,是没有预览画面的。

2.主播端编码失败

视频数据采集到后,下一步就是经过编码器,由于参数配置或者某些机型的硬编兼容性问题,很可能数据送入编码器后,编码失败,并无输出,从而导致没有视频数据送入到推流模块。

解决方案:一般推流 SDK 都会统计推流的实时视频帧率,CDN 服务端也会有一些帧率监控,因此,如果发现这些统计得到的推流帧率为 0,同时又确定不是没有采集到数据,那么多半是编码器的原因,可以想办法查看下该机型的日志看看具体的报错信息。

3.视频解码失败

前面的文章有提到过,当播放器遇到不支持的视频格式,或者数据内容/格式异常,则会解码失败,从而导致无解码视频输出。

针对不支持的格式:

要提前了解播放器本身支持哪些音视频格式,如 H.264,mp4v,aac 等等,避免播放不支持的格式

播放器本身遇到的硬解或者软解失败,应该有日志报错,或者抛出异常给应用层提示用户

针对视频数据内容错误:

需要分析码流文件本身,常见的数据内容错误导致的解码失败有如下几种:

送入解码器的帧数据不完整

H.264 的视频码流,缺失了 SPS,PPS 等必要的信息头

iOS 的 VideoToolbox 解码,只支持 avcc 方式打包的 H.264 数据

部分 Android 机型硬编出来的数据有额外的 naul 头

其他等等


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/9940805.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存