Webrtc二 | 共享桌面2021年11月15日| 编程 编程.音视频环境 Ubuntu18.04 webrtc M84 改造peerconnection例子,用来实现桌面共享 改造类CapturerTrackSource 增加桌面的数据源类RcrtcDesktopCapturerTrackSource 继承webr……阅读全文
Webrtc一 | peerconnection2021年11月14日| 编程 编程.音视频环境 Ubuntu18.04 webrtc M84 国内镜像:https://webrtc.org.cn/mirror/ webrtc交互过程 通过peerconnection的例子来分析webrtc的交互流程 peer_connection 解析 为了便于管理,如编码,回显等,……阅读全文
FFmpeg | 画中画和视频多宫格处理2020年9月14日| 编程 编程.音视频FFmpeg生成画中画 静态画中画 将视频sub.mp4视频文件缩放成宽 480 、高 320 的视频,然后显示在 视频 input.mp4,x坐标为0,y 坐标为0 的位置 ffmpeg -re -i input.mp4 -vf "movie=sub.mp4, scale=480x320[test]; [in][test]overlay [out]" -vcodec libx264 output.flv 显示在画面的右下角,则需要用到……阅读全文
FFmpeg | 给视频加文字和图片水印2020年9月12日| 编程 编程.音视频FFmpeg给视频加上logo ffmpeg从视频中截取图像帧 ffmpeg -i inputfile.avi -r 1 -f image2 image-%05d.jpeg ffmpeg -i inputfile.avi -r 1 -s 4cif -f image2 image-%05d.jpeg ffmpeg -i inputfile.avi -r 1 -t 4 -f image2 image-%05d.jpeg ffmpeg -i inputfile.avi -r 1 -ss 01:30:14 -f image2 image-%05d.jpeg ffmpeg -i inputfile.avi -r 1 -ss 01:30:14 -vframes 120 4cif -f image2 image-%05d.jpeg -r 指定抽取的帧率,即从视频中每秒钟抽取……阅读全文
FFmpeg | 录制摄像头和桌面数据windows2020年9月9日| 编程 编程.音视频概述 FFmpeg Windows 设备操作 Windows 采集设备的主要方式是 dshow vfwcap gdigrab 其中 dshow 可以用来抓 取摄像头、采集卡、麦克风等,- vfwcap 主要用来采集摄像头类设备,- gdigrab 则是抓取 Windows 窗口程序 FFmpeg 使用 dshow 采集音视频设备 使用 dshow 枚举设备 ffmpeg -f dshow -list_devices true -i dymmy 输出 [dshow @ 000002622302e340]……阅读全文
FFmpeg | 录制摄像头和桌面数据mac2020年8月29日| 编程 编程.音视频设备枚举 查看设备列表 $ ffmpeg -hide_banner -devices Devices: D. = Demuxing supported .E = Muxing supported -- D avfoundation AVFoundation input device D lavfi Libavfilter virtual input device E sdl,sdl2 SDL2 output device 可以看到输入设备有:avfoundation,lavfi 输出设备有:sdl `` 设备采集举例: $ ffmpeg -f avfoundation -list_devices true -i " " 看到了 如下设……阅读全文
Owt-server | owt-client-javascript2020年8月16日| 编程 编程.音视频概述 天气燥热,不易出门。遂研究一下owt-server,从owt-client-javascript的流程开始吧。 获取一个会议室 owt-client-javascript的时候有一个初始化房间的过程 ///owt-client-javascript/src/samples/conference/samplertcservice.js……阅读全文
Licod | 安装和配置2020年8月9日| 编程 编程.音视频拉取docker镜像并运行 licode官方提供了配置好的docker镜像,使用以下命令拉下来跑就行。 docker run --name licode -p 3000:3000 -p $MIN_PORT-$MAX_PORT:30000-30050/udp -p 3001:3001 -p 8080:8080 -e "MIN_PORT=30000" -e "MAX_PORT=30050" -e "PUBLIC_IP=your_ip_address" lynckia/licode 注意命令里的PUBLIC_IP要改为服务器的公网IP。 配置好之……阅读全文
Owt-server | 编译运行2020年8月5日| 编程 编程.音视频概述 owt是一套完整的webrtc视频会议系统。包含的功能模块有: 视频会议1. p2p 服务器是owt-server通过nodejs编写的webrtc信令。依赖是licode。licode依赖webrtc。 客……阅读全文