监控系统报取流失败〔错误码17,RTSP返回状态失败〕是怎么回事请高手指点。谢谢

监控系统报取流失败〔错误码17,RTSP返回状态失败〕是怎么回事请高手指点。谢谢,第1张

先检查下这个相机直接访问正不正常,如果直接访问都访问不了,那得检查网络或者相机正不正常;直接访问相机正常的话,再检查下系统里这个监控点是sdk接入的还是级联上来的;sdk、级联接入的话这个点位是过流媒体还是直连的,如果是过流媒体改为直连或者过另外一个流媒体试下(可能流媒体过载),直连的改为过流媒体试下(相机连接数可能达到上限);

最近需要做实时录屏并把视频推流到RTSP服务器,具体流程是抓取屏幕内容(bitmap),并把bitmap转化为YUV,接着把YUV编码成H264,再把H264码流推到RTSP服务器;把采集到的PCM编码为AAC,再把AAC推流至RTSP服务器。

看了雷神的一篇文章: 最简单的基于FFmpeg的推流器(以推送RTMP为例) ,他是把本地的视频文件推流至RTMP服务器,并不符合我的要求。

接着我找到另一篇文章: ffmpeg实现H264压缩并且推流至RTSP ,这篇文章只有图像编码,并没有音频编码,并且推流之后并没有播放成功。

我综合上面两位大佬的思路,和查找一些资料实现了这个功能。

RTSP服务器使用的是 HappyTime 的免费试用版本。

我抓到的bitmap是BGRA格式的,所以使用的图像格式是 AV_PIX_FMT_BGRA cropImage 是含有rgba图像的数组

调用:

由于我是实时抓取的屏幕, frame_yuv->pts 设为当前的时间戳,以保证能正常播放。

调用:

调用:

其中pcm_buff是包含pcm数据的数组

使用udp传输时传到1400多帧就断开链接了,原因不明,所以改用使用tcp协议传输

延迟有15秒左右

参考:

>

通过接口调用,获取网络摄像头的 RTSP 推流 URL,需要播放此 RTSP 协议传输的视频流

An HTML5 Flash Video (FLV) Player written in pure JavaScript without Flash

FLV 支持格式

动态添加 rtsp | rtmp | hls 拉流代理。只支持 H264 | H265 | AAC | G711 负载

以 rtsp://somedomaincom:554/live/0token=abcdefg&field=value

通过 流媒体源对应的播放 URL 可知一个 >

以上就是关于监控系统报取流失败〔错误码17,RTSP返回状态失败〕是怎么回事请高手指点。谢谢全部的内容,包括:监控系统报取流失败〔错误码17,RTSP返回状态失败〕是怎么回事请高手指点。谢谢、FFmpeg 代码实现流媒体推流(RTSP)、播放 RTSP 视频流等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/10145234.html

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

发表评论

登录后才能评论

评论列表(0条)

保存