流媒体协议地址获取 rtmp

1.准备工作 先注册下我的插件axvlc.dll  注册方法:cd到文件目录,然后regsvr32 这样播放器就已经可以被调用了,由于这个插件activeX在VS2010 VS6.0 上调用都好像有问题,所以用的js写的。

备注:已知bug 关闭和停止播放的时候可能卡住,插件问题

插件:

插件的引入:

#引入videolan.vlcplugin.2",类名定义为vlc##

<div>
<object classid="clsid:9be31822-fdad-461b-ad51-be1d1c159921"
width="430"
height="320"
id="vlc"
events="true">
<param name="mrl" value="" />
<param name="showdisplay" value="true" />
<param name="autoloop" value="false" />
<param name="autoplay" value="false" />
<param name="volume" value="50" />
<param name="starttime" value="0" />
<embed pluginspage="http://www.videolan.org"
type="application/x-vlc-plugin"
version="videolan.vlcplugin.2"
width="430"
height="320"
name="vlc">
</embed>
</object>
</div>

#引入videolan.vlcplugin.2",类名定义为vlc##

播放函数:

mrl 代表播放地址
function doGo(mrl)
{

var vlc = getVLC("vlc");
itemId=vlc.playlist.add(mrl);
vlc.playlist.playItem(itemId);
}

function getVLC(name)
{
if (window.document[name])
{
return window.document[name];
}
if (navigator.appName.indexOf("Microsoft Internet")==-1)
{
if (document.embeds && document.embeds[name])
return document.embeds[name];
}
else
{
return document.getElementById(name);
}
}

1号平台: 1号平台部分比较简单,数据未进行什么复杂的获取和返回

1.对房间发送get请求,正则表达式取出socket ip &&port

2.

b1="4c000000e8030000000000003800000000000000#{@room16}0030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"发送如下数据到此socket地址

@room16表示16进制的房间代码 需要反转

比如:9168267=8B BE 7A @room16==7A BE 8B

正则取出reg1= /2014(.*)rtmp/ 带此格式的数据

这样就完成了 流媒体rtmp视频源的获取,然后写入web,写成打开网页自动播放

<body rtmp://v2.9see.com:1936/live/916826720140725130421" rel="nofollow">rtmp://v2.9see.com:1936/live/916826720140725130421‘)">

2号平台部分

相对比较复杂,数据比较难找

1。对指定房间发送get请求,得到socket ip&port

.

2,发送16进制房间,获取

b1="78000000189301100000000000000000#{@room16}0031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"

3.返回值解析

这个接口会返回很多数据,非常非常之多,我们要做的就是取出格式为20000000079301**********的date

这个值找了我一个星期经过层层对比最终确定这个就是主播idx

正则      regex=/79301100000000000000000.\w{8}/

取出后8位,这里会有多个结果 多个结果匹配,存入数组 ,这样就取到了16进制的主播idx 再转回10进制

4.流媒体服务器ip获取

@http = Net::HTTP.new(‘www.*****.com‘, 80)//保密
resp = @http.get("/v2/GetIpList.aspx?roomid="[email protected])

拼接字符串 rtmp://61.150.126.40:1938/live/120001A120001B777049 写入文件 网页打开 完工

时间: 2024-08-29 10:33:48

流媒体协议地址获取 rtmp的相关文章

流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls

http://blog.csdn.net/tttyd/article/details/12032357 RTP 参考文档 RFC3550/RFC3551 Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议.RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式.RTP 协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础.RTP协议

流媒体协议RTMP,RTSP与HLS有什么不同

转载自:http://www.cuplayer.com/player/PlayerCode/Wowza/2015/0204/1774.html HLS (HTTP Live Streaming) Apple的动态码率自适应技术.主要用于PC和Apple终端的音视频服务.包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件. 常用的流媒体协议主要有 HTTP 渐进下载和基于 RTSP/RTP 的实时流媒体协议,这二种基本是完全不同的东西,目前比较方便又好用的是用 HTTP 渐进下载方

[转]流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)

[转]流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls) http://blog.csdn.net/tttyd/article/details/12032357 RTP 参考文档 RFC3550/RFC3551 Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议.RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式.RTP 协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Tal

流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)

RTP 参考文档 RFC3550/RFC3551 Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议.RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式.RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础.RTP协议和RTP控制协议RTCP一起使用,而且它是建立在UDP协议上的. RTP 本身并没有提供按时发送机制或其它

流媒体协议介绍

RTP 参考文档 RFC3550/RFC3551 Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议.RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式.RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础.RTP协议和RTP控制协议RTCP一起使用,而且它是建立在UDP协议上的. RTP 本身并没有提供按时发送机制或其它

主要流媒体协议介绍

RTP 参考文档 RFC3550/RFC3551 Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议.RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式.RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础.RTP协议和RTP控制协议RTCP一起使用,而且它是建立在UDP协议上的. RTP 本身并没有提供按时发送机制或其它

流媒体协议 基本知识

RTP 参考文档 RFC3550/RFC3551 Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议.RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式.RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础.RTP协议和RTP控制协议RTCP一起使用,而且它是建立在UDP协议上的. RTP 本身并没有提供按时发送机制或其它

部分流媒体协议及流媒体开发框架vitamio

流媒体协议:(RTP.RTCP.RTSP.MMS.HLS.HTTP progressive streaming) 当前在internet上传送音频和视频等信息主要有两种方式: 下载,完整下载一个视频,再去播放 流式传输,如优酷.爱奇艺等视频网址(土豆,优酷网的视频传输方法) 下面介绍的这些协议,都是流式传输 RTP 实时传输协议(Real-time Transport Protocol或简写RTP)是一个网络传输协议 RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式. 它一开始被设计

Android 音视频深入 十七 FFmpeg 获取RTMP流保存为flv (附源码下载)

项目地址https://github.com/979451341/RtmpSave 这个项目主要代码我是从雷神那弄过来的,不愧是雷神,我就配个环境搞个界面就可以用代码了. 这一次说的是将RTMP流媒体保存成为一个本地的FLV文件.因为播放视频本身占有很多技术难点,我先不做边获取RTMP流边播放了,这一次主要说如何获取RTMP流. 说说代码 初始化组件和网络环境 av_register_all(); //Network avformat_network_init(); 打开RTMP流,获取RTMP