FFMPEG 8.0 WHIP推流bug分析

继解决了Android Mediacodec编码H264码流下降的问题后,码流上来了,WHIP推流也一如既往的奔溃了,毕竟是刚发布几个月的“试验性”功能…… 话说FFMPEG为了抢市场,这个试验功能推出的也够仓促的,好多参数全部写死,视频只支持H264,音频只支持OPUS并且强制2声道48000Hz采样,啥V...

FFMPEG硬件编码(MediaCodec)异常降低码率BUG

AI编程哪天真能分析解决问题才是生产力,不然还是渣渣…… 记最近一次分析视频清晰度的问题,想使用FFMPEG最新的8.0版本中带的WHIP来试下“0延时”的推流,测试了RTMP和RTP_MPEGTS都是正常的了,但到了WHIP下面还是各种写包失败(虽然它的底层还是调用的SRTP来发送的),暂时还没空继续研究它...

FFMPEG代码(API)推流RTMP的音视频不同步问题分析

FFMPEG基于命令行方式进行RTMP或RTSP(以及最新的WHIP)推流使用很普遍,基本上在桌面或服务器环境(Linux、Windows)下,大家习惯于直接用命令行方式使用,方便移植和调整,包括许多NAS上的视频转码也大多这种方式。 问题:音视频不同步 命令行方式用的人多了,原始的C语言的API方式编码实现...

WebRTC 设备枚举ID为空异常

最近在给MBWebPhone增加音视频设备配置功能界面时,发现在浏览器中正常但NWJS封装的APP中异常的bug——呼叫正常,但设备枚举为空白。一开始以为是nwjs的bug,但翻遍他们的社区,报告同样问题的解决方案是给出了–use-fake-ui-for-media-stream方式启动,这样能正常显示出设备列表...

从0开发网页webrtc sip软电话(支持自建sip服务器freeswitch)

最近在调试基于web的sip开发库(有sip.js和jssip两家),原理都差不多,都是通过SIP RFC的websocket扩展(SIP over WebSocket RFC 7118,标准情况下是UDP、TCP或TLS传输方式),通过ws消息传递标准sip消息(目前主流VoIP平台,例如:Asterisk,F...

GITHUB Pages使用CF加速的坑

最近Github的白嫖Pages是越发的访问不稳定了,想使用CF的CDN加速一下,先正常托管DNS域名mbstudio.cn到CF上,解析mbstudio.cn和www到CNAME值meineson.github.io(只是启用了DNS解析,没打开Proxy代理加速开关,一切正常)。github pages使用的...

Linux根分区改只读系统,防止系统损坏或硬盘损坏无法开机

问题来源有些电脑在安装完操作系统和应用软件后,功能正常很稳定,很长时间是不需要作改动的,也不关心上面产生的日志之类的无用数据。 但有时就是手贱一不小心删了、改了东西,重启一下,机器启动不了了 电脑频繁被直接断电开关机,时间不长就再也启动不了,甚至硬盘损坏了 如果直接把根分区”/“在/e...

1天源码级搭建免费微信小程序商店卖茶(3)

前期准备 前两篇文章,分别架设好了小程序商站的后台服务端(提供小程序的数据接口,存储商品和交易信息等等),编译并且在手机上成功打开了测试版小程序,成功拉取到了服务器上的测试数据。 本篇开始,为“真实”运营进行下一步动作。要运营,肯定不能光看那些测试数据,要发布真实的商品和真实的支付订单以及快递流转,所以需要一...

1天源码级搭建免费微信小程序商店卖茶(2)

接上回,服务器搭建好后,我们开始调试小程序端,前提是你有一个已经可以正常工作的开发环境,这里不“0基础”培训了。 下载代码 直接zip打包下载海风小店微信小程序源码:https://github.com/iamdarcy/hioshop-miniprogram ,解压到开发文件夹。 微信小程序开发 导...

1天源码级搭建免费微信小程序商店卖茶(1)

多说一句,阅读提醒! 有点标题党了,但不夸张。实现“1天搭建”的前提是有Linux服务器命令行操作基础能力、git指令,懂Docker,有基础的微信小程序开发hello world水平;“免费”的定义是不为这个小程序商店额外付几百几千甚至上万的年费、软件服务费,开店所需要的服务器、域名、微信小程序认证费、微信支...