
音视频相关知识
WebRTC框架、ffmpeg等等
cj1561435010
这个作者很懒,什么都没留下…
展开
-
WebRTC中1V1视频学习
总流程1、各自建立连接2、进行传输媒体流的协商,就是各自告诉对方自己媒体流的格式。3、添加候选者,就是能和自己连通的某个地址(协议、IP、端口、类型)。4、对媒体流传输的一些控制。5、传输媒体流。可以看出需要两个服务器,一个是用来转发消息的,还一个是用来网络穿透的,socket编写的代码只能在同一个网络下能传消息,ping不通的没办法传。服务端编写用Socket.io编写,这...原创 2020-07-24 14:41:41 · 191 阅读 · 1 评论 -
ffmpeg环境安装以及推流到服务器的简单测试
下载源码。在这里插入代码片编译生成makeFile。./configure --prefix=/usr/local/ffmpeg --enable-debug=3 --disable-static --enable-shared --disable-yasm安装(需要切换到root权限)。make -j 2 && make install配置环境变量。vi ~/.bashrc export PATH=/usr/local/nodejs/bin:/usr/local/coturn/bi原创 2020-05-17 22:12:52 · 1500 阅读 · 0 评论 -
WebRTC学习之路---Android端与Web端交互
二进制前缀:0b,十六进制前缀:0x,八进制前缀:0。又多了解了一点javaSE的知识,java内部接口默认就是静态的。一、Android Studio小坑 为了打通Android和浏览器的互通,安装了4年前用的IDE。。。AS。。。报了些错误,在这里记录下。 &nbs...原创 2020-02-15 16:53:37 · 2924 阅读 · 3 评论 -
WebRTC学习之路---API及SignalServer
有些浏览器获取音视频设备的权限要求不高,比如Chrome浏览器;不过狐火相对就比较高了,要想在诸如火狐或者MAC的浏览器中获取设备名称,可以在允许浏览器访问摄像头之后,再去显示(Promise对象多次调用,在放置媒体流后返回enumerateDevices())。稍微看下某些API的源码,也可以帮助记忆,下图圈出来的Promise对象数组都是带有一些属性的,可以在then里面的函数中作为参数传入...原创 2020-02-14 21:13:41 · 1374 阅读 · 0 评论 -
WebRTC学习之路---TURN/STUN服务原理及搭建
一、NAT的四种类型: 简单来说,IPV4地址不够,出现了NAT。1、完全锥型 私网内的主机向公网主机发起一个请求,期间会在NAT服务上打洞(留下发起方公网的IP地址和端口)。外网的所有主机都可以通过这个IP地址和端口来访问。...原创 2020-04-28 20:31:28 · 3034 阅读 · 1 评论 -
WebRTC环境搭建(node搭建HTTP服务)及测试
拿到新的Ubuntu系统的机子,先执行sudo apt-get update安装VNCServer安装vnc4server,中间会有确认安装的提示,输入Y确认安装sudo apt-get install vnc4server启动vncserver,中间会提示输入密码,并确认密码(不可见)。vncserver下图表示成功,vncserver开了1号桌面。安装Linux gnome界面...原创 2019-12-06 21:08:21 · 890 阅读 · 1 评论