獲取rtmpt協(xié)議中的推流地址和推流碼
RTMPT (Real-Time Messaging Protocol over HTTP Tunneling)
我整理了幾種方案,從最簡單到最繁瑣。
一、
最簡單的方案就是別人現(xiàn)成有的項(xiàng)目,
項(xiàng)目地址:??
https://github.com/czwdcode/getRtmp?
這個(gè)是我在b站刷視頻的時(shí)候看到他的評論,然后私聊他的,他的B站ID叫做:星期六的夢想,沒想到回復(fù)我了,而且還告訴他寫了一個(gè)小工具(哈哈,真是謙虛),是個(gè)go語言的項(xiàng)目?,F(xiàn)在windows安裝go環(huán)境,和npcap,就可以使用了。很是方便。需要會基本的go語言環(huán)境的搭建即可使用。
二、
下載安裝wireshark,其中附帶了npcap。
選擇網(wǎng)卡,啟用攔截。過濾器輸入 rtmpt即可過濾。
需要在rtmpt 的最先截獲的幾個(gè)包中仔細(xì)觀察 body部分,就可以獲取到。
為什么這個(gè)排第二,是因?yàn)樾枰謩尤ゲ榭矗悬c(diǎn)繁瑣,只要會wireshark即可。也是一個(gè)比較輕松的辦法。會這個(gè)之后就會想更方便的了。
三、
使用npcap 官方提供的sdk。
下載sdk,在c++項(xiàng)目中使用。
官方的sdk中提供了一些基本的example,先簡單跑通,
再通過查看官方文檔以及網(wǎng)絡(luò)搜索rtmpt協(xié)議的資料,手動解包。
這個(gè)正常應(yīng)該是可以的,可是我是個(gè)菜雞,解包不會,以后填坑吧,先放這里了。跑是跑通了example,也簡單獲取了ip,協(xié)議之類的。對于payload解包,我是真的不會。