测试环境搭建:
1\ 安装janus,教程网上一搜就有
2\安装一个http server服务
3\使用openssl 配置https所用的cert(证书)\key(私钥)
参考文集 加密中的<openssl 生成私钥和证书> 一文
4\配置janus的http配置文件
默认安装的话, 配置文件在: /usr/local/etc/janus/janus.transport.http.jcfg ,
打开该配置文件, 打开 选项
"https = true"
"secure_port = 8089"
使用步骤3\中生成的证书和私钥文件配置如下:
certificates: {
cert_pem = "/usr/local/etc/janus/JanusHttpsCert.pem"
cert_key = "/usr/local/etc/janus/JanusHttpsKey.pem"
}
5\ 启动实时rtsp视频流
这里使用vlc播放器, 选择'打开网络串流', (如果你有摄像头可以直接使用rtsp取流协议配置janus streaming插件, 跳过该步骤吧)
添加视频文件(这里是ts格式), 点击'播放'右侧的三角按钮, 选择'串流'后,
点击下一步后, 选择'rtsp' 协议串流, 点击添加,
点击两次下一步, 补全 rtsp的url后(确保janus可以访问到该url), 点击'流', 即可发布rtsp实时流
6\ 配置janus的插件 streaming 的 配置文件
默认安装的话, 配置文件在: /usr/local/etc/janus/janus.plugin.streaming.jcfg ,
打开该配置文件, 配置测试rtsp流 (使用步骤5\中的rtsp实时流url) 选项
rtsp-test: {
type = "rtsp"
id = 99
description = "RTSP Test"
audio = false
video = true
url = "rtsp://192.168.150.1:8554/"
#rtsp_user = "username" //如果你的rtsp流需要用户密码访问, 需要指定这两个值
#rtsp_pwd = "password" //如果你的rtsp流需要用户密码访问, 需要指定这两个值
}
7\ 启动janus
默认安装的话, 可执行文件在: /usr/local/bin中
8\ 启动http server 服务(默认http server 与 janus运行在同一服务器上)
默认安装的话, janus安装后自带的演示网页资源放置在, 相关资源文件在: /usr/local/share/janus/demos中, 在该目录下执行:
http-server -S -C /usr/local/etc/janus/JanusHttpsCert.pem -K /usr/local/etc/janus/JanusHttpsKey.pem
运行结果如下
Starting up http-server, serving ./ through https
Available on:
https://127.0.0.1:8080
https://192.168.150.129:8080
Hit CTRL-C to stop the server
9\ 使用Chrome访问https://192.168.150.129:8080
选择标签''Demos''->''Streaming''
点击''Start''
点击''Stream list'' 选择 "RTSP Test(live)", 点击"Watch or Listen"
至此, 可以使用Chrome调试 \ Wireshark 等工具, 分析janus\http服务\网页之间的交互了.