1直播源

http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8
http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8
http://ivi.bupt.edu.cn/hls/cctv5hd.m3u8
http://ivi.bupt.edu.cn/hls/cctv5phd.m3u8
http://ivi.bupt.edu.cn/hls/cctv6hd.m3u8
ONVIF网络摄像头RTSP协议扩展资料:ONVIF协议是摄像机中较常用的一种协议,它是是一种兼容协议。由安讯士联合博世及索尼三方共同成立的一个国际开放型网络视频产品标准网络接口开发论坛,取名为ONVIF(Open Network Video Interface Forum,开放型网络视频接口论坛),并以公开、开放的原则共同制定开放性行业标准。ONVIF标准为网络视频设备之间的信息交换定义通用协议,包括装置搜寻、实时视频、音频、元数据和控制信息等。
1)RTSP(Real Time Streaming Protocol)是由Real Network和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,RTSP的作用相当于流媒体服务器的远程控制。服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HTTP 1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。
2)RTSP协议属于TCP/IP协议5层模型中的应用层。
3)大华
(1)举例rtsp://admin:admin@192.168.1.166:554/cam/realmonitor?channel=2&subtype=1
(2)格式rtsp://username:password@ip:port/cam/realmonitor?channel=1&subtype=0
(3)说明username: 用户名。例如admin。password: 密码。例如admin。ip: 为设备IP。例如 192.168.1.66。port: 端口号默认为554,若为默认可不填写。channel: 通道号,起始为1。例如通道2,则为channel=2。subtype: 码流类型,主码流为0(即subtype=0),辅码流为1(即subtype=1)。

import cv2
vid = cv2.VideoCapture('rtsp://admin:admin@192.168.1.166:554/cam/realmonitor?channel=1&subtype=0 RTSP/1.0')
#vid = cv2.VideoCapture(0)
if not vid.isOpened():raise IOError("Couldn't open webcam or video")
video_FourCC    = int(vid.get(cv2.CAP_PROP_FOURCC))
video_fps       = vid.get(cv2.CAP_PROP_FPS)
video_size      = (int(vid.get(cv2.CAP_PROP_FRAME_WIDTH)),int(vid.get(cv2.CAP_PROP_FRAME_HEIGHT)))
while True:return_value, frame = vid.read()cv2.namedWindow("video", cv2.WINDOW_NORMAL)cv2.imshow("video", frame)if cv2.waitKey(1) & 0xFF == ord('q'):break

2摄像头RTSP推RTMP流

ffmpeg -i “rtsp://admin:admin@192.168.1.166:554/cam/realmonitor?channel=1&subtype=0 RTSP/1.0” -y -c:v libx264 -s 640x480 -c:a copy -f hls -hls_time 10 “http://****/”

[rtsp @ 0x30ca600] method PAUSE failed: 455 Method Not Valid in This
Statertsp://admin:admin@192.168.1.166:554/cam/realmonitor?channel=1&subtype=0 RTSP/1.0: Operation not permitted

由于私网无权限,所以rtsp需要使用 tcp传输
ffmpeg -re -rtsp_transport tcp -i
‘rtsp://admin:admin@192.168.1.166:554/cam/realmonitor?channel=1&subtype=0 RTSP/1.0’ -y -c:v libx264 -s 640x480 -c:a copy -f hls -hls_time 10 ’ http://***/’

[hls @ 0x3118b80] Opening
http://*****’ for writing

【格式】ffmpeg -re -rtsp_transport tcp -i “rtsp://用户名:密码@摄像机IP地址:RTSP端口/h264/ch1/main/av_stream” (海康RTSP)
-f flv(注意RTMP是FLV,前面拿HLS举例子) -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10
“rtmp://本机地址:1935(nginx.conf的rtmp模块下listen)/mylive(rtmp模块下application设置)/test2(随便取名字)”

3摄像头RTSP hls协议推本地http静态文件

 from ffmpy import FFmpeg, FFRuntimeError ff=FFmpeg(inputs={'rtsp://admin:admin@192.168.1.166:554/cam/realmonitor?channel=1&subtype=0 RTSP/1.0':'-re -rtsp_transport tcp -stream_loop -1'},    outputs={None:  '-y -c:v libx264 -s 640x480 -an -f hls-hls_list_size 5 -hls_wrap 20 -hls_time 5 /static/ts/pla.m3u8'})#print(ff.cmd) ff.run()

采集直播源(摄像头)+ FFMPEG推流相关推荐

  1. 开发直播源码需要了解哪些原理?小白必看内容

    在直播源码开发的过程中会涉及到很多技术细节和原理,只有对这些技术细节和原理有了了解,才能实现更高效率的开发.接下来我们就一起来看一下开发直播源码需要了解哪些原理吧. [一个完整直播源码架构] [一个完 ...

  2. 使用树莓派基于FFmpeg推流视频和摄像头到B站直播间

    文章目录 从B站直播间获取rtmp地址和直播码 在终端使用ffpmeg进行视频或摄像头推流 用python实现控制树莓派推流 如何停止树莓派推流 前提条件 1.首先要有一个树莓派,并连接了摄像头,且能 ...

  3. 摄像头视频推流python_python中用FFmpeg向rtmp服务器推流,实现摄像头直播

    一.目的 从OpenCV中读取帧后,一方面对帧进行其他处理,同时把获取的帧推送到rtmp服务器实现直播. 二.docker中搭建rtmp服务器 本文忽略如何安装docker,docker的命令等. ( ...

  4. ffmpeg推流摄像头数据至公网服务器

    完整的推流代码已经托管到个人的Gitee,如有需要请自取 https://gitee.com/MonsterAKALei/push_video.git ffmpeg推流摄像头数据 昨天实现用API分别 ...

  5. ffmpeg查看USB摄像头同时推流

    欢迎访问自建博客原文: http://www.e-lionel.com/index.php/2018/08/07/64/ 最近有个项目,需求是USB摄像头在观看画面的同时做直播,一直以来都是通过ffm ...

  6. 摄像头视频推流nginx+ffmpeg+flv

    前言 网页端播放视频流或者直播流,一般使用rtmp , flv,hls(即m3u8) 形式.然而html5的video标签只支持mp4.webm.ogg三种格式无法满足.比较三者hls延时和画质都比较 ...

  7. ffmpeg推流B站直播--新手C++项目尝试

    家里有个吃灰的树莓派,是为背景. 背景 偶然看到关于树莓派的玩法,发现了知乎树莓派玩法,简单来说就是利用ffmpeg把离线的视频推流到B站进行直播.直播的原理还是很简单的, 只需要把视频一个packe ...

  8. 通过Nginx实现直播软件源码的推流和拉流

    推流和拉流是直播软件源码实现直播的重要步骤,今天我们分析一下如何通过Nginx实现直播软件源码的推拉流. ​ 理论介绍 1.RMTP, Real Time Messaging Protocol 实时消 ...

  9. ffmpeg推流_明白了以下5点思路,你也能用Python实现直播推流效果(技术活)

    今天为大家带来的内容是:明白了以下5点思路,你也能用Python实现直播推流效果(技术活) 本文内容主要介绍了Python实现直播推流效果,主要是通过opencv读取视频对视频分割为帧,本文通过实例代 ...

最新文章

  1. 【廖雪峰python进阶笔记】定制类
  2. android从放弃到精通第10天 勿忘初心
  3. 萌新的九宫棋(C语言)
  4. c语言学生成绩删除功能,c语言学生成绩管理系统程序设计,有添加,查找,删除,输出,修改,排序等功能!!!...
  5. java刷卡机_JavaPOS
  6. 【操作系统】哲学家就餐问题
  7. 施一公又火了!曾突然回国震惊所有美国人,如今所创公司IPO在即,还有基金大佬重仓加盟!...
  8. 路由器上的usb接口有什么用_工业主板上有多少种USB接口,红色的USB接口代表什么...
  9. 三菱d700变频器模拟量控制_三菱Q系列PLC,用CCLink控制变频器正反转和多段速
  10. vue复制html表格单列,vue表格含有一列多选框,如何获取被选中的行的数据?
  11. 从 BM 到 RBM
  12. 拓端tecdat|R语言时变向量自回归(TV-VAR)模型分析时间序列和可视化
  13. bp神经网络的应用案例,bp神经网络数学模型
  14. STM32F103C8T6红外遥控解码
  15. CPU内部原理,一文解析
  16. oracle单行子查询返回多个行 order by,单行子查询返回多个行
  17. 【经验贴】用最土的手法,最高调的绕过反爬
  18. wke播放优酷提示客户端权限的问题
  19. 不安装DBC2000安装架设传奇服务端的方法
  20. CString彻底分析,很强悍的啊

热门文章

  1. Azure App Service Plan
  2. Ocr识别之扫描笔应用
  3. cad打印去掉边框_CAD打印图纸时如何去除白色的边框
  4. Spring boot项目实现跨域,java
  5. 为了让你们进阶 Canvas,我花 7 小时写了 3 个有趣的小游戏!!!
  6. 狼人杀(身份随机分配)
  7. 如何使用SPSS进行相关性和回归分析
  8. JAVA基础之题目练习
  9. python少儿编程面试经验_编程猫少儿编程南京奥体中心
  10. AI边缘计算(嵌入式AI)硬件信息汇总