2012-06-10 25 views
5

Tôi có bản phân phối trực tuyến tại s6b99lczhnef6.cloudfront.net trên Amazon. Nguồn gốc là một xô trong S3. Nhóm có video video.mp4. Nó công khai. Tôi đang cố thử nghiệm phát trực tuyến video này bằng jwplayer, sau đây là mã:Phát trực tuyến video - jwplayer, amazon s3 và cloudfront

<html> 
<head> 
    <script type="text/javascript" src="jwplayer/jwplayer.js"></script> 
</head> 
<body> 
    <div id="container">Loading the player ...</div> 
    <script type="text/javascript"> 
    jwplayer("container").setup({ 
     flashplayer: "jwplayer/player.swf", 
     file: "video.mp4", 
     height: 270, 
     provider: "rtmp", 
     streamer: "rtmp://s6b99lczhnef6.cloudfront.net/cfx/st", 
     width: 480 
    }); 
    </script> 
</body> 
</html> 

Video không phát. Không có lỗi JS. Điều gì có thể xảy ra?

Trả lời

-4

Tải trang HTML từ máy chủ không phải là 'localhost' hoạt động.

+0

Đó là câu trả lời yếu cho câu hỏi của bạn. Nơi bạn cố gắng kiếm huy hiệu hay gì đó? –

1

Tôi nghĩ bạn phải cung cấp giá trị chuỗi tệp là bucketname/video.mp4 nếu không thì tất cả đều ổn.

0

Không, điều đó không đúng bởi vì anh ấy đang sử dụng CloudFront. Tôi thấy việc sử dụng dấu ngoặc kép do hậu quả. Hãy thử điều này:

<div id="container">Loading the player ...</div> 
<script type="text/javascript"> 
jwplayer("container").setup({ 
    'flashplayer': 'jwplayer/player.swf', 
    'file': 'video.mp4', 
    'height': '270', 
    'provider': 'rtmp', 
    'streamer': 'rtmp://s6b99lczhnef6.cloudfront.net/cfx/st', 
    'width': '480' 
}); 
</script> 

Đây là hướng dẫn giải thích về định dạng và tùy chọn chi tiết. http://www.miracletutorials.com/embed-streaming-video-audio-with-html5-fallback/

Nếu điều đó không hiệu quả, có thể video của bạn không được tối ưu hóa để phát trực tuyến. Hãy thử hướng dẫn này để chuyển đổi video của bạn: http://www.miracletutorials.com/how-to-encode-video-for-web-iphone-ipad-ipod/

Tôi hy vọng điều này sẽ giúp ích?

+0

Vì một số lý do, việc phát từ máy chủ cục bộ không hoạt động. Nếu tôi triển khai HTML để nói một thùng khác trong S3 và tải nó trong trình duyệt từ đó, video sẽ phát rất tốt (tải khá nhanh!). Có lẽ, có một số hạn chế về 'localhost'? – septerr

0

Không, bạn không cần phải cung cấp tên nhóm. Phân phối trên đám mây đã trỏ đến một nhóm.

2

amazon documentation hợp lệ đối với JW Player 5.9 và tài liệu JW Player khá thưa thớt khi sử dụng tính năng phát trực tiếp CloudFront. As briefly explained here, xác định các nguồn trực tuyến đã thay đổi với JW Player 6. Đây là phương pháp mới để xác định một nguồn trực tiếp:

<div id='mediaplayer'>This text will be replaced</div> 
<script type="text/javascript"> 
    jwplayer('mediaplayer').setup({ 
     'id': 'playerID', 
     'width': '720', 
     'height': '480', 
     'file': 'rtmp://s1cxpk7od1m10r.cloudfront.net/cfx/st/your_streaming_file.mp4', 
     'primary':'flash', 
     'autostart' : 'true', 
    }); 
</script> 

Nếu luồng của bạn trong thư mục, bạn có thể có một số vấn đề bằng cách sử dụng tài liệu tham khảo tập tin trên. Tôi không chắc tại sao rtmp://s1cxpk7od1m10r.cloudfront.net/cfx/st/folder/your_streaming_file.mp4 không hoạt động với tôi (tôi nghĩ rằng nó có liên quan đến mã hóa URL), tuy nhiên, sử dụng thông số này khi truy cập tài nguyên phát trực tuyến nằm trong thư mục đã làm việc cho tôi:

rtmp://s1cxpk7od1m10r.cloudfront.net/cfx/st/mp4:folder/your_streaming_file.mp4 

Nếu bạn muốn kiểm tra chuỗi kết nối của mình và nhận được một số kết quả gỡ lỗi, checkout this streaming diagnostic tool.

Bạn không cần chỉ định tên nhóm ở bất kỳ đâu trong mã nhúng.