欢迎关注我的推特
上一页 1 2 3 4 5 6 7 8 9 10 ··· 71 下一页
摘要: 本文翻译自WebRTC data channels 在两个浏览器中,为聊天、游戏、或是文件传输等需求发送信息是十分复杂的。通常情况下,我们需要建立一台服务器来转发数据,当然规模比较大的情况下,会扩展成多个数据中心。这种情况下很容易出现很高的延迟,同时难以保证数据的私密性。 这些问题可以通过WebRT 阅读全文
posted @ 2019-11-04 13:50 服务号AwesomeAITools 阅读(1592) 评论(0) 推荐(0)
摘要: 这篇文章讲述了WebRTC中所涉及的信令交换以及聊天室中的信令交换,主要内容来自WebRTC in the real world: STUN, TURN and signaling,我在这里提取出的一些信息,并添加了自己在开发时的一些想法。 WebRTC的服务器 WebRTC提供了浏览器到浏览器(点 阅读全文
posted @ 2019-11-04 12:34 服务号AwesomeAITools 阅读(1172) 评论(0) 推荐(0)
摘要: 众所周知,浏览器本身不支持相互之间直接建立信道进行通信,都是通过服务器进行中转。比如现在有两个客户端,甲和乙,他们俩想要通信,首先需要甲和服务器、乙和服务器之间建立信道。甲给乙发送消息时,甲先将消息发送到服务器上,服务器对甲的消息进行中转,发送到乙处,反过来也是一样。这样甲与乙之间的一次消息要通过两 阅读全文
posted @ 2019-11-04 12:33 服务号AwesomeAITools 阅读(2240) 评论(0) 推荐(0)
摘要: 这次的需求,准备做的是一个类似与QQ视频一样的点对点视频聊天。这几天了解了一些知识后,决定使用HTML5新支持的WebRtc来作为视频通讯。客户端使用支持HTML5浏览器即可。服务器段需要提供两个主要的服务功能,一个是信令服务器(Signaling Server),一个是NAT穿透服务器(ICE S 阅读全文
posted @ 2019-11-01 17:26 服务号AwesomeAITools 阅读(2713) 评论(0) 推荐(0)
摘要: 实际应用环境:iOS,Androidx264_param_t中有下面两个参数值得注意下int i_threads; /* encode multiple frames in parallel */int b_annexb; /* if set, place start codes (4 bytes) 阅读全文
posted @ 2019-11-01 17:13 服务号AwesomeAITools 阅读(1110) 评论(0) 推荐(1)
摘要: 大家都知道,如今,视频直播比较火啊。 今天,在FreeSWITCH精英群里分享了FreeSWITCH做视频直播相关的技术。 首先,要做直播就得有好机器。笔者买了一台阿里云的主机,买的是按量付费的,4核4G内存,装Debian 8.0.4(话说阿里云终于有了Debian 8的镜象了)。 FreeSWI 阅读全文
posted @ 2019-11-01 16:34 服务号AwesomeAITools 阅读(3648) 评论(1) 推荐(0)
摘要: 视频编解码对许多Android程序员来说都是Android中比较难的一个知识点。在Android 4.1以前,Android并没有提供硬编硬解的API,所以之前基本上都是采用FFMpeg来做视频软件编解码的,现在FFMpeg在Android的编解码上依旧广泛应用。本篇博客主要讲到的是利用Androi 阅读全文
posted @ 2019-11-01 15:59 服务号AwesomeAITools 阅读(2319) 评论(0) 推荐(0)
摘要: 1 av_seek_frame对视频进行跳转规律 1.1 flags参数 #define AVSEEK_FLAG_BACKWARD 1 ///< seek backward,若你设置seek时间为1秒,但是只有0秒和2秒上才有I帧,则时间从0秒开始。 #define AVSEEK_FLAG_BYTE 阅读全文
posted @ 2019-11-01 15:54 服务号AwesomeAITools 阅读(4164) 评论(0) 推荐(0)
摘要: 首先来介绍下h265(HEVC)nal单元头,与h264的nal层相比,h265的nal unit header有两个字节构成,如下图所示: 从图中可以看出hHEVC的nal包结构与h264有明显的不同,hevc加入了nal所在的时间层的ID,取去除了nal_ref_idc,此信息合并到了nalty 阅读全文
posted @ 2019-11-01 15:53 服务号AwesomeAITools 阅读(950) 评论(0) 推荐(0)
摘要: namespace中文意思是命名空间或者叫名字空间,传统的C++只有一个全局的namespace,但是由于现在的程序的规模越来越大,程序的分工越来越细,全局作用域变得越来越拥挤,每个人都可能使用相同的名字来实现不同的库,于是程序员在合并程序的时候就会可能出现名字的冲突。namespace引入了复杂性 阅读全文
posted @ 2019-10-28 10:12 服务号AwesomeAITools 阅读(130) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 71 下一页