WebRTC音视频编解码异常中断

WebRTC实现视频会议时,发现接听方的音视频异常中断,查看日志发现音视频的解码器被异常销毁了。
具体日志如下:

 11-08 14:06:16.811 18846-18846/com.goldnetsh.mesh I/SurfaceView: Changes: creating=false format=false size=false visible=false left=false top=false mUpdateWindowNeeded=true mReportDrawNeeded=true redrawNeeded=false forceSizeChanged=false mVisible=true mRequestedVisible=true, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048}
11-08 14:06:16.811 18846-18846/com.goldnetsh.mesh I/SurfaceView: Cur surface: Surface(name=null)/@0x17aa4b, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048}
11-08 14:06:16.818 18846-18846/com.goldnetsh.mesh I/SurfaceView: New surface: Surface(name=null)/@0xf88c28, vis=true, frame=Rect(0, 136 - 720, 1096), this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048}
11-08 14:06:16.818 18846-18846/com.goldnetsh.mesh I/SurfaceView: surfaceRedrawNeeded, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048}
11-08 14:06:16.818 18846-18846/com.goldnetsh.mesh I/SurfaceView: finishedDrawing, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048}
11-08 14:06:22.732 18846-20178/com.goldnetsh.mesh I/fm: Increasing Opus encoder quality to 60.00 %.
11-08 14:06:28.837 18846-20178/com.goldnetsh.mesh I/fm: Increasing Opus encoder quality to 70.00 %.
11-08 14:06:34.934 18846-20178/com.goldnetsh.mesh I/fm: Increasing Opus encoder quality to 80.00 %.
11-08 14:06:40.931 18846-20178/com.goldnetsh.mesh I/fm: Increasing Opus encoder quality to 90.00 %.
11-08 14:06:42.990 18846-18846/com.goldnetsh.mesh I/SurfaceView: updateWindow -- onWindowVisibilityChanged, visibility = 8, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048}
11-08 14:06:42.990 18846-18846/com.goldnetsh.mesh I/SurfaceView: Changes: creating=false format=false size=false visible=true left=false top=false mUpdateWindowNeeded=false mReportDrawNeeded=false redrawNeeded=false forceSizeChanged=false mVisible=true mRequestedVisible=false, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048}
11-08 14:06:42.990 18846-18846/com.goldnetsh.mesh I/SurfaceView: Cur surface: Surface(name=null)/@0x17aa4b, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048}
11-08 14:06:42.993 18846-18846/com.goldnetsh.mesh I/SurfaceView: New surface: Surface(name=null)/@0xf88c28, vis=false, frame=Rect(0, 136 - 720, 1096), this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048}
11-08 14:06:42.993 18846-18846/com.goldnetsh.mesh I/SurfaceView: Callback --> surfaceDestroyed, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048}
11-08 14:06:42.993 18846-18846/com.goldnetsh.mesh I/SurfaceView: surfaceDestroyed callback +, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048}
11-08 14:06:43.003 18846-18846/com.goldnetsh.mesh I/SurfaceView: surfaceDestroyed callback -, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048}
11-08 14:06:43.004 18846-20209/com.goldnetsh.mesh I/DefaultContextFactory: eglDestroyContext = 152, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048}
11-08 14:06:43.005 18846-18846/com.goldnetsh.mesh I/SurfaceView: updateWindow -- onDetachedFromWindow, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048}
11-08 14:06:43.067 18846-20639/com.goldnetsh.mesh I/fm: Destroying audio packetizer: OPUS:8000:1
11-08 14:06:43.067 18846-20639/com.goldnetsh.mesh I/fm: Destroying audio encoder: OPUS:8000:1
11-08 14:06:58.231 18846-20218/com.goldnetsh.mesh I/fm: Destroying audio decoder: OPUS:8000:1
11-08 14:06:58.233 18846-20218/com.goldnetsh.mesh I/fm: Destroying audio decoder: PCMU:8000:1
11-08 14:06:58.233 18846-20218/com.goldnetsh.mesh I/fm: Destroying audio decoder: PCMA:8000:1
11-08 14:06:58.526 18846-20218/com.goldnetsh.mesh I/fm: Destroying video decoder: VP8:90000
11-08 14:06:58.529 18846-20218/com.goldnetsh.mesh I/fm: Destroying video decoder: RED:90000
11-08 14:06:58.529 18846-20218/com.goldnetsh.mesh I/fm: Destroying video decoder: ULPFEC:90000
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
异常中断
为什么我的Notes经常出现异常中断,需要重启啊rn郁闷ingrn请问有什么解决办法嘛?
音视频编解码基础知识(1)- 音视频编解码过程
在学习音视频编解码知识时,首先要对整个过程有一个直观的认识,对一些知识点也要有明确的认识。 知识点: 1. YUV/RGB/RAW,这是三种视频采集的数据格式 2. 视频编码格式:H.264(在MPEG 4-10中称为AVC)/Xvid/MPEG 4等,ITU-T的H.26x和MPEG组织的MPEG x 3. 音频编码格式:ACC/MP3 4. 封装/复用/Muxer,将视频和音频合并成多
音视频编解码Demo
该资源功能是视频编解码。 本Demo上面视频是预览,下面视频是编码后解码绘制。 核心代码封装成了DLL,支持H264/MPEG4/H263等编码协议。 如果有需要视频编解码库的童鞋,可以联系我扣扣号:422796132
音视频编解码源码
该代码展示了详细的音视频编解码详细技术的过程,内容丰富,值得学习。
push_back 异常中断
CString str;rn vector vt;rnrn UINT uCount=0;rnrn while( (uCount = m_f.Read(tc, sizeof(TCHAR)*TCCOUNT)) )rn rn ……rn str=_T("张");rn vt.push_back(str);rn……rnrnrn我有一段简单的不能再简单的,用vector保存从文件里读出来的数据的代码了,一开始以为是读文件出了什么问题,后来把代码rn改成这个样子,就是str直接赋值,直接用vector push_back 这个string,一运行到这里就异常中断。而把str=_T("");就没有这个问题,以前一个同事也遇到过类似的问题,他说最后解决,好像是vector包含的那个类的构造函数出了问题。而那个类是他自己写的,但我用的这两个类都是库里的,不应该会出什么问题呀,奇怪死的问题
ubuntu命令异常中断
最近将网站部署到ubuntu上的apache的时候,发现apache运行一段时间后老是会会被系统杀掉。然后又试了一下其他的命令,发现一段时间后也会被杀掉。然后查看了一下系统的资源发现内存还比较充裕。。。纠结了很久了。求牛人解答.满意的100分送上!!!!
MFC 异常中断
void main()rnrn if(a()) return;rn if(b()) return;rn if(c()) return;rnrnrnBOOL a()rnrn if(1<2) return true;rn //能不能在这里直接退出当前程序。rnrnrnrn 在MFC建了个用户界面,点击按钮后运行一段程序。在主程序中会调用其它函数,根据函数的结果判断是否继续进行。能不能再判断函数中直接结束当前程序,而不是返回主程序中再判断。rn 因为是用MFC建立界面,只想退出当前按钮操作二不退出界面,故不能用exit()。有没有其他更好的方法,不用逐级判断返回值。
live555音视频编解码
含有完全的音视频编解码技术,H264,技术,详细的例子和跨平台性较强。
音视频编解码.pdf
介绍各种编解码原理介绍例如h.263,h.264, mpeg-2,mpeg-4等。
MFC程序异常中断
在debug版本中程序没有中断,可是在release版本中,关闭程序时,出现内存冲突,中断在rnif (m_pHashTable != NULL)rn rn // free hash tablern delete[] m_pHashTable;rn m_pHashTable = NULL;rn rn这是什么原因造成的啊?求高手指点下
网络异常中断!
单位的局域网通过服务器接入Internet,客户机为98。rn装有双网卡,能通过网卡访问代理服务器但不能通过代理服务器上网。rn可以ping通所有的ip.
音视频编解码基础概念
流媒体协议 名称 推出机构 传输协议 客户端 RTSP+RTP IETF TCP+UDP VLC, WMP RTMP Adobe Inc. TCP Flash RTMFP Adobe Inc. UDP Flash MMS Microsoft Inc. TCP/UDP WMP HTTP ...
MFC异常中断
在刚开始运行工程的时候,中断到下图中位置,这种情况不是每次都出现,有一定的几率出现这种情况,请问这是怎么回事呢?rn[img=https://img-bbs.csdn.net/upload/201703/07/1488875639_390585.png][/img]rn[img=https://img-bbs.csdn.net/upload/201703/07/1488875647_618643.png][/img]
[WebRTC] WebRTC 入门教程 (英文版)
☆ 资源说明:☆ [Packt Publishing] WebRTC 入门教程 (英文版) [Packt Publishing] Getting Started with WebRTC (E-Book) ☆ 图书概要:☆ Explore WebRTC for real-time peer-to-peer communication Overview Set up video calls easily with a low bandwidth audio only option using WebRTC Extend your application using real-time text-based chat, and collaborate easily by adding real-time drag-and-drop file sharing Create your own fully working WebRTC application in minutes ☆ 出版信息:☆ [作者信息] Rob Manson [出版机构] Packt Publishing [出版日期] 2013年09月25日 [图书页数] 114页 [图书语言] 英语 [图书格式] PDF 格式
webrtc
webrtc
WebRTC第七步:webrtc编译调试
windows 1.生成VS项目文件 set DEPOT_TOOLS_WIN_TOOLCHAIN=0 set GYP_GENERATORS=msvs-ninja,ninja set GYP_MSVS_VERSION=2015 (这里是2013会出现问题,生成的文件缺失很多)生成VS2013项目文件(推荐使用) gn gen out/Default –ide=vs2013 生成VS2
WebRTC第六步:下载webrtc
windows 参考文章:http://blog.csdn.net/wpc320/article/details/44918321 https://webrtc.org/native-code/development/ 1.设置 depot_tools代理 [推荐] 此步骤必须在depot_tools下载并glcient之后做 为了解决 depot_tools自身更新问题,为depot_to
WebRTC
这段时间应公司要求在学习WebRTC,想实现的功能是这样的:公司现在是通过WebService来从服务器读取视频帧数据到浏览器端,但是比较慢,播放比较卡。WebRTC传输比较快,想改用WebRTC来做传输功能。rnrn我看了一段时间WebRTC了,发现浏览器和浏览器之间,或者两个客户端之间用WebRTC是可以的,至于浏览器和服务器之间用WebRTC来做传输,我还没弄明白怎么来做。rnrn希望有这方面积累的大牛,能够指点指点。
音视频编解码技术及实践源码
音视频编解码技术及实践随书源码完整资源,之前有些网友上传的分成好几个文件,要么不全,要么不能打开,要的分又多,因此才上传一个完整版的方便大家
音视频编解码技术及实践
音视频编解码技术及实践 这是上半部分,主要是1-8章的内容
音视频编解码格式基础分析
一、视频分析 1.YUV与RGB格式转换 YUV格式具有亮度信息和色彩信息分离的特点,但大多数图像处理操作都是基于RGB格式。因此当要对图像进行后期处理显示时,需要把YUV格式转换成RGB格式。RGB与YUV的变换公式如下:   Y=0.30R+0.59G+0.11B         R = Y + 1.4075 *(V-128) U=0.493(B-Y) ,            G
最新ffmpeg音视频编解码包
最新版ffmpeg音视频编码包,能把采集的音频视频合并成一种流格式,从而实现音视频的同步。
音视频编解码开发经验2
网络带宽足够,但是手机播放视频很卡,主要原因应该就是手机性能不够了,具体来说的话,可能有以下几个方面:1. 没有使用硬解,而软解的速度又跟不上。 2. 播放的是高清、高码率的视频。3. h264 high profile 编码的视频,解码比较费劲。4. 播放器本身的设计,包括:接收、解码、渲染的并行,数据的拷贝和格式转换等等。 怎么计算未压缩的音频的码率? 双声道、采样率为44.1KHz
音视频编解码简易介绍
1、封装格式 我们平常看视频所看到的后缀为:avi,mp4,flv,mkv,rmvb的视频格式,称为封装格式。封装格式是音视频数据打包成文件的规范。 2、视频播放器播放文件的步骤 视频播放分为几个步骤,分别为:解协议,解封装,音视频解码,音视频同步。(过程如图1-1)   1-1     3、流媒体协议 协议名称 传输层协议 使
c#的音视频编解码 怎么实现???
查找过好多有关于音视频的编解码的资料都是C++编写,是否可以用C#来实现呢? C# 怎样调用 msacm32.dll 呢?或者有没有 mpeg\gsm\ac3\g729a 的组件直接给C#调用? 如果直接用C#代码编写这些算法又是怎样? 虽然很多问题,但基本上是一个问题来的,希望高手能该出手时就出手!!!
关于JBOSS的异常中断问题
程序我采用的javabean+jsp+ejb,用jboss做服务器,但经常会出现下面的异常,致使JBOSS中断,请教各位大哥是什么因为??rnrn日志片断1rn2006-03-17 10:25:52,156 WARN [org.jboss.tm.TransactionImpl] XAException: tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=vehicle_bar//294475, BranchQual=] errorCode=XA_UNKNOWN(0)rnorg.jboss.resource.connectionmanager.JBossLocalXAException: Error trying to start local tx: ; - nested throwable: (org.jboss.resource.JBossResourceException: SQLException; - nested throwable: (java.sql.SQLException: 违反协议))rn at org.jboss.resource.connectionmanager.TxConnectionManager$LocalXAResource.start(TxConnectionManager.java:708)rn at org.jboss.tm.TransactionImpl.startResource(TransactionImpl.java:1148)rn at org.jboss.tm.TransactionImpl.enlistResource(TransactionImpl.java:636)rn at org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener.enlist(TxConnectionManager.java:455)rn at org.jboss.resource.connectionmanager.TxConnectionManager.managedConnectionReconnected(TxConnectionManager.java:343)rn at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:483)rn at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:814)rnrn日志片断2rnCaused by: org.jboss.resource.JBossResourceException: SQLException; - nested throwable: (java.sql.SQLException: 违反协议)rn at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.checkException(BaseWrapperManagedConnection.java:546)rn at org.jboss.resource.adapter.jdbc.local.LocalManagedConnection.begin(LocalManagedConnection.java:156)rn at org.jboss.resource.connectionmanager.TxConnectionManager$LocalXAResource.start(TxConnectionManager.java:704)rn ... 89 morernCaused by: java.sql.SQLException: 违反协议rn at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)rn at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)rn at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:1160)rn at oracle.jdbc.ttc7.Ocommoncall.receive(Ocommoncall.java:149)rn at oracle.jdbc.ttc7.TTC7Protocol.setAutoCommit(TTC7Protocol.java:559)rn at oracle.jdbc.driver.OracleConnection.setAutoCommit(OracleConnection.java:1288)rn at org.jboss.resource.adapter.jdbc.local.LocalManagedConnection.begin(LocalManagedConnection.java:149)rn ... 90 morern2006-03-17 10:25:52,156 ERROR [STDERR] at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:46)rn2006-03-17 10:25:53,796 ERROR [org.jboss.web.localhost.Engine] ----- Root Cause -----rnjavax.servlet.ServletExceptionrn at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:536)rn at org.apache.jsp.contractReport_jsp._jspService(contractReport_jsp.java:129)
请教异常中断处理程序!
(2005-08-24 20:54:30) 柯南◆道尔(63008267)rn在C程序中安装异常中断处理程序时rn使用Load pc methodrn3. Subtract 0x8 to allow for prefetching.rn5. Logically OR this with 0xe59FF000rn为什么要减8而不是4?rn为什么要和e59ff000作逻辑或?? rnINT32U InstallHandler(INT32U handler, INT32U *vector)rn INT32U handler,oldvect;rn rn vec = (handler - (INT32U)vector - 0x08) | 0xe59ff000; /* produce the value to be placed in the vector.*/rn *vector = vec;rn return (oldvect);rnrn
诚心请教:数据库连接的异常中断
在程序中打开数据库之后突然物理断网,由于有异常处理所以程序并不报错,现在问题是不知道和数据库的连接状态怎么样,马上连上网络之后是不是连接会自动连上,还是需要再打开数据库连接呢?是否能判断数连接的状态或是连接是否还存在,可以的话求教怎么判断。rn诚心请教各位高手了。
ARM架构异常中断处理流程
在ARM体系中通常有以下3种方式控制程序的执行流程: 在正常程序执行过程中,每执行一条ARM指令,程序计数器寄存器(PC)的值加4个字节;每执行一条Thumb指令,程序计数器寄存器(PC)的值加两个字节。整个过程是顺序执行。 通过跳转指令,程序可以跳转到特定的地址标志处执行,或者跳转到特定的子程序处执行。其中,B指令用于执行跳转操作;BL指令在执行跳转动作的同时,保存子程序的返回地址;BX指令...
vc退出程序时异常中断
中断位置红色所示rnextern "C" _CRTIMP void * __cdecl _malloc_dbg (rn size_t nSize,rn int nBlockUse,rn const char * szFileName,rn int nLinern )rnrn [color=#FF0000]void *res = _nh_malloc_dbg(nSize, _newmode, nBlockUse, szFileName, nLine);[/color] RTCCALLBACK(_RTC_Allocate_hook, (res, nSize, 0));rn return res;rnrnrn怀疑是界面销毁了,线程还没结束,线程中还在操作控件(List)rn那怎么在界面销毁之前结束线程了,WaitForSingleObject()不晓得放哪里,rnvoid CDlgIpcamList::OnTimer(UINT_PTR nIDEvent)rnrn if(0 == nIDEvent)rn rn check = AfxBeginThread(CheckOnlinethread,this);rn rn return ;rn rn CDialog::OnTimer(nIDEvent);rnrnrn知道的朋友指点一二,谢谢!rn
5.S5PV210异常中断代码编写
头文件(.h) C程序(.c)
各种音视频编解码学习详解
各种音视频编解码学习详解,非常详细,包括各种格式在内的全面的总结,是音视频开发的重要参考
VC++音视频编解码技术
了解基本的音视频编解码技术,掌握编解码基本算法,熟悉Visual C++进行编解码流程。
关于音视频编解码xvid问题
directshow中的filter如何和xvid编解码的方法进行结合起来。。。
2.ARM中的异常中断基本概念
ARM中的异常和中断: 基本概念: 异常和中断都是处理系统中突发事件的机制,请求处理器打断正常的程序执行流程,进入特定的处理或服务程序。 异常是一种ARM处理器模式分类: * ARM处理器有七种运行模式:USR(用户模式)、SYS(系统模式)、SVC(管理模式)、IRQ(中断模式)、FIQ(快中断模式)、UND(未定义模式)、ABT(终止模式) * 这7种运行模式包括5种异常模式:
与数据库服务器异常中断的处理????
现在我这里的程序是用ODBC+TDatabase+TQuery(Table)来完成数据库操作的,正常情况rnrn都没有什么问题,rnrn但就是如果服务器那边当机或其它的网络原因导致程序与数据库不能连接,这种情况怎么rnrn做容错处理呀???rnrn
Cortex-M3异常中断及向量表定义
 Cortex‐M3 支持大量异常,包括16‐4‐1=11 个系统异常,和最多240 个外部中断——简称IRQ。具体使用了这240 个中断源中的多少个,则由芯片制造商决定。由外设产生的中断信号,除了SysTick 的之外,全都连接到NVIC 的中断输入信号线。典型情况下,处理器一般支持16 到32 个中断,当然也有在此之外的。作为中断功能的强化,NVIC 还有一条NMI 输入信号线。NMI
程序异常中断怎么办?
在数据库里面设置了一个标识位,如果一条数据被别人占用,标识位为1,如果没有被占用就变为0,但是如果遇到程序异常退出,比如说断电,这个时候程序就没办法把这个标识位变为0,这该如何解决
数据库连接异常中断 help~~~
在程序中打开数据库之后突然物理断网,由于有异常处理所以程序并不报错,现在问题是不知道和数据库的连接状态怎么样,马上连上网络之后是不是连接会自动连上,还是需要再打开数据库连接呢?是否能判断数连接的状态或是连接是否还存在,可以的话求教怎么判断。rn诚心请教各位高手了。
VC音视频编解码技术及实践
VC音视频编解码技术及实践 pdf + 源码
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制