Python Gstreamer播放rtsp视频(海康IPCAM)

播放思路详见博客:Python Gstreamer播放rtsp视频流(海康IPCAM)
元件连接图解:

  这里开始想使用tee分流,但是不成功,后来使用两个源来分别对视频音频输出,目前还不是特别清楚出现网络延迟后视音频的时间能否统一,等查阅资料有结果之后会更新此博客。

Python Gstreamer代码

import gi
gi.require_version('Gst', '1.0')
from gi.repository import Gst, GObject, GLibGst.init(None)
a = 0def on_pad_added( src, pad, des):vpad = des.get_static_pad("sink")pad.link(vpad)
def cb_decodebin_newpad(src, pad, dst):caps = Gst.Pad.get_current_caps(pad)structure_name = caps.to_string()if structure_name.startswith("audio"):volume_pad = dst.get_static_pad("sink")pad.link(volume_pad)pipe = Gst.Pipeline.new("test")src = Gst.ElementFactory.make("rtspsrc", "src")
src1 = Gst.ElementFactory.make("rtspsrc", "src1")
depayv = Gst.ElementFactory.make("rtph264depay", "depayv")
depaya = Gst.ElementFactory.make("rtppcmadepay", "depaya")
#tee = Gst.ElementFactory.make("tee", "tee")
queuev = Gst.ElementFactory.make("queue2", "queuev")
queuea = Gst.ElementFactory.make("queue2", "queuea")
src.connect("pad-added", on_pad_added, queuev)
src1.connect("pad-added", on_pad_added, queuea)
conv = Gst.ElementFactory.make("videoconvert", "conv")
sink = Gst.ElementFactory.make("xvimagesink", "sink")
conva = Gst.ElementFactory.make("audioconvert", "conva")
sinka = Gst.ElementFactory.make("autoaudiosink", "sinka")decodebin = Gst.ElementFactory.make("avdec_h264", "decode")
decodebina = Gst.ElementFactory.make("decodebin", "decodea")
decodebina.connect("pad-added", cb_decodebin_newpad, conva)
rstp = 'rtsp://admin:*********@*********/Streaming/channels/802'
src.set_property("location", rstp)
src1.set_property("location", rstp)
pipe.add(src)
pipe.add(src1)
pipe.add(depayv)
pipe.add(depaya)
pipe.add(queuev)
pipe.add(queuea)
#pipe.add(vfilter)
pipe.add(conv)
pipe.add(sink)
pipe.add(conva)
pipe.add(sinka)
pipe.add(decodebin)
pipe.add(decodebina)queuev.link(depayv)
depayv.link(decodebin)
decodebin.link(conv)
conv.link(sink)
queuea.link(depaya)
depaya.link(decodebina)
conva.link(sinka)pipe.set_state(Gst.State.PLAYING)mainloop = GLib.MainLoop()
mainloop.run()

Python Gstreamer播放rtsp视频(含音频)(海康IPCAM)相关推荐

  1. Python Gstreamer播放rtsp视频流(海康IPCAM)

    Python Gstreamer播放rtsp视频流(海康IPCAM) 播放思路: 图解: 1.首先通过IPCAM的ip与用户等信息获得rtsp码:   海康新版IPCAM的rtsp地址规则为:rtsp ...

  2. 浏览器低延时播放RTSP安防摄像头/海康大华硬盘录像机/NVR/流媒体服务器硬件开发机设备失去授权如何解决?

    背景分析 随着互联网基础设施建设的发展,4G/5G/NB-IoT各种网络技术的大规模商用,视频随时随地可看.可控的诉求越来越多,互联网思维.架构和技术引入进传统监控行业里,成为新形势下全终端监控的基础 ...

  3. python Gstreamer 播放不同编码格式的视频文件

    python Gstreamer 播放不同编码格式的视频文件   在之前的博客中写过了如何查找一个视频中的video以及audio编码格式,并根据编码的格式挑选元件对视频进行播放.但在相同的封装格式的 ...

  4. 音视频开发(16)---海康IPC+NVR+EasyDarwin+EasyPusher+VLC实现Web实时播放RTSP视频

    海康IPC+NVR+EasyDarwin+EasyPusher+VLC实现Web实时播放RTSP视频 用ffmpeg+nginx实现web播放rtsp视频,原理是将rtsp转码成rtmp格式,再用fl ...

  5. 浏览器播放rtsp视频,基于nodeJs

    浏览器播放rtsp视频,基于nodeJs 1:安装ffmpeg,并且配置环境变量. 下载地址:http://ffmpeg.zeranoe.com/builds/ 或者: 百度云链接:https://p ...

  6. VLC插件在浏览器下(IE11)实现播放rtsp视频直播流

    VLC插件 最近项目用到需要在浏览器上播放视频流,尝试了很多种方式去解决,包括使用ffmpeg转码成rtmp播放,websocket结合webrtc等方式,但是效果都不是很好,而且存在一定的丢包和搭设 ...

  7. RTSP/RTMP/GB28181协议/海康SDK/Ehome协议接入TSINGSEE青犀视频平台磁盘空间计算介绍

    通常情况下,RTSP/RTMP/GB28181协议/海康SDK/Ehome协议接入TSINGSEE青犀视频平台录制的视频流都是存储在磁盘当中,我们之前讲过磁盘空间是否满足剩余的要求的方法,具体实现方式 ...

  8. 网页播放rtsp视频解决方案(unity webplayer页面播放遮挡问题解决方案)

    1.vlc activeX播放 安装vlc-2.2.8.0.exe,勾选ActiveX插件,使用插件播放rtsp视频: 在unity webplayer页面播放有遮挡问题,解决方案如下: <di ...

  9. 在vue中使用海康插件实现视频实时监控(海康插件)

    在vue中使用海康插件实现视频实时监控(海康插件) 首先 下载并安装海康插件 webcontrol.exe 然后 直接就写代码把,所有方法都是海康他们直接封装好的demo 初始化之后,后台把密钥和一些 ...

最新文章

  1. 仅用2年过渡到自研ARM芯片,苹果的底气从何而来?
  2. android 代码片段,Android 中常用代码片段
  3. Java读取resource文件/路径的几种方式
  4. 2019java形势,2019Java开发还有哪些发展
  5. oracle诊断日志,oracle日常诊断语句
  6. 从俄罗斯方块到星际2,全都用得上:DeepMind无监督分割大法,为游戏而生
  7. Android 大位图加载
  8. 算法题:括号匹配(小中大括号序列)
  9. 为caffe添加最简单的全通层AllPassLayer
  10. 递归删除评论php,php如何递归删除文件
  11. 基于用户点击行为的数字图书搜索系统研究与实现 - 中国优秀硕士学位论文全文数据库...
  12. TCP和HTTP的区别和联系
  13. 射频识别(RFID)技术与ETC技术简介
  14. 寒假刷刷算法题(13)
  15. vi删除选中内容_vi 删除指令的使用
  16. 研究生论文阅读方法论—怎样查找综述型文章
  17. LiveNas: Neural-Enhanced Live Streaming: Improving Live Video Ingest via Online Learning解读
  18. linux 串口/dev/ttyS0测试(UART0)
  19. ELK日志分析平台之kibana以及借助ELK平台实现网站访问量统计
  20. 天基实业怎样投资理财收益稳定

热门文章

  1. c语言如何宏定义枚举型结构体,C语言学习笔记--枚举结构体
  2. 苹果cms影视建站系统免费吗?
  3. 内核下断链隐藏进程(兼容多版本Windows系统,非硬编码)
  4. 使用xshell登陆腾讯云主机
  5. 计算机应用专业UI设计方向,长沙经贸职业中专学校计算机应用技术(UI设计方向)简介...
  6. 提高工作效率必备的生产力工具
  7. python调用pandas保存excel
  8. TCSVT2021:一种结合全局和局部细粒度特征的行人再识别方法
  9. docker部署consol 集群
  10. (73)Wangdao.com第十二天_JavaScript consol 对象与控制台