3 回答

TA貢獻1799條經(jīng)驗 獲得超8個贊
多部分 MIME 郵件中的部分以 MIME 標頭開頭,以邊界結(jié)尾。在第一個實部之前有一個邊界。此初始邊界關(guān)閉了 MIME 前導碼。
相反,您的代碼假定部件以邊界開頭?;诖思僭O(shè),首先發(fā)送邊界,然后發(fā)送 MIME 標頭,然后發(fā)送 MIME 正文。然后停止發(fā)送,直到下一部分準備就緒。因此,只有在發(fā)送下一個部件后,才會檢測到一個部件的末端,因為只有這樣,您才會發(fā)送前一個部件的結(jié)束邊界。
若要解決此問題,代碼最初應發(fā)送一個邊界來結(jié)束 MIME 前導碼。然后,對于每個新部件,它應發(fā)送 MIME 標頭、MIME 正文,然后發(fā)送邊界以結(jié)束此部件。

TA貢獻1854條經(jīng)驗 獲得超8個贊
我有同樣的問題:使用時有1幀延遲multipart/x-mixed-replace
這個問題似乎出現(xiàn)在Chrome中,它似乎與Chrome不再支持資源的事實有關(guān)。此問題在 Firefox 中不存在。multipart/x-mixed-replace
因此,“誘騙”Chrome顯示視頻流的唯一方法是將每個圖像發(fā)送兩次或接受1幀延遲。如前所述,問題在Firefox中不存在。

TA貢獻2016條經(jīng)驗 獲得超9個贊
這是Chrome的一個問題。在Firefox中,它按預期工作。
我通過以下方式解決了這個問題C# example
var chromeWorkaround = Encoding.UTF8.GetBytes($"\r\n--{Boundary}\r\n\r\n--{Boundary}\r\n");
將其附加到您的流中,它似乎會強制鑲邊立即呈現(xiàn)。
我在這里報告了:https://bugs.chromium.org/p/chromium/issues/detail?id=1250396
- 3 回答
- 0 關(guān)注
- 134 瀏覽
添加回答
舉報