我正在开发一个C#应用程序,该应用程序能够从编码器(Teleste MPX-E8)查看MJPEG编码的视频流。
我可以通过编码器的视频编码设置页面看到一个流,并且我已经读到该流被封装在SDP文件中。
因此,在我的C#应用程序中,我尝试实现SDP协议,但我发现的唯一文档/示例都与SIP协议有关。
使用Wireshark,我可以看到,当我向编码器发出HTTP请求时,它会以200 OK和SDP进行响应。我想我需要向编码器发送一个确认来接收流,但我不知道如何发送。
有人能帮我吗?!
提前感谢您的回复!
您可以使用SDPLib会话描述协议库来读取SDP文件
视频编码器实现RTSP
协议,SDP是其中描述视频馈送细节的一部分。RTSP配置是在设备上设置的,请参阅P6I_MPX_E.pdf第45页,然后远程连接RTSP客户端软件,如VLC。
在C#中,你需要一个实现RTSP客户端的库,它将完成你需要的所有网络连接,并从设备中挖掘JPEG帧,无论是压缩的还是已经解码的。您将在应用程序UI上显示框架。
https://net7mma.codeplex.com/Sdp。。
它还包含一个RtspClient和RtspServer,全部采用纯C#
这里有一篇文章
http://www.codeproject.com/Articles/507218/Managed-Media-Aggregation-using-Rtsp-and-Rtp
如果你还需要什么,请告诉我!