×

golang

浏览器播放rtsp视频流:4、jsmpeg+go实现局域网下的rtsp视频流web端播放

水果超 水果超 发表于2024-05-12 浏览6646 评论0
1.前言 之前的rtsp转webrtc的方案存在如下缺陷:1.只支持h264;2.受限于webrtc的理解难度以及搭建turn/stun的p2p服务等问题,对于局域网下的业务需求来说有些杀猪用牛刀的意思;3.ios不支持webrtc。 基于以上原因,我又找到了一些其它的方案进行了测试,目前看jsmpeg的方案更加适合我们的需求,而且普通压缩大小为135kb,gzip方式压缩后仅仅42kb,在嵌入式场景下也可以使用。只是转码服务需要ffmpeg,在不进程裁剪开发的情况下,需要在设备或

html5

HTML5媒体事件使用及兼容处理

阿卜L 阿卜L 发表于2024-05-11 浏览5868 评论0
在HTML4.01时候想插入音频,视频,必须借助flash 1. 视频音频了解 1.1. 主流的视频文件格式 MPEG-4: 通常以.mp4为扩展名 Flash视频: 通常以.flv为扩展名 Ogg: 通常以.ogv为扩展名 WebM: 通常以.webm为扩展名 音频视频交错: 通常以.avi为扩展名 1.2 音频格式: Ogg .ogg MP3 .mp3 ACC .acc 1.3 编码器 音频和视频编码/解码是一种算法, 用来对于一段特定的视频或音频进行解码和编码,以

django

Qt编写跨平台RTSP/RTMP/HTTP视频流播放器

CG小霸王 CG小霸王 发表于2024-05-11 浏览4381 评论0
一、前言 很早以前就做过这款播放器的入门版本,最开始用的ffmpeg去解析,后面陆续用vlc播放器、mpv播放器来做,毕竟播放器提供的接口使用也很方便,而且功能强大,后面发现播放器主要的应用场景是播放视频文件,一般一个电脑不会超过8路视频文件同时播放器,一般就是1路,所有如果需要打开超过16路这种的实例进行播放,用播放器的内核其实是不大适合的,内存占用比较高,超过12路很容易崩溃,哪怕仅仅是播放本地视频文件,所以后面花了精力专门把ffmpeg研究透一些,以便追求极致最大性能,而且其他平台和系

html5教程

web音视频播放器(html5)方案总结

枫叶?飘飘 枫叶?飘飘 发表于2024-05-09 浏览5228 评论0
方案对比 HLS 什么是HLS? HLS全称是HTTP Live Streaming 是一个由苹果公司提出的基于HTTP的流媒体网络传输协议,用于直播或点播场景, 应该算是当前平台兼容性最好的流媒体协议了。HLS协议是苹果推出的解决方案,将视频分成5-10秒的视频小分片,然后用m3u8索引表进行管理,由于客户端下载到的视频都是5-10秒的完整数据,故视频的流畅性很好,但也同样引入了很大的延迟(HLS的一般延迟在10-30s左右)。 HLS协议客户端支持简单, 只需要支持 HTTP

objective-c

[iOS]-AVPlayerViewController实现视频播放

Mc Mc 发表于2024-05-09 浏览7666 评论0
AVKit从iOS8开始被引入iOS平台。针对iOS平台的AVKit是一个简单的标准框架-只包含一个AVPlayerViewController类。它是UIViewController的子类,用于展示并控制AVPlayer实例的播放。 AVPlayerViewController具有一个很小的界面,提供以下几个属性: ■ player:用来播放媒体内容的AVPlayer实例 ■ showsPlaybackControls:用来表示播放控件是否显示或隐藏。 ■ videoGravity:视频的

前端

VUE+webrtc-streamer实现实时视频播放(监控设备-rtsp)

山河? 山河? 发表于2024-05-01 浏览6912 评论0
首先说明目前我只完成了本地测试,因还没确定技术选型所以暂无项目应用,先做一下储备,后续项目应用的话这篇文章会持续更新。 监控设备播放效果如下:基于公司环境测试了大华和海康的监控设备(H264编码)可以正确播放 1、下载webrtc-streamer,本机测试我下载的最新window版本 https://github.com/mpromonet/webrtc-streamer/releases  2、解压下载包  3、双击webrtc-streamer.exe启动服务 如下

kotlin

Android音视频开发之GSYVideoPlayer(android音视频开发)

我爱你中国 我爱你中国 发表于2024-05-01 浏览7513 评论0
今天,和大家分享一个开源的多功能视频播放器 — GSYVideoPlayer,支持弹幕,滤镜、水印、gif截图,片头广告,声音、亮度调节等众多功能,这里就利用它来实现一个标准的视频播放器,那么,话不多说,Go ~ 引入依赖 maven { url 'https://jitpack.io' } maven { url "https://maven.aliyun.com/repository/public" } //完整版引入 implemen

html5

webrtc 入门第一章 基本设备操作(webrtc入门教程)

sb70770 sb70770 发表于2024-05-01 浏览5297 评论0
一、介绍 1、webrtc是什么 webrtc是一个由google发起的开源实时通信方案,其中包括视频/音频采集、编解码、数据传输、音视频展示的功能。在浏览器,桌面应用,移动设备或者lot设备上都有可以运行的api接口,均可实现实时通信能力。web开发者可以基于web api开发基于视频、音频的实时通信应用,如视频会议,远程教育,视频通话,视频直播,游戏直播,远程协助,互动游戏,实时人脸识别等功能。 2、优点是什么 webrtc主要应用在实时通信方面,其优点总结为如下几点。 1、

html5

HTML5采用videojs断点播放m3u8视频

doviseo doviseo 发表于2024-05-01 浏览5608 评论0
场景:HTML5页面需要通过<video>标签播放一段200M的服务器视频,默认会需要先下载完视频后才播放,有较长的等待时间; 解决方案:前端通过videojs-contrib-hlsjs.min.js来控制<video>标签进行播放m3u8视频流播放。 步骤:         1:服务端视频video.mp4生成video.ts视频数据包,执行如下命令://文章底部有ffmpeg相关说明 ffmpeg -y -i /deploys/html/statics/vi

scala

Python实现视频自动打码,不用担心透露隐私了

qq_yhcs4sj6 qq_yhcs4sj6 发表于2024-05-01 浏览4378 评论0
准备工作 环境咱们还是使用 Python3.8 和 pycharm2021 即可 实现原理 将视频分为音频和画面 画面中出现人脸和目标比对,相应人脸进行打码 处理后的视频添加声音 模块 手动安装一下 cv2 模块 ,pip install opencv-python 安装 安装遇到报错,可以私信我 素材工具 我们需要安装一下 ffmpeg 音视频转码工具 所有的素材.源码.点击此处即可领取 代码解析 导入模块 import cv2 imp

html5教程

HTML中的音视频标签

木子 木子 发表于2024-05-01 浏览4845 评论0
HTML中的音视频:音频标签跟视频标签的用法一样,懂得一个,另一个自然也懂了。 音频标签:<audio></audio> 视频标签:<video></video> 常见视频格式有:mp4/m4v/3gp/mpg、flv/f4v/swf、avi、gif、wmv、rmvb······ 常见音频格式:mp3、aac/mp4、ape/flac、wav、wma、amr、mid······ audio: audio 标签用来向页面中引入一个外部的音