- 使用ffmpeg madiamtx制作一个rtsp源
Montauk LUO
ffmpeg
有很多人在跑rtsp解码的demo的时候,苦于找不到一个可以拉流的源,这里说一个简单的方法.使用mediamtx,加ffmpeg加mp4文件方式,模拟一个rtsp的源.基本架构就是这样.在PC上,这里说的PC可以是远程的服务器,也可以是你的开发用的windows,都行.把mediamtx,在pc上跑起来以上面为例,我在windows上跑的.mediamtx支持rtsp,rtmp,hls,webrt
- 一文学会使用WebRTC API
bjxiaxueliang
网络协议webrtc
WebRTC(WebReal-TimeCommunication)是一项开放标准和技术集合,由W3C和IETF等组织共同推动和维护,旨在通过Web浏览器实现实时通信和媒体流传输。WebRTC于2011年6月1日开源并在Google、Mozilla、Opera支持下被纳入万维网联盟的W3C推荐标准,其提供了一组API和协议,使开发者能够在浏览器中构建实时音视频通信、数据传输和协作应用。目前WebRT
- webrtc发送端-Rtcp数据流
bigonelby
github:https://github.com/bigonelby/webrtcUml/tree/master/latestwebrtc-发送端-Rtcp数据流.drawio.png这个图展示了webrtc中RTCP包的接收过程,整个过程涉及到的类很多书接上文,这里的起点是WebrtcVideoChannel其OnPacketReceived方法,这个方法是rtp包流到媒体通道的入口Webrt
- WebRTC基础
luyumiao1990
webrtc
有用的网址:https://webrtc.org/WebRTCAPI-WebAPI接口参考|MDNBrowserAPIsandProtocols:WebRTC-HighPerformanceBrowserNetworking(O'Reilly)浏览器中查看webrtc运行的实时信息:Chrome浏览器:chrome://webrtc-internals/Firefox浏览器:about:webrt
- 开发一个实时音视频通信系统,你需要什么技术储备?
音频视频rtc
RTC(realtimecommunication)实时通讯系统是最近互联网应用的一个新领域。RTC系统的应用极其广泛,我们常见的视频电话,会议系统,远程桌面与控制都是RTC系统的一个应用。在移动互联网飞速发展的今天,各种应用都渴望加入RTC的功能,实现用户与企业,用户与用户之间的音视频交流。于是问题出现了,开发一个RTC系统需要什么技术储备?有人说只需要懂javascript就可以了。WebRT
- 一文带你了解webrtc基本原理(动手实现1v1视频通话)
王清培
互联网协议与标准webrtc音视频服务器
webrtc(WebReal-TimeCommunications)是一个实时通讯技术,也是实时音视频技术的标准和框架。大白话讲,webrtc是一个集大成的实时音视频技术集,包含了各种客户端api、音视频编/解码lib、流媒体传输协议、回声消除、安全传输等。对于开发者来说可以借助webrtc非常方便的实现低延时视频通话能力。现在主流的直播系统、会议系统基本都是基于webrtc来实现。一、webrt
- 免费视频直播、点播H5播放器SkeyeWebPlayer 结合vue-baidu-map百度地图组件实现电子地图播放功能
前端
免费视频直播、点播H5播放器SkeyeWebPlayer结合vue-baidu-map百度地图组件实现电子地图播放功能,最终效果如图所示:SkeyeWebPlayer播放器如何在vue-baidu-map百度地图组件中结合覆盖物点(bm-marker)、自定义覆盖物(bm-overlay)等,实现在百度地图上方播放实时视频流,(支持FLV、HLS、RTSP、WS-FLV/WS-RTSP、WEBRT
- 音视频技术开发周刊 | 246
LiveVideoStack_
算法神经网络大数据编程语言机器学习
每周一期,纵览音视频技术领域的干货。新闻投稿:
[email protected]。✦一周简讯✦LiveKit1.0版发布我们使用LiveKit的目标是构建一个所有人都可以访问的端到端的开源WebRTC堆栈。经过20个月和近1000次提交后,LiveKit1.0版发布了。在这篇文章中,我们将深入探讨端到端流优化,这是LiveKit1.0的一个特别令人兴奋的方面。基于WebRT
- 从基础概念到进阶,推荐一些 WebRTC 技术文章
WebRTC中文网
本内容来自RTC开发者社区,分享了一些WebRTC相关的系列技术文章。有部分开发者的学习笔记,实践的过程。基础概念WebRTC是如何工作的(第一篇、第二篇、第三篇、第四篇)WebRTC服务器搭建实际中的WebRTC:STUN,TURN以及信令(第一篇、第二篇、第三篇、第四篇、第五篇)WebRTC视频处理流程一通WebRTC通话中能容下多少用户(第一篇、第二篇、第三篇)WebRTC带宽估计WebRT
- 把framework 转 为xcframework
等这姑娘老在我心里
1.先分别看下两个的结构0x01frameworkframework0x02xcframeworkxcframework2.指令集0x01framework➜WebRTC.frameworklsHeadersInfo.plistLICENSE.mdModulesWebRTC➜WebRTC.frameworklipo-infoWebRTCArchitecturesinthefatfile:WebRT
- 浅谈音视频开发
音频
音视频开发应用方向1.流媒体网络通讯开发流媒体网络通讯开发岗位占70%~80%,就业,集中在芯片,安防,数字电视,广告,行车记录仪,车载系统,智能家居,楼宇对讲,视频会议....大部分从业者吃饭靠这个领域。需要掌握的是unix操作系统,网络socket通讯,音视频基础,264/265基础,编解码,FFmpeg,常见的网络通讯协议TCP/UDP/RTMP/RTSP/RTP/HLS,当然还有WebRT
- 深入理解WebRTC
WebReal-TimeCommunication(Web实时通信,WebRTC)由一组标准、协议和JavaScriptAPI组成,用于实现浏览器之间(端到端)的音频、视频及数据共享。WebRTC使得实时通信变成一种标准功能,任何Web应用都无需借助第三方插件和专有软件,而是通过简单地JavaScriptAPI即可完成。在WebRTC中,有三个主要的知识点,理解了这三个知识点,也就理解了WebRT
- WebRTC的现状和未来(下)
LiveVideoStack
机器学习网络传输协议webrtc英伟达
作者/ChadHart原文链接/https://webrtchacks.com/webrt...可扩展视频编码可拓展视频编码(SVC)可以说是处理来自同一发送者的多个媒体流以处理组呼叫中每个接收者的不同条件的更好方法。在许多方面,它也被认为更复杂。Sergio&Gustavo对此主题发表了精彩的文章。Chad:如果还没有Simulcast,那SVC在哪里呢?Bernard:在某些方面,SVC比Si
- light-rtc: 理念与实践
阿里云视频云
webrtcRTC开放源代码架构
在与同行交流过程中,发现很多同行对WebRTC改动太多,导致无法升级WebRTC版本。而WebRTC开源社区的快速迭代,让他们感到欣喜又焦虑:开源社区的迭代效果,是不是超过了他们对WebRTC的优化效果?我们针对特定场景优化WebRTC时,怎么紧跟WebRTC开源社区通用的优化?作者:阿里云智能技术专家熊金水理念简言之,把WebRTC作为Framework使用,而不是Library,即:WebRT
- android webrtc 视频流源码获取帧图像VideoFrame转bitmap 作为图像识别
小林爱
android移动开发java
由于需要使用opencv等项目识别webrtc中的画面需要对webrtc的摄像头进行采集该方法在EglRendererimplementsVideoSink类的onFrame中增加saveImgBitmap(frame)方法来获取图像具体代码如下//VideoSinkinterface.@OverridepublicvoidonFrame(VideoFrameframe){//将org.webrt
- 关于NAT,ICE,STUN,TURN
crawler
webrtcnat
关于NAT,ICE,STUN,TURN这些是开发人员必须非常了解的重要概念,才能使用WebRTC。这是下面有些问题将被解决:什么是NAT?什么是NAT穿透?什么是ICE?什么是STUN?什么是TURN?如何安装Coturn?如何测试我的STUN/TURN服务器?如何配置STUN/TURN?WebRTC故障排除高级知识:NAT类型和NAT遍历什么时候需要STUN和TURN?NAT后面的每个WebRT
- Licode Simulcast
lidedongsn
LicodeSimulcastlicodeenablesimlcastPublisher端创建stream的时候config参数添加simulcastroom.publish(localStream,{simulcast:{numSpatialLayers:2}});numSpatialLayers是Publisher发送的spatiallayers的最大数目前web端的话只能是遵循原生webrt
- 最新WebRTC流媒体服务器
qq_38472465
网络javalinux分布式编程语言
1:WebRTC流媒体服务器开发流程与架构思路2:C++语言基础知识梳理3:linux服务器搭建和常用操作4:网络服务器TCP客户端与服务端原理与实现5:异步I/O实现高性能服务器事件处理6:epoll基础与高性能服务器优化案例7:libevent提高异步IO服务器效率8:TCP/IP协议原理详解9:UDP/RTP/RTCP协议介绍10:WebRTC协议特点及优化11:SDP协议介绍与在WebRT
- 开发一个实时音视频通信系统,你需要什么技术储备?
声网Agora
技术干货
RTC(realtimecommunication)实时通讯系统是最近互联网应用的一个新领域。RTC系统的应用极其广泛,我们常见的视频电话,会议系统,远程桌面与控制都是RTC系统的一个应用。在移动互联网飞速发展的今天,各种应用都渴望加入RTC的功能,实现用户与企业,用户与用户之间的音视频交流。于是问题出现了,开发一个RTC系统需要什么技术储备?有人说只需要懂javascript就可以了。WebRT
- 关于NAT,ICE,STUN,TURN
crawler
webrtcnat
关于NAT,ICE,STUN,TURN这些是开发人员必须非常了解的重要概念,才能使用WebRTC。这是下面有些问题将被解决:什么是NAT?什么是NAT穿透?什么是ICE?什么是STUN?什么是TURN?如何安装Coturn?如何测试我的STUN/TURN服务器?如何配置STUN/TURN?WebRTC故障排除高级知识:NAT类型和NAT遍历什么时候需要STUN和TURN?NAT后面的每个WebRT
- Webrtc android代码结构分析
danfengw
Androidwebrtc
webrt代码方面做了一下小的整理1、依赖implementation'org.webrtc:google-webrtc:1.0.+'implementation('io.socket:socket.io-client:0.8.3'){//excludingorg.jsonwhichisprovidedbyAndroidexcludegroup:'org.json',module:'json'}2
- 深入理解WebRTC
weixin_34202952
WebReal-TimeCommunication(Web实时通信,WebRTC)由一组标准、协议和JavaScriptAPI组成,用于实现浏览器之间(端到端)的音频、视频及数据共享。WebRTC使得实时通信变成一种标准功能,任何Web应用都无需借助第三方插件和专有软件,而是通过简单地JavaScriptAPI即可完成。在WebRTC中,有三个主要的知识点,理解了这三个知识点,也就理解了WebRT
- webrtc 简要介绍
懵圈丰
直播
WebRTC,名称源自网页实时通信(WebReal-TimeCommunication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的技术,是谷歌2010年以6820万美元收购GlobalIPSolutions公司而获得的一项技术。WebRTC是一项在浏览器内部进行实时视频和音频通信的技术。此次谷歌开放WebRTC声音以及影像软件原始码之后,还计划将这款功能类似Skype的软件WebRT
- 获取网站中其他网页的内容(摘抄自《精通ASP.Net 2.0企业级项目开发》)
宿远
.NetAsp.NetC#
stringweacherhtml=String.Empty;HttpWebRequestwebrt=(HttpWebRequest)WebRequest.Create("http://www.sohu.com");HttpWebRequestwebrs=(HttpWebRequest)webrt.GetResponse();Streamstream=webrs.GetResponseStream
- 在网站中内置WebRTC视频聊天
sunjianjun1981
html5-webrtc
http://mozilla.com.cn/post/51923/在网站中内置WebRTC视频聊天0Felicia,+1116我想大部分人应该都还记得“你好Chrome,火狐正在呼叫!”的博客和Demo,向大家展示了在火狐和Chrome中进行WebRTC视频聊天,获得了很多朋友的注意。从那开始,FreshTilledSoil有很多创业公司和企业开始创建基于WebRTC视频聊天技术的产品。WebRT
- 视频无缝续播的一些解决方案
音视频开发进阶
前言首先题图是前段时间老家刷屏的日晕图...公号已经很久没有更新了,突然想起之前一段时间更新频繁的时候,有粉丝在后台问我这么闲是不是自由工作者的问题。事实上我并不是自由工作者,我也是众多打工大军中平平凡凡的一员,只是之前在找工作,除了出去面试就是整理一下以前学习过一些技术要点,顺带发表共享一下而已。而最近因为到了新公司,忙于新公司的业务工作,所以断更了一段时间。在最近的一篇文章中我写了《WebRT
- 基于WebRTC实现页面浏览器视频通话-原理及实现demo
zeb_perfect
项目及框架总结
介绍WebRTC,名称源自网页实时通信(WebReal-TimeCommunication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的技术,是谷歌2010年以6820万美元收购GlobalIPSolutions公司而获得的一项技术。原理WebRTC是HTML5支持的重要特性之一,有了它,不再需要借助音视频相关的客户端,直接通过浏览器的Web页面就可以实现音视频对聊功能。而且WebRT
- Android调试webrtc
安迪爸爸
移动开发
一、前言我们知道,安卓中应用webrtc技术是通过jni调用底层的c代码实现的。但是在用webrtc的java代码做开发时,难免会出现各种各样问题,比如异常。很难找到真正的原因。例如下边的异常:这篇文章就是教大家怎么解决这个异常,找出这个异常的根本原因是什么?二、准备工作因为要找底层的原因,那我们就要准备底层源码了。2.1Android调用jni的源码我们用androidstudio开发webrt
- WebRTC有前途吗?
Tianyu-liu
webrtc
https://www.zhihu.com/question/22301898WebRTC是视讯技术的教科书,宝典和工具集。目前的视讯技术,特别是VOIP和基于互联网的视讯技术在WebRTC中找到解决方案。WebRTC极大的降低了音视频技术的门槛。WebRTC是个开源的视讯软件。用C++实现,高效,跨平台,稳定。已被应用于数百万的终端中超过8年以上的时间。WebRTC的核心源于GIPS。WebRT
- 开发一个实时音视频通信系统,你需要什么技术储备?
声网Agora
RTC(realtimecommunication)实时通讯系统是最近互联网应用的一个新领域。RTC系统的应用极其广泛,我们常见的视频电话,会议系统,远程桌面与控制都是RTC系统的一个应用。在移动互联网飞速发展的今天,各种应用都渴望加入RTC的功能,实现用户与企业,用户与用户之间的音视频交流。于是问题出现了,开发一个RTC系统需要什么技术储备?有人说只需要懂javascript就可以了。WebRT
- java杨辉三角
3213213333332132
java基础
package com.algorithm;
/**
* @Description 杨辉三角
* @author FuJianyong
* 2015-1-22上午10:10:59
*/
public class YangHui {
public static void main(String[] args) {
//初始化二维数组长度
int[][] y
- 《大话重构》之大布局的辛酸历史
白糖_
重构
《大话重构》中提到“大布局你伤不起”,如果企图重构一个陈旧的大型系统是有非常大的风险,重构不是想象中那么简单。我目前所在公司正好对产品做了一次“大布局重构”,下面我就分享这个“大布局”项目经验给大家。
背景
公司专注于企业级管理产品软件,企业有大中小之分,在2000年初公司用JSP/Servlet开发了一套针对中
- 电驴链接在线视频播放源码
dubinwei
源码电驴播放器视频ed2k
本项目是个搜索电驴(ed2k)链接的应用,借助于磁力视频播放器(官网:
http://loveandroid.duapp.com/ 开放平台),可以实现在线播放视频,也可以用迅雷或者其他下载工具下载。
项目源码:
http://git.oschina.net/svo/Emule,动态更新。也可从附件中下载。
项目源码依赖于两个库项目,库项目一链接:
http://git.oschina.
- Javascript中函数的toString()方法
周凡杨
JavaScriptjstoStringfunctionobject
简述
The toString() method returns a string representing the source code of the function.
简译之,Javascript的toString()方法返回一个代表函数源代码的字符串。
句法
function.
- struts处理自定义异常
g21121
struts
很多时候我们会用到自定义异常来表示特定的错误情况,自定义异常比较简单,只要分清是运行时异常还是非运行时异常即可,运行时异常不需要捕获,继承自RuntimeException,是由容器自己抛出,例如空指针异常。
非运行时异常继承自Exception,在抛出后需要捕获,例如文件未找到异常。
此处我们用的是非运行时异常,首先定义一个异常LoginException:
/**
* 类描述:登录相
- Linux中find常见用法示例
510888780
linux
Linux中find常见用法示例
·find path -option [ -print ] [ -exec -ok command ] {} \;
find命令的参数;
- SpringMVC的各种参数绑定方式
Harry642
springMVC绑定表单
1. 基本数据类型(以int为例,其他类似):
Controller代码:
@RequestMapping("saysth.do")
public void test(int count) {
}
表单代码:
<form action="saysth.do" method="post&q
- Java 获取Oracle ROWID
aijuans
javaoracle
A ROWID is an identification tag unique for each row of an Oracle Database table. The ROWID can be thought of as a virtual column, containing the ID for each row.
The oracle.sql.ROWID class i
- java获取方法的参数名
antlove
javajdkparametermethodreflect
reflect.ClassInformationUtil.java
package reflect;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
import javassist.Modifier;
import javassist.bytecode.CodeAtt
- JAVA正则表达式匹配 查找 替换 提取操作
百合不是茶
java正则表达式替换提取查找
正则表达式的查找;主要是用到String类中的split();
String str;
str.split();方法中传入按照什么规则截取,返回一个String数组
常见的截取规则:
str.split("\\.")按照.来截取
str.
- Java中equals()与hashCode()方法详解
bijian1013
javasetequals()hashCode()
一.equals()方法详解
equals()方法在object类中定义如下:
public boolean equals(Object obj) {
return (this == obj);
}
很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、I
- 精通Oracle10编程SQL(4)使用SQL语句
bijian1013
oracle数据库plsql
--工资级别表
create table SALGRADE
(
GRADE NUMBER(10),
LOSAL NUMBER(10,2),
HISAL NUMBER(10,2)
)
insert into SALGRADE values(1,0,100);
insert into SALGRADE values(2,100,200);
inser
- 【Nginx二】Nginx作为静态文件HTTP服务器
bit1129
HTTP服务器
Nginx作为静态文件HTTP服务器
在本地系统中创建/data/www目录,存放html文件(包括index.html)
创建/data/images目录,存放imags图片
在主配置文件中添加http指令
http {
server {
listen 80;
server_name
- kafka获得最新partition offset
blackproof
kafkapartitionoffset最新
kafka获得partition下标,需要用到kafka的simpleconsumer
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.
- centos 7安装docker两种方式
ronin47
第一种是采用yum 方式
yum install -y docker
 
- java-60-在O(1)时间删除链表结点
bylijinnan
java
public class DeleteNode_O1_Time {
/**
* Q 60 在O(1)时间删除链表结点
* 给定链表的头指针和一个结点指针(!!),在O(1)时间删除该结点
*
* Assume the list is:
* head->...->nodeToDelete->mNode->nNode->..
- nginx利用proxy_cache来缓存文件
cfyme
cache
user zhangy users;
worker_processes 10;
error_log /var/vlogs/nginx_error.log crit;
pid /var/vlogs/nginx.pid;
#Specifies the value for ma
- [JWFD开源工作流]JWFD嵌入式语法分析器负号的使用问题
comsci
嵌入式
假如我们需要用JWFD的语法分析模块定义一个带负号的方程式,直接在方程式之前添加负号是不正确的,而必须这样做:
string str01 = "a=3.14;b=2.71;c=0;c-((a*a)+(b*b))"
定义一个0整数c,然后用这个整数c去
- 如何集成支付宝官方文档
dai_lm
android
官方文档下载地址
https://b.alipay.com/order/productDetail.htm?productId=2012120700377310&tabId=4#ps-tabinfo-hash
集成的必要条件
1. 需要有自己的Server接收支付宝的消息
2. 需要先制作app,然后提交支付宝审核,通过后才能集成
调试的时候估计会真的扣款,请注意
- 应该在什么时候使用Hadoop
datamachine
hadoop
原帖地址:http://blog.chinaunix.net/uid-301743-id-3925358.html
存档,某些观点与我不谋而合,过度技术化不可取,且hadoop并非万能。
--------------------------------------------万能的分割线--------------------------------
有人问我,“你在大数据和Hado
- 在GridView中对于有外键的字段使用关联模型进行搜索和排序
dcj3sjt126com
yii
在GridView中使用关联模型进行搜索和排序
首先我们有两个模型它们直接有关联:
class Author extends CActiveRecord {
...
}
class Post extends CActiveRecord {
...
function relations() {
return array(
'
- 使用NSString 的格式化大全
dcj3sjt126com
Objective-C
格式定义The format specifiers supported by the NSString formatting methods and CFString formatting functions follow the IEEE printf specification; the specifiers are summarized in Table 1. Note that you c
- 使用activeX插件对象object滚动有重影
蕃薯耀
activeX插件滚动有重影
使用activeX插件对象object滚动有重影 <object style="width:0;" id="abc" classid="CLSID:D3E3970F-2927-9680-BBB4-5D0889909DF6" codebase="activex/OAX339.CAB#
- SpringMVC4零配置
hanqunfeng
springmvc4
基于Servlet3.0规范和SpringMVC4注解式配置方式,实现零xml配置,弄了个小demo,供交流讨论。
项目说明如下:
1.db.sql是项目中用到的表,数据库使用的是oracle11g
2.该项目使用mvn进行管理,私服为自搭建nexus,项目只用到一个第三方 jar,就是oracle的驱动;
3.默认项目为零配置启动,如果需要更改启动方式,请
- 《开源框架那点事儿16》:缓存相关代码的演变
j2eetop
开源框架
问题引入
上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。
该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。
当然去看相关实现代代码的时候,大致是下面的样子。
[java]
view plain
copy
print
?
public vo
- AngularJS浅析
kvhur
JavaScript
概念
AngularJS is a structural framework for dynamic web apps.
了解更多详情请见原文链接:http://www.gbtags.com/gb/share/5726.htm
Directive
扩展html,给html添加声明语句,以便实现自己的需求。对于页面中html元素以ng为前缀的属性名称,ng是angular的命名空间
- 架构师之jdk的bug排查(一)---------------split的点号陷阱
nannan408
split
1.前言.
jdk1.6的lang包的split方法是有bug的,它不能有效识别A.b.c这种类型,导致截取长度始终是0.而对于其他字符,则无此问题.不知道官方有没有修复这个bug.
2.代码
String[] paths = "object.object2.prop11".split("'");
System.ou
- 如何对10亿数据量级的mongoDB作高效的全表扫描
quentinXXZ
mongodb
本文链接:
http://quentinXXZ.iteye.com/blog/2149440
一、正常情况下,不应该有这种需求
首先,大家应该有个概念,标题中的这个问题,在大多情况下是一个伪命题,不应该被提出来。要知道,对于一般较大数据量的数据库,全表查询,这种操作一般情况下是不应该出现的,在做正常查询的时候,如果是范围查询,你至少应该要加上limit。
说一下,
- C语言算法之水仙花数
qiufeihu
c算法
/**
* 水仙花数
*/
#include <stdio.h>
#define N 10
int main()
{
int x,y,z;
for(x=1;x<=N;x++)
for(y=0;y<=N;y++)
for(z=0;z<=N;z++)
if(x*100+y*10+z == x*x*x
- JSP指令
wyzuomumu
jsp
jsp指令的一般语法格式: <%@ 指令名 属性 =”值 ” %>
常用的三种指令: page,include,taglib
page指令语法形式: <%@ page 属性 1=”值 1” 属性 2=”值 2”%>
include指令语法形式: <%@include file=”relative url”%> (jsp可以通过 include