直播系統專案

2021-09-26 15:30:07 字數 2016 閱讀 4644

網頁結構

方法1

直接獲取html的元素

chat_items = self.driver.find_elements_by_css_selector('.chat-item')  # 獲取彈幕

for chat_item in chat_items[-7:]:

chat_item_class_attribute = chat_item.get_attribute('class')

if 'danmaku' in chat_item_class_attribute:

ts = int(chat_item.get_attribute('data-ts')) # 時間戳

uame = chat_item.get_attribute('data-uname') # 使用者名稱

danmaku = chat_item.get_attribute('data-danmaku') # 彈幕

elif 'welcome-msg' in chat_item_class_attribute:

username = chat_item.find_element_by_css_selector('span.username').text # 進入直播間

gift_items = self.driver.find_elements_by_css_selector('.penury-gift-item') # 獲取禮物

for gift_item in gift_items:

username = gift_item.find_element_by_css_selector('span.username').text # 使用者名稱

action = gift_item.find_element_by_css_selector('span.action').text # 送禮物

方法2js事件監聽

chrome_driver.execute_script(

'''document.getelementbyid("chat-history-list").addeventlistener("domnodeinserted", function(e) )}); # 監控彈幕訊息

document.getelementbyid("penury-gift-msg").addeventlistener("domnodeinserted", function(e) )}); # 監控禮物資訊

''')

1.意圖意圖

閒聊(配置語料,閒聊服務,topic_qa)

唱歌跳舞

答題投票

占卜獎勵

stop

兜底2.正則解析意圖

3.獲取引數

問:你叫什麼? 答:*** (獲取的引數就是這個回答)

問:跳晴天 (獲取歌名)

問:唱自己的歌(隨機挑選自己的歌)

閒聊意圖:文字 + 音訊 + 動作

跳舞意圖:音訊 + **對應的舞蹈動作

唱歌意圖:特定的sound資源 + 對應的舞蹈動作

文字音訊獲取: tts介面

**資源獲取: c2的**介面

動作資源獲取: 動作介面,動作的拼接

組裝協議,準備傳送給u3d做相對應的展示

設定了多個佇列

優先佇列 > 後台輸入 > 定時任務 > 一般

與u3d程式建立連線,傳輸資料

把u3d的輸出的內容,推送至直播平台

obs操作步驟

後台控制頁面,前端編寫內容,組裝資料結構,入佇列,傳送訊息給u3d

直播技術教你搭建手機直播系統直播原始碼!

it界知名段子手,網路紅人魚羊兒曾經說 對於那些月薪兩萬以下,自稱程式設計師的碼農們,其實我們從來沒有把他們歸為我們程式設計師的隊伍。他們雖然總是以程式設計師自居,只是他們的一廂情願罷了。哼哼!廢話不多說!有技術實力和流量優勢的網際網路從業者都不願錯過直播這個風口,如何快速搭建乙個直播系統成了大家關...

直播專案後端的工作

根據官網文件說明 第一步需要配置兩個網域名稱 用於推流 還有拉流 然後配置好cdn 這裡官網文件有具體說明 其實後端需要做的工作不是很多 配置好了網域名稱之後 需要針對主播開著屬於自己的房間 下面就是生成網域名稱的規則 不過我們需要用介面實現生成推流域名 官方給了兩種語言的網域名稱生成demo 位置...

直播平台錄播系統架構

在直播時,彈幕 禮物特效 人數的變化都是通過廣播訊息包推送到客戶端,流水錄 務器以摸擬客戶端的方式接收廣播訊息包存放在資料庫,資料庫中需要儲存訊息的時間戳和廣播包的內容。流水錄 務器同時也去拉取直播時的禮物特效配置表,存放成乙份禮物特效快照資料。原封不動的儲存廣播訊息包在資料庫裡,是為了客戶端架構支...