rtsp服务器 推流的时候用做音视频同步吗?怎么做

迷茫的蜉蝣 迷茫的蜉蝣 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

写好了一个rtsp服务器推流音频和视频,向外推流的时候需要做音视频同步吗?

如果需要有如下问题:

同步大概流程如下:

if(apts>=vpts)

{

        send(vframe);

        usleep(1000000/fps);

}

if(apts<vpts)

{

        send(aframe);

        usleep(1024*(1000000/48000));

}

推流后都会做一个帧间隔时长的延时,以便让媒体流完整播放,问题就是:

单独播放音频或者视频 都是很完美的,但是一做同步就会出现卡顿现象。原因也很简单就是做同步的时候如果发送视频,延时会加上音频的延时,导致播放卡顿,目前我没想到更好的办法,各位大佬有何指教? 能不能不用sleep延时?

...全文

相关推荐

Android 内置RTSP/RTMP服务器,实现局域网内视频推流与播放 Demo

在同一局域网中,Android推流端(比如平板)内置RTSP/RTMP服务器,Android推流端将摄像头的画面实时推流到内置的RTSP/RTMP服务器上,然后在Android手机上实时进行播放。 本方案实现了如下功能 : 平板端内置RTSP/RTMP服务器 平板端获取摄像头的画面并同步进行RTMP推流 (目前仅支持了RTMP推流,未实现RTSP推流) 手机端支持对RTSP/RTMP视频流的播放 具体可以看我的博客 : https://blog.csdn.net/EthanCo/article/details/130387829

氦客

RTSP 推流demo

这个是基于Realtek底层芯片的RTSP推流demo,可在局域网下实现直播功能,纯C,无需任何第三方库

三百多斤的灵魂

利用ffmpeg实现RTSP,RTMP推流以及保存到本地录像文件

这是从 xdisp_virt项目剥离出来的, 实现 实时的 H264 + AAC 编码 音频和视频的 RTSP, RTMP协议推流, 以及保存到本地MP4,MKV录像文件。 如果要成功编译, 需要下载和编译ffmpeg库,libfdk-aac库,x264库。 编译这些库,非常耗时。如果懒得去编译, 可以直接使用已经编译好的stream_push.dll动态库。 stream_push目录是实现核心推流和保存本地录像工程, demo目录是简单的调用例子,简单实现了抓取屏幕然后推流到RTSP,RTMP服务器,以及保存到本地。 bin目录是已经编译好的二进制文件. 有兴趣可查看BLOG: https://blog.csdn.net/fanxiushu/article/details/80996391

雨中风华

基于qt+ffmpeg设计的推流软件(支持rtsp.rtmp)(推流桌面与摄像头)

这是Qt设计的推流软件,核心全部由ffmpeg实现,QT只是做了个界面没有做其他重要的事情。如果要利用ffmpeg开发推流软件,这个一份必看的好东西。目前实现了桌面捕获、摄像头捕获推流,全部由ffmpeg的API实现。

DS小龙哥

RTSP,VGA录制,以及推流小工具

支持将rtsp流,rtmp流保存为MP4文件,同时可以进行将摄像机RTSP流推到流媒体服务器

unfound
评论 1
收藏 已收藏
分享
返回顶部