音视频
-无-怨-无-悔-
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Webrtc WebSocket实现音视频通讯
一般的浏览器都集成了webrtc的功能,因此是不需要webrtc服务器就可以在局域网内进行点对点的音视频通讯。本文主要利用websocket进行通讯,支持个google浏览器,无法兼容Firefox浏览器,同时对于Tomcat要求8.0以上,同时由于最新的webrtc要么用localhost访问,如果要用IP访问,则只能用https协议进行访问,因此这些都是需要解决的问题,本文只是一个demo原创 2017-06-01 15:44:31 · 16248 阅读 · 7 评论 -
Android MediaCodec编解码与RTP传输
一、目的本文的围绕Android的MediaCodec编解码进行展开,将摄像头采集的视频数据编码成H264数据,然后封装成RTP协议,利用UDP进行传输;接收端接收到RTP数据后进行解包成H264数据,然后交给MediaCodec进行解码显示,结构图如下:二、MediaCodec编码import java.nio.ByteBuffer;import android.an...原创 2017-12-11 16:51:16 · 8956 阅读 · 25 评论 -
web浏览器无插件播放实时音视频技术---WebRTC2SIP与第三方SIP网关对接(五)
1、概述2、WebRTC、SIP网关的SIP信令交互3、信令兼容的常见问题以及解决方案原创 2017-07-31 15:26:05 · 13074 阅读 · 7 评论 -
音频编解码原理
随着嵌入式系统性能的提高,在 ARM 嵌 入式系统中实现对各种音乐格式的解码和播放已有可能。如何在嵌入式系统中利用有限的计算能力达到播放音乐的功能,是一个值得关注的问题。一般常见的情况 是,依赖嵌入式 ARM 或 DSP 的处理能力,通过定点 或浮点程序实现音频编解码过程。实例说明 音频编解码常用的实现方案有三 种。 第一种就是采用专用的音频芯片对 语音信号进行转载 2017-12-11 10:51:50 · 40769 阅读 · 0 评论 -
RTP协议
实时传输协议 RTP,RTP 提供带有实时特性的端对端数据传输服务,传输的数据如:交互式的音频和视频。那些服务包括有效载荷类型定义,序列号,时间戳和传输监测控制。应用程序在 UDP 上运行 RTP 来使用它的多路技术和 checksum 服务。2 种协议都提供传输协议的部分功能。不过,RTP 可能被其他适当的下层网络和传输协议使用。如果下层网络支持,RTP 支持数据使用多播分发机制转发转载 2017-12-01 16:14:32 · 584 阅读 · 0 评论 -
H264编解码原理
H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段变化不大图像画面,我们可以先编码出一个完整的图像帧A,随后的B帧就不编码全部图像,只写入与A帧的差别,这样B帧的大小就只有完整帧的1转载 2017-12-08 15:04:20 · 3573 阅读 · 1 评论 -
H264协议
一、 h264基础概念RBSP: 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit“1”)若干比特“0”,以便字节对齐。EBSP: 扩展字节序列载荷– >在RBSP基础上填加了仿校验字节(0X03)它的原因是: 在NALU加到Annexb上时,需要填加每组NALU之前的开始码 StartCodePrefix,如果该NALU对转载 2017-12-07 18:12:55 · 8087 阅读 · 2 评论 -
web浏览器无插件播放实时音视频技术---WebRTC2SIP(三)
1、WebRTC2SIP概述2、WebRTC2SIP环境搭建3、WebRTC2SIP配置文件4、SIPML5参数设置5、SIPML5、WebRTC、SIP网关的SIP信令交互6、WebRTC2SIP常见错误原创 2017-07-31 14:49:01 · 11127 阅读 · 0 评论 -
web浏览器无插件播放实时音视频技术---SIPML5(二)
a原创 2017-07-26 15:21:27 · 5861 阅读 · 2 评论 -
基于HLS协议的无插件HTML5流媒体播放
一、非实时流的播放将非实时媒体数据进行切片成TS文件,并用一个M3U8文件进行索引。HLS:HTTP Live Streaming是Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u8的索引文件,TS媒体分片文件和key加密串文件。m3u8文件:是指UTF-8编码格式的M3U文件。M3U文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放原创 2017-11-02 15:59:53 · 10858 阅读 · 0 评论 -
音视频传输基本知识
音视频传输时的基本步骤:1.发起会话(Sip协议)2.编码(硬件编码、软件编码)3.传输(RTP)4.解码(硬件解码、软件解码)5结束会话(Sip协议)视频格式视频格式可以分为适合本地播放的本地影像视频和适合在网络中播放的网络流媒体影像视频两大类。尽管后者在播放的稳定性和播放画面质量上可能没有前者优秀,但网络流媒体影像视频的广泛传播性使之正被广泛应用于视频点播、网络演示翻译 2017-01-03 20:51:12 · 15797 阅读 · 0 评论 -
流媒体相关交互协议和开源服务介绍
SIP协议SIP是Session Initialization Protocol (会话初始协议)的缩写,用来建立、更改和终止一个或者多个参与者的会话。这些会话包括多媒体会议、网络呼叫等。 SDP协议SDP是Session Description Protocol(会话描述协议)的缩写,主要是用于在会话建立过程中对流媒体相关信息进行描述的协议。SIP协议建立到结束会话的过程中一般需原创 2017-09-21 14:21:33 · 772 阅读 · 0 评论 -
web浏览器无插件播放实时音视频技术---方案选择(一)
如今,很多网站进行观看直播视频时都需要下载插件,现介绍一种不需要下载插件就能直接在浏览器上播放实时音视频的方案一、浏览器WebRTC支持WebRTC是一项在浏览器内部进行实时视频和音频通信的技术,是谷歌在2010年收购Global IP Solutions公司而获得一项技术。该技术基于WHATWG协议,目的是通过浏览器提供简单的JavaScript就可以达到实时通讯(Real- Tim原创 2017-07-23 17:19:44 · 9860 阅读 · 7 评论 -
web浏览器无插件播放实时音视频技术---SIPML5参数配置(四)
1、概述2、SIPML5参数设置3、SIPML5、WebRTC信令交互原创 2017-07-31 15:17:18 · 3071 阅读 · 4 评论 -
Sip协议
Sip定义SIP 通信其实就是两个 SIP 用户端( UNC )通过服务器端( UNS )建立起通信,由一方用户端发起通信的请求,服务器端接受通信的请求并通知另一用户端,最终建立通信。完成通信后,一方用户端发起结束通信的请求,服务器端回应该请求并向另一用户端发起结束通信的请求,结束通信。Sdp的结构An example SDP description is:v=0o=mhand原创 2017-01-07 11:20:42 · 7402 阅读 · 0 评论 -
Xmpp+openfire+smack音视频(PC和移动端)
一、XMPPXMPP协议是一种基于XML的协议,叫做可扩展通讯和表示协议,其前身是Jabber,一个开源形式组织产生的网络即时通讯协议。XMPP协议目前被IETF国际标准组织完成了标准化工作,标准化的核心结果为两部分:1、核心的XML流传输协议;2、基于XMLFreeEIM流传输的即时通讯扩展应用。XMPP官网上有基于XMPP协议的各种平台的服务器、客户端以及各种语言支持的內库,也就是说基原创 2017-04-13 16:13:40 · 7763 阅读 · 2 评论 -
Jingle协议详解
Jingle详解 1.介绍Jingle协议的目的是在XMPP实体间建立一对一、点对点的媒体会话,使其在进行媒体数据协商和交互时使用XMPP的信令交互。虽然Jingle协议提供了一个通用的会话管理框架,但是其设计的原始目的仅仅只是为了音视频通讯,强调的是“简单”。Jingle协议的目的不是为了建立一个完整的电话应用程序,包括呼叫等待、呼叫转发、呼叫转移、IVR系统、定位、视频会议等等。这翻译 2017-04-14 17:08:00 · 6549 阅读 · 2 评论 -
WebRTC之Android客户端
一.WebRTC的Android客户端搭建1.libjingle_peerconnection_so.so2.libjingle_peerconnection.jar3.客户端源码一份(可以在github上下载) 二、相关概念介绍 1.P2P:点对点通讯;2.STUN:提供反射地址使双方可以进行P2P通讯;3.TURN:在反射地址方式失败情况下的补充方案,原创 2017-04-27 17:44:06 · 14706 阅读 · 15 评论 -
Android硬件解码
import java.nio.ByteBuffer;import android.app.Activity;import android.media.MediaCodec;import android.media.MediaCodec.BufferInfo;import android.media.MediaExtractor;import android.media.Med...转载 2017-01-06 15:41:22 · 706 阅读 · 0 评论
分享