別人電腦和公司伺服器全都成功了,就是我電腦不行,一直報下面這個錯誤,折騰好久,找到一點解決方案,反正把我自己的問題是解決了
Asynchronous I/O operation failed (Failed to attach to completion port: Parameter incorrect. 87)
相信一般會上網來搜的人,都是查了自己了防火牆才來的,但是假如你確實忘記了檢查,請查一下你的防火牆先,是不是把1935連接埠擋住了,(假設你安裝的時候沒有更改連接埠,另外有的版本還預設了80連接埠)
解決方案一(不管原因,繞道解決):
1,開啟安裝目錄下conf目錄下的fms.ini檔案,找到ADAPTOR.HOSTPORT,把80連接埠添加進去
2,直接在所有rtmp協議後面加個t,即變成rtmpt;
3,再次測試,成功
附,80連接埠大家都在搶,如果不想加,那麼就這麼使用rtmp://localhost/live=>rtmpt://localhost:1935/live,我是通過了,
方法是死的,人是活的,寫到這裡應該明白根據自己的機器怎麼去測試和修改了
解決方案二(只對本人而言):
不要忘了殺軟也可能是幫凶,網上查了很多資料,其中有一個最大的罪魁禍首就是NOD32,假如你也碰到相同的問題,正好也在用NOD32,那麼恭喜,可能你現在能解決了
開啟NOD32,IMON,設定,其他,排除,把FMSEdge.exe寫進去,基本上可以,筆者為了保險,同時把同目錄下幾個exe也全寫進去了,
但跟蹤連接埠,在我播放視頻的時候確實只有FMSEdge有流量吞吐
此外還查到有人norton卸載了才能解決問題的,禁用什麼的都無效,本人沒用諾頓,所以不予評說,僅把其列出來作為您的參考
這種情況下,那個80連接埠也可以刪掉,rtmp也不要改成rtmpt(用rtmpt據說速度會變慢,所以還是從根本解決的好)
解決方案三(官方):
http://kb2.adobe.com/cps/402/kb402920.html
官方說明Note: It is possible that RTMPT and RTMPS connections work fine, even on identical ports. 但下面有更詳細的原因及解決,建議點進去,但是那是推測的socket錯誤,並不符合我的情況,但可能您碰到的是這樣