精华内容
下载资源
问答
  • 协议转换

    2013-04-18 18:27:23
    所谓转换,就是要根据源协议中的信息和目的协议的固有的帧格式,最终将源协议中所携带的数据信息部分按照目的协议的格式配置...以太网和CAN总线的协议转换见http://wenku.baidu.com/view/67d6ac2ab4daa58da0114afe.html

    所谓转换,就是要根据源协议中的信息和目的协议的固有的帧格式,最终将源协议中所携带的数据信息部分按照目的协议的格式配置输出。

    以太网和CAN总线的协议转换见http://wenku.baidu.com/view/67d6ac2ab4daa58da0114afe.html

    展开全文
  • UDP协议转换TCP协议

    千次阅读 2021-01-12 09:29:37
    UDP协议转换TCP协议 项目背景:项目类似中间件 作用是数据搬运 ,可以搬运文件 ,视频,音频 。从互联网把数据搬运到内网中。有的时候拉取视频流数据的时候 使用UDP拉取会存在丢包的情况 通过TCP拉拉取视频流数据 再...

    UDP协议转换TCP协议

    项目背景:项目类似中间件 作用是数据搬运 ,可以搬运文件 ,视频,音频 。从互联网把数据搬运到内网中。有的时候拉取视频流数据的时候 使用UDP拉取会存在丢包的情况 通过TCP拉拉取视频流数据 再通过UDP发送这样可以保证质量也能提高效率。
    

    着重说明协议转换

    在这里插入图片描述

    使用的技术

    1.netty
    2.scoket

    过程描述

    测试利用两个视频开源平台  LiveGBS  一个放在内网中充当视频播放设备 此处命名为SPA2  一个放在外网中充当视频源平台 此处命名为SPA1,在使用一个摄像头设备 海康或者宇视都可以,摄像头绑定到SPA1上。在SPA2平台点击播放视频 ,SPA1视频数据通过中间件搬运到SPA2播放出来。
    
    1. SPA2发起UDP协议播放视频请求
    2. A2端接收到UDP协议请求 通过netty发送到A1端
    3. A1端通过已有的监听,监听到过来的请求信息 解析请求数据
    4. 解析UDP协议 修改信令里面的标识 RTP/AVP -->TCP/RTP/AVP
    5. 修改以后的信令发送给视频源平台 建立连接
    6. 视频源平台 返回对应的视频源数据 TCP
    7. 接收到TCP类型视频源数据 转还为UDP协议 数据方法方法 因为此时A2那边还是UDP监听 以下是主要 TCP协议转换UDP协议方法 代码
    
                        data = headerBuffer.array();//每段报文最前面的两位 [5,-124]
                        int len = Util.getLen(data,0); //数组包长度 1412
                        headerBuffer.clear();
                        byte[] contentData = new byte[len];// 每段数据包字节数组长度
                        int realLen =  in.read(contentData);//每段数据包真正的字节数组
                        ByteBuffer bb = ByteBuffer.allocate(len);//分配缓冲区
                        bb.put(contentData,0,realLen);//添加后面的数据包
                        while(realLen != len) {
                            byte[] tempArr = new byte[len-realLen];
                            int tempLen = in.read(tempArr);
                            bb.put(tempArr,0,tempLen);
                            realLen = tempLen + realLen;
                        }
                        byte[] result = bb.array();
                        RtpRtcpGapMsg rtpRtcpGapMsg = new RtpRtcpGapMsg(callId,oldIp,oldPort,protocol,isRtcp,result,packageIndex.getAndIncrement());
                        rtpRtcpGapMsg.setLastPackage(false);
                        msgTransfer(rtpRtcpGapMsg);
                    }
                }
    
    主要就是把每次发送的数据包 长度修改成符合UDP协议发送的长度 再把每次发送之前数据包的最前面标识位去掉 因为UDP协议是不需要的。
    

    以上是简单的介绍,如有问题请私聊我,大家一起交流。

    展开全文
  • RTSP协议转换RTMP直播协议

    千次阅读 2016-01-06 15:46:46
     RTSP协议也是广泛使用的直播/点播流媒体协议,最近实现了一个RTSP协议转换RTMP直播协议的程序,为的是可以接收远端设备或服务器的多路RTSP直播数据,实时转换为RTMP直播协议,推送到FMS、Red5、wowza server等RTMP...

    http://www.cnblogs.com/haibindev/p/3434922.html

    RTSP协议转换RTMP直播协议

      RTSP协议也是广泛使用的直播/点播流媒体协议,最近实现了一个RTSP协议转换RTMP直播协议的程序,为的是可以接收远端设备或服务器的多路RTSP直播数据,实时转换为RTMP直播协议,推送到FMS、Red5、wowza server等RTMP服务器,以实现flash观看RTSP直播源的需求。程序同时也具备从FLV文件获取输入数据并转换RTMP直播。实现的思路分享如下。

    要点分析

      首先,程序的主要目的,是从多路RTSP输入源中提取AAC编码的音频和H.264编码视频数据,并生成RTMP数据包,然后组装RTMP推送协议,并发往RTMP服务器。在发送的过程中,要求可以从RTSP数据源切换到具有相同h.264和aac编码的FLV文件中,并不影响RTMP直播。因此,本程序的关键点有以下部分:

    1. RTSP直播流的读取
    2. H.264和AAC编码数据的分析、处理
    3. FLV文件数据的提取及与RTSP直接的切换和衔接
    4. RTMP数据包封装
    5. RTMP推送协议

      有了关键点,就可以一项一项的去分析。

     

    设计思路

      根据上面分析的要点,首先要选择RTSP直播协议的读取。我们不需要从零做起,网络上有很多和RTSP相关的开源项目可以使用或借鉴,我选择了Live555。

      Live555是一个跨平台的流媒体解决方案,主要支持RTSP协议,好像也支持SIP(这个也是我马上研究的重点,之后会写文章研究SIP相关的技术实现)。Live555实现了RTSP包括服务器-客户端的整套结构,是很知名的一个开源项目。网上有很多关于Live555学习和使用的文章,我就不具体介绍了。

      H.264和AAC数据的分析处理,这个对于从没做过相关项目开发的人来说,应该是一个难点,主要是相关概念的理解。好在我一直在做这块,也比较好弄。

      第4和第5点,可以参照我之前的文章“RTMP协议发送H.264编码及AAC编码的音视频,实现摄像头直播”的技术方法,来加以实现。因此,主要需要处理的就是RTSP直播流数据的获取,以及对其中H.264和AAC编码数据的处理。

      于是可以画出大体结构如下:

      

     

    逻辑与实现

    1. 程序框架和模块说明

      

     

    2. 主要接口

      

      RtspCapture是我的程序里管理RTSP直播数据流和分析处理的类,接口很重要,基本上这个设计就可以。(当然,全部代码是不会放上来的,有兴趣的可以和我谈,这里只罗列关键的地方。)

      

      他所使用的live555变量,这里ourRTSPClient实际就是RTSPClient的简单继承

      

    3.RtspCapture调用live555的主要流程

      1. 首先,在RtspCapture构造函数初始化

      

      2. 在StartRtsp函数中,创建RtspClient,并发送"describe"命令,开始获取sdp。回调函数就是continueAfterDESCRIBE。在这里创建MediaSession,之后再发送"setup"命令,等,这些都可以在live555的例子以及网上的说明中看到。

      

      3. 还有一个关键点,就是要在自己的线程循环中,调用live555 environment的事件循环,就像这样

      

    4. 对rtsp回调h264数据的分析处理

      这里演示了,如何从rtsp回调的h264数据中,提取sps和pps信息。里面的parse函数,是live555自带的。

      

    调用方式

       

     

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

      haibindev.cnblogs.com,合作请联系QQ。(转载请注明作者和出处~)

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


    展开全文
  • wss和ws协议转换

    千次阅读 2020-11-06 17:13:43
    项目场景: 一个im项目在测试准备上线的时候,发现微信小程序在正式阶段只支持wss协议 ... 于是想到采用nginx代理的方式进行协议转换,解决通信问题,这样既不用修改服务端代码,也不需要修改客户端代码...

    项目场景:

    一个im项目在测试准备上线的时候,发现微信小程序在正式阶段只支持wss协议


    问题描述:

    提示:发现微信小程序在正式阶段只支持wss协议,由于通信采用https,所以ws协议无法直接使用,测试开发阶段可以采用ws协议进行


    原因分析:

           原因在于https和http不能混合使用,wss和ws也是对应的,https下无法使用http和ws协议


    解决方案:

           于是想到采用nginx代理的方式进行协议转换,解决通信问题,这样既不用修改服务端代码,也不需要修改客户端代码,一举多得。

           话不多说,上nginx配置:

    server {
    		listen 443 ssl;
    		server_name  localhost;
    		
    		ssl_certificate cert.pem;
    		ssl_certificate_key private.key;
    		ssl_session_timeout  1m;
            ssl_protocols  SSLv2 SSLv3 TLSv1.2;
            ssl_ciphers		ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256:AES128-SHA:AES256-SHA:RC4-SHA:DES-CBC3-SHA:RC4-MD5;
            ssl_prefer_server_ciphers   on;
    		
    		default_type 'text/html';
    		charset 'utf-8';
    		
    		location / {
       proxy_pass http://127.0.0.1:8008/;
               proxy_http_version 1.1;
               proxy_set_header Upgrade $http_upgrade;
               proxy_set_header Connection "Upgrade";
               proxy_set_header Remote_addr $remote_addr;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
               proxy_read_timeout 600s;
    		}
    		
    }

     

    展开全文
  • RTSP协议也是广泛使用的直播/点播流媒体协议,以前的项目里实现了一个RTSP协议转换RTMP直播协议的程序,为的是可以接收远端设备或服务器的多路RTSP直播数据,实时转换为RTMP直播协议,推送到NginxRtmp等RTMP服务器,...
  • RPC和REST的区别 REST和RPC是两种通讯方式,并不是协议,这一点大家要注意。 ... 业界普遍采用的做法是,内部系统之间调用用 RPC,对外用 REST,因为...我们说的协议转换是把客户端的请求协议转为微服务内部的接口协议,处
  • 协议转换

    2011-03-23 17:38:00
    简称协转,也叫接口转换器,协议转换器也就是网关,它能使处于通信网上采用不同高层协议的主机仍然互相合作,完成各种分布式应用。它工作在传输层或更高。接口协议转换器一般用一个ASIC芯片就可以完成,成本低...
  • API网关之-协议转换原理

    千次阅读 2020-04-28 10:28:28
    本文主要是用于学习API网关的功能之一协议转换。大型异构系统会面临多种协议请求之间的转换,特提供此流程图供思考和探讨.
  • 创建webservice时需要将soap1.1协议转换soap1.2协议,引入注解
  • http协议转换为https协议

    千次阅读 2019-09-11 15:40:16
    2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。 3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 4、http的连接很简单,是无状态的;...
  • 如何将rtsp协议转换成rtmp协议在线直播,其实没有方案。至少目前我还不知道有哪种方案可以实现,但是EasyDrawin这个开源的流媒体服务器已经开始将rtsp协议直接在线转换成rtmp协议提到了迭代中。那么既然没有方案,能...
  • 流媒体协议转换服务

    千次阅读 热门讨论 2020-09-23 17:49:45
    我们在流媒体视频直播时,可能会遇到想把一个流从一个服务器转发到另一个服务器上的情况,也可能是从一个设备上把流转推到自己的服务上. 流的协议也可能会不一样,可能源是RTSP/RTMP/HLS/...它可以 完成各种协议之..
  • Modbus/Profibus协议转换原理

    千次阅读 2018-07-11 23:07:18
    两种协议的主要的转换还是在芯片上完成的,其中主程序的思路是微控制器不断的读取spc3中的数据,数据交换是在spc3中实现的。
  • 协议转换器与网桥区别

    千次阅读 2011-03-23 22:08:00
    协议转换器其实就是网关,网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关...
  • WSO2 ——(7)ESB功能:协议转换

    千次阅读 2016-11-14 19:20:14
    这篇文章介绍如何通过WSO2 ESB实现协议转换的功能:通过 WSO2 ESB 实现SOAP/HTTP和JMS之间的协议转换,实现客户端与 ESB 之间 request/response 的交互方式。 1 系统集成方式的演变 如果你只有两个系统,...
  • 协议转换器是互连网络中操作在OSI网络层之上的具有协议转换功能设施,所以称为设施,是因为协议转换器不一定是一台设备,有可能在一台主机中实现协议转换器的功能。协议转换器常用于以下几种场合的异构网络互连:1)....
  • 现场会碰到现场数据为Modbus协议,但是后台系统为DLT645协议系统,本模块支持将工业ModbusRtu协议转换为电表国标协议DLT645协议,支持1997和2007俩种标准,只需要进行简单的配置,就可以实现Modbus 协议转DLT645协议...
  • NAT-PT 协议转换网关的设计与实现

    千次阅读 2010-03-18 23:28:00
    NAT-PT 协议转换网关的设计与实现摘要:介绍NAT-PT 的技术原理,给出NAT-PT 协议转换网关的概念和系统结构。根据RFC 2766 文档和RFC 2765 文档的相关说明,参照Linux 内核关于IPv4/IPv6 网络实现部分的源代码,设计...
  • 一、产品简介 ...MODBUS-HART通过RS485接口与具有MODBUS-RTU通讯功能的设备进行通讯,能够把设备中的数据转换成HART设备变量输出,并且支持4-20mA电流输出。 MODBUS-HART硬件结构设计完全符合工业标
  • 多串口通讯协议转换方案 应用背景 随着网络经济时代的到来,基于TCP/IP协议的IP网的应用得到广泛普及,利用网络资源可以实现设备的网络接入,设备联网监控已经成为工业自动化的发展趋势。 恒颐多串口协议转换方案...
  • 华为交换机与协议转换器的问题

    千次阅读 2004-07-06 08:28:00
    由于要将局域网延伸,而且必须是采用E1线路,于是买了一个不知名的10/100M转4E1线路协议转换器,效果还可以,但只有一点,就是当使用延伸线路接入局域网的用户使用了组播应用,比如视频点播,这时由于单向数据流量过...
  • 物理地址通过什么协议转换为ip地址

    千次阅读 2015-10-25 11:18:28
    ppp协议点对点协议是为了同等单元之间传输数据包这样的简单链路设计的链路层协议 icmp协议控制报文协议,是tcp/ip子协议,控制消息指网络通不通,主机可达,路由是否可用等网络本身的消息,ping和tracer使用此协议...
  • 找工具的日子[协议转换]

    千次阅读 2004-09-17 18:33:00
    无耐中,找了一天的协议转换工具。虽然很无聊,但还是学到了一点东东!最起码知道了http转换为socks的原理!(其实如果要开Socks的话,以自己和网管的关系,呵,冇问题D!^o^)在找工具软件的过程当中,找到了两款...
  • 此时就需要协议转换协议转换必然涉及到checksum的重新计算问题。 以上纵向联通方面,有一个超猛支撑技术,那就是DNS64,但是这种DNS技术更加侧重于管理平面和配置技巧,不是我的菜,所以我也不想多聊,分享一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 496,672
精华内容 198,668
关键字:

协议转换