流媒体协议地址获取 rtmp

本文详细介绍了如何通过编程技术获取并播放流媒体视频源,包括使用VLC插件实现视频播放,以及针对不同平台的具体实现步骤。重点讨论了数据获取、正则表达式应用、房间代码处理、主播ID解析等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 onload="doGo('rtmp://v2.xxxx.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="+@room)

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

转载于:https://www.cnblogs.com/tester-huang/p/4632344.html

酷抓6是在原网址抓取器5.0的基础上全新升级、强势推出的。提供嗅探下载一条龙服务。可以在线抓取正在访问的所有网络资源并提供下载,比如图片、Flash、音乐、视频等。独有的完整HTTP请求包和响应包抓取分析功能,打造的就是超强的防盗链下载功能和精准的真实文件类型自动识别功能。独有的疑难网址下载功能,真正将所有网络资源一网打尽。 完全支持所有flv视频网站的下载、所有DJ网站、铃声网站的铃声下载,包括QQ音乐,QQ空间背景音乐的下载。酷抓的口号是:只要你能看到的,你能听到的,我都可以下载下来。 支持Windows2000/XP局域网、拨号上网、无线上网等所有网络形式。 更新历史: 2010-06-14 酷抓6.8.193.0614 终结版 ----------------------------------------- +增加RTMP/RTMPE流录制功能 *全新的RTMP解析引擎 ----------------------------------------- +Add function of recording RTMP/RTMPE stream *New engine of RMTP analysis ----------------------------------------- 2010-05-29 刀锋下载5.0.322.0529 ----------------------------------------- *修正了下载某些RTMP流时出错的问题 ----------------------------------------- *Fix some tiny problems when downloading RTMP streams ----------------------------------------- 2010-05-23 ----------------------------------------- 酷抓6.5.175.0523 刀锋下载5.0.315.0523 +增加对RTMPE协议的抓取和下载 +增加对RTMP码率切换抓取的支持 +改进退出时保存提示的体验 *修正了某些HTTP完整请求头抓取格式错误的BUG ----------------------------------------- CooJah 6.5.175.0523 Blader 5.0.315.0523 +Support RTMPE sniffing and downloading +Support RTMP stream bitrates switching sniffing +Optimize exit prompting *Correct format errors for some HTTP headers ----------------------------------------- 2010-02-28 ----------------------------------------- 刀锋下载4.6.251.0228 +刀锋下载支持下载电视直播类型rtmp协议 ----------------------------------------- Blader 4.6.251.0228 +Blader supports live tv rtmp download ----------------------------------------- 2010-01-17 ----------------------------------------- 酷抓6.1.128.0116 刀锋下载4.5.241.0116 +刀锋下载增加最小化至系统托盘和悬浮窗功能 *更正软件中相关错误链接 ----------------------------------------- CooJah 6.1.128.0116 Blader 4.5.241.0116 +Tray icon support for Blader when minimizing and floating window to show downloading status *correct some dead links ----------------------------------------- 2010-01-04 ----------------------------------------- 酷抓6.1.124.0104 刀锋下载4.5.168.0104 *修复一处酷抓对mmsh协议的网址分类错误的问题 +酷抓+刀锋配合支持mmsh下载 ----------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值