首页 > 其他分享 >基于live555开源流媒体服务器开发的EasyRTSPServer实现自定义数据与音视频数据的同步实时传输解决方案

基于live555开源流媒体服务器开发的EasyRTSPServer实现自定义数据与音视频数据的同步实时传输解决方案

时间:2023-09-08 18:36:10浏览次数:35  
标签:live555 定义数据 音视频 Metadata EasyRTSPServer metadata


基于live555开源流媒体服务器开发的EasyRTSPServer实现的是视频和音频的数据传输,而随着智能分析的应用越来越多,如何将分析结果传给客户端也势在必行了。

分析问题

EasyRTSPServer基于live555改造而来,通过分析代码可以知道,其实它已经自带了metadata的传输. 我们要做的就是怎样将这个metadata用起来.

解决方案

  • 内部实现:
    首先要在SDP中增加Metadata类型,以及Playload Type;

再创建Metadata对应的SimpleRTPSink;
后面的流程和音视频的处理一样,从数据队列中读取自定义数据进行发送。

  • 外部接口实现:
    在回调的媒体信息结构体中, 需设置metadataCodec为1,即表示启用Metadata数据传输;

    调用EasyRtspServer_PushFrame将自定义数据传进去,类型为EASY_SDK_EVENT_FRAME_FLAG,就完美实现需求了。



标签:live555,定义数据,音视频,Metadata,EasyRTSPServer,metadata
From: https://blog.51cto.com/u_16247540/7412134

相关文章

  • 基于live555研发的EasyRTSPServer嵌入式流媒体服务器解决对接海康NVR时G726音频不能正
    我们在基于live555研发实现对接海康NVR时候,发现视频正常,但音频不能正常播放。基于live555研发的EasyRTSPServer在接入输出视频编码为H.264,音频编码格式为G726,当接入视频源都来自海康的摄像机时,摄像机直接接入海康NVR是可以正常播放的,但接入live555研发的EasyRTSPServer是有问题的......
  • live555流媒体服务器解决客户端异常掉线后导致服务端通道阻塞的问题
    live555在Linux环境下会因为客户端异常掉线后,偶现导致部分通道不能再被访问的问题,我们描述一下这个问题修复的过程。本来是分析服务端CLOSE_WAIT的问题,在调试的过程中,却又发现了阻塞,认真分析了live555的事件调用流程后,发现只要从客户端收到数据,就会执行GenericMediaServer::Clien......
  • live555最新版本修改对ipv6的支持
    在live555官方代码中只支持IPv4,现实环境中绝大多数项目也是IPv4,但是用支持IPv6的EasyRTSPClient去连接海康的相机,人家早就支持IPv6了。并且现工程投标中也有部分明确需要IPv6,所以在原IPv4基础上,动手改造支持IPv6。那么如何支持呢?方法如下:定义IPV4和IPV6live_ipv4_ipv6.htype......
  • live555作为RTSP流媒体服务器时Server端多track而客户端仅请求一个track,当客户端关闭
    当我们使用live555作为流媒体服务器时,某个通道对应的所有客户端断开后,不能正常回调关闭。某一通道同时支持视频和音频输出,即video和audio两个trackVLC和EasyPlayer播放库来中的RTSPClient则都会请求(所以不存在问题);而某些客户端则只请求了一个track,比如video;此时再关闭......
  • live555做流媒体服务器时解决rtp over udp模式下, 客户端没有发送teardown时直接关闭
    在我们使用live555作为RTSP服务器时,客户端在rtpoverudp模式下,rtsp客户端没有发送teardown而直接断开连接时需要等待65秒才回调关闭的问题。分析问题在RTSPClientConnection中没有保存相应的session值,所以在RTSPClientConnection断开时,并没有删除相应的RTSPClientSession;解......
  • live555作为RTSP客户端对接大华的某款球机RTSP流时不能预览问题的解决方案
    我们使用live555作为RTSP客户端拉取对接大华的球机RTSP直播流时,不能正常预览,球机在客户现场,型号未知。这种情况下,我们分析了,我们使用live555已接过N多种不同的摄像机,包括大华的相机之前也接过,没有出现过这种问题.而客户现场的电脑抓包软件也有问题,不能正常工作.只能加日志打印......
  • live555 RTSPClient客户端修正多网卡多ip情况下解码器不能解码显示问题
    问题海康NVR接入正常,但接入海康解码器出不来图像;分析海康解码器是以rtpoverudp的方式进行取流;如果运行streamingServer的PC,网络设置为以下两种情况,则都可以正常上墙显示:本机仅设置一个IP,且和解码器在同一网段;本机有两个IP,如192.168.xx.xx和190.168.xx.xx,解码器网......
  • 音视频
    当今社会,音视频技术已经成为我们日常生活中不可或缺的一部分。从电影、音乐到视频通话,音视频技术都在为我们提供更丰富、更便捷的娱乐和交流方式。在计算机领域,音视频技术的发展也是一个不断推动创新和突破的领域。首先,让我们来了解一下音视频编解码技术。音视频编解码是指将音频、......
  • 音视频开发常用工具
    一、vlc播放各种音视频文件、网络串流、亦可作为服务器使用二、MediInfo分析视频和音频文件的编码和内容信息1.获取多媒体文件信息MediaInfo可以获取的多媒体文件的基本信息,具体包括以下几方面。(1)内容信息:标题、作者、专辑名、音轨号、日期、总时间等。(2)视频:编码器、宽高比......
  • 自定义数据类型UI绑定
    场景:在收货地址列表页面A中,点击一个地址进详情页面B,然后修改地址保存关闭页面B,收货地址A需要同步UI更新修改的信息。机制:1、在SwiftUI中,使用@Binding只能绑定基本数据类型,不能处理自定义数据类型。2、@StateObject和@ObservedObject的监听,在目前的测试中体现的是向下传递。即......