Tag: rtsp

通过C代码实现的RTSP管道无法正常工作?

我的情景如下: – 我在端口554处设置了IP地址为192.168.1.24的RTSP服务器。我在客户端使用以下gst-launch命令来接收数据包,一切正常。 gst-launch rtspsrc location = rtsp://admin:admin123@192.168.1.24:554/axis-media/media.amp ! fakesink 但是当我通过C代码实现相同的东西时,它给了我错误。我的C代码如下: – #include #include static gboolean bus-call (GstBus *bus, GstMessage *msg, gpointer data) { GMainLoop *loop = (GMainLoop *) data; switch (GST_MESSAGE_TYPE (msg)) { case GST_MESSAGE_EOS: g_print (“End of stream\n”); g_main_loop_quit (loop); break; case GST_MESSAGE_ERROR: { gchar *debug; GError *error; gst_message_parse_error (msg, &error, &debug); g_free […]

为什么RTP / RTSP干扰我的H.264 NAL?

我查看了RFC并注意到可以解释为什么会发生以下情况(虽然解码器仍然可以生成原始电影)。 我使用VSS h.264编码器传输H.264 / AVC nals,字节流看起来像这样的E5 46 0E 4F FF A0 23 …… 当我在RTP Broadcaster / RTSP接收器之后读取接收器侧的电影数据时,我得到额外的未知数据,但总是在相同的位置,在开始代码前缀(0x00000001)之前添加8个字节,在开始代码之后添加2个字节前缀看起来像这样。 XX XX XX XX XX XX XX XX 00 00 00 01 XX XX,然后我查看Wireshark,我可以看到RTP将字节添加到数据有效负载。 为什么会发生这种情况? 为什么解码器似乎能够很好地应对那些额外的字节?!

Python或C / C ++中的RTSP库?

我正在尝试为Python或C / C ++找到任何RTSP流媒体库。 如果没有,还有其他实时流媒体解决方案吗? 在Python或C / C ++中实现RTSP以及从何处入手是多么容易或困难?

使用FFMPEG从IP摄像机读取RTCP数据包

我正在使用ffmpeg C库。 我需要拦截来自摄像头的RTCP数据包,以便从发件人报告中获取时间戳。 ffmpeg中是否有任何方法或结构可以提供这些信息? 我完全陷入困境,但我无法解决这个问题。 任何帮助将不胜感激。 提前致谢,

使用FFMPEG库接收RTSP流

我使用RTSP在LAN流video上有一个IPCamera。 我已经能够使用ffplay命令成功捕获并显示它: ffplay rtsp://admin:123456@192.168.2.50:7070 (带身份validation) 所以我想使用ffmpeg库在C / C ++中使用编程实现相同的function。 我想这一定是可能的。 那么让我说两个简单的问题: 如何使用FFMPEG库在C / C ++程序中接收流? (只是提供一些URL /教程,因为谷歌没有帮助) 如何显示收到的video? (在这里,一些很好的URL指导我)。