لینک پخش امن ویدیو برای سایت آموزشی با انقضا و تمدید
تفاوت لینک درس، حق مشاهده و اعتبار نشست پخش را بشناسید و رفتار پخش پس از انقضا، تمدید و خروج هنرجو را با حساب آزمایشی بررسی کنید.
لینک صفحهٔ درس میتواند ثابت بماند و مجوز پخش هر بار برای همان هنرجو و همان درس بررسی شود. اگر خرید فعال است و هنرجو از حساب مجاز وارد شده، سامانه میتواند یک نشانی یا نشست کوتاهعمر برای پخش بسازد. وقتی اعتبار پخش تمام میشود، سامانه باید دوباره حق مشاهده را بررسی کند. بنابراین زمان باقیمانده از دسترسی دوره، مدت اعتبار نشست پخش و زمانی که هنرجو در حساب خود وارد میماند سه تصمیم جدا هستند.
برای راهاندازی این مسیر، ابتدا رفتار مورد انتظار را برای پنج وضعیت بنویسید. هنرجوی دارای خرید، حساب بدون خرید، پخش منقضی، خروج از حساب و لغو دسترسی. بعد با یک درس و چند حساب ساختگی همان وضعیتها را امتحان کنید. رفتار جاری پخش را از شروع دوبارهٔ پخش جدا ثبت کنید. بخشی که پیشتر بارگیری شده یا مجوزی که تا زمان مشخص اعتبار دارد ممکن است بعد از تغییر وضعیت خرید رفتار متفاوتی داشته باشد. معیار موفقیت از سیاستی میآید که در صفحهٔ دوره اعلام کردهاید. راهنمای ارائه و حفاظت ویدیو
نشانی صفحهٔ درس و حق تماشا را جدا تعریف کنید
هنرجو معمولاً لینک صفحهٔ درس را از حساب خود یا پیام ثبتنام دریافت میکند. این نشانی ممکن است فقط صفحهٔ معرفی، نام فصل یا فرم ورود را نشان دهد. سرویس پخش مسیر دیگری برای دریافت فایل یا قطعههای ویدیو دارد. اگر نشانی صفحه به دست فرد دیگری برسد، سایت باید وضعیت همان فرد را بررسی کند. آدرس ثابت یک راه پیدا کردن درس است و نتیجهٔ بررسی خرید تعیین میکند پخش برای کدام حساب آغاز شود.
حق مشاهده را با سه جزء بنویسید. حساب یا نقش مجاز، درس یا مجموعهٔ درسهای مجاز و بازهٔ زمانی دسترسی. اگر دوره فصل نمونه دارد، فصل نمونه را با همان قاعدهٔ خرید کامل کنترل نکنید. در برگهٔ آزمون مشخص کنید چه کسی باید بتواند نمونه را ببیند و برای کدام بخش خرید لازم است. برای دورهٔ چندمدرسه هم روشن کنید دسترسی پشتیبان، مدرس و هنرجو در عمل چه تفاوتی دارد. پخش موفق با حساب مدرس بهتنهایی نشان نمیدهد حساب هنرجو دسترسی درست دارد.
نشست پخش مجوز فنی درخواستهای رسانه را در یک بازهٔ مشخص مدیریت میکند. یک شیوهٔ پیادهسازی استفاده از نشانی امضاشده است. در چنین طرحی سرویس تحویل رسانه شرایطی مثل منبع و زمان پایان را هنگام دریافت درخواست بررسی میکند. پیادهسازی دیگر ممکن است از توکن نشست یا کوکی امضاشده استفاده کند. قالب و شرایط هر سرویس را از مستندات خودش بردارید. برای نمونه در مستندات CloudFront، بررسی محدودیت نشانی امضاشده بر اساس زمان دریافت درخواست توضیح داده شده است. رفتار سایر سرویسها و پلیرها را با همان سند و حساب آزمایشی بررسی کنید. مستندات نشانی امضاشده در CloudFront
اگر سرویس اجازه میدهد کسی با داشتن خود نشانی رسانه تا زمان اعتبار درخواست پخش کند، آن نشانی مانند یک مجوز کوتاهعمر عمل میکند. در این وضعیت، قرار دادن آن در متن عمومی صفحه، گزارش یا پیام پشتیبانی میتواند دسترسی را در همان مدت گسترش دهد. بعضی طرحها شرایط اضافه مانند نشست یا سیاست تحویل دارند. پس دو آزمایش جدا طراحی کنید. نخست انتقال آدرس عمومی درس، دوم رفتار مجوز رسانهٔ آزمایشی در همان حدودی که تیم و ارائهدهنده برای شما مجاز کردهاند. پاسخ یک آزمون را به دیگری تعمیم ندهید. حدود حفاظت از ویدیوی آموزشی
چرخهٔ پخش را قبل از اتصال به سایت ترسیم کنید
ترتیب کار را میتوان اینطور خواند:
باز کردن درس ← بررسی ورود و حق مشاهده ← صدور نشست پخش ← دریافت رسانه ← انقضا یا پایان نشست ← بررسی دوبارهٔ حق مشاهده ← ادامهٔ مجاز یا نمایش راهنمای دسترسی
برای هر پیکان، مسئول آن مرحله را مشخص کنید. ممکن است فروشگاه وضعیت سفارش را نگه دارد، بخش آموزش نقش هنرجو و درس را بررسی کند و سرویس میزبانی مجوز فنی پخش را صادر کند. در نقشه معلوم باشد کدام سامانه در زمان اختلاف، مرجع معتبر وضعیت سفارش است. اگر سرویس پخش فقط نتیجهٔ مجوز را میگیرد، تیم سایت باید راه ارسال تغییر یا بررسی دوباره را با مستندات همان سرویس هماهنگ کند.
مرحلهٔ صدور را از پاسخ رابط کاربر جدا کنید. اگر حق مشاهده وجود ندارد، صفحه میتواند دکمهٔ ورود، راه بازیابی خرید یا توضیح پایان دسترسی نشان دهد. در همان حالت سامانهٔ پخش نباید فقط به پنهان بودن دکمه متکی باشد. برای بررسی واقعی، رفتار درخواست پخش را با حساب مجاز و غیرمجاز مشاهده کنید. اگر رابط پیام صحیح میدهد اما درخواست رسانه همچنان موفق است، کنترل را در لایهٔ مجوز بررسی کنید.
در سامانهای که از یک پلیر آماده استفاده میکند، نام پارامترها، روش صدور مجوز و زمان تمدید به همان اتصال تعلق دارد. با مثال عمومی نام یا فرمت API را حدس نزنید. صفحهٔ فاکسیمون اعتبار محدود نشست، دامنهٔ مجاز و سیاست دسترسی یادگیرنده را بهعنوان اجزای حفاظت معرفی میکند. هنگام پیادهسازی، شیوهٔ اتصال، تنظیمات فعال و محدودیت پلن را با مستندات و محیط آزمایشی تأیید کنید. حفاظت محتوای آموزشی فاکسیمون · اتصال به سایت با API
اگر چند درس در صفحهٔ دوره قابل انتخاباند، در هر تغییر درس شناسهٔ مقصد و حق مشاهده را دوباره کنترل کنید. حسابی که برای درس اول مجوز دارد ممکن است برای فصل دیگر مجاز نباشد. آزمایش را طوری طراحی کنید که این دو درس از نظر ظاهر مشابه باشند. در این صورت تیم میبیند کنترل واقعاً به شناسهٔ درس و حساب وابسته است یا فقط بر اساس مسیر کلی صفحه کار میکند. هنگام ثبت شواهد از شناسههای نمونه استفاده کنید تا دادهٔ شخصی در گزارش نماند.
سه زمان را در یک مثال ثبت کنید
فرض کنید خریدار آزمایشی تا ساعت ۱۸ جمعه به یک فصل دسترسی دارد. او بعد از ظهر وارد حساب میشود و برای دیدن یک درس مجوز کوتاهعمر دریافت میکند. بازهٔ کوتاهعمر فقط مدت اعتبار فنی همان درخواستهای پخش است. اگر بعد از پایان آن بازه هنوز حق مشاهده و نشست حساب برقرار باشند، سامانه میتواند از مسیر تعریفشده مجوز تازه بگیرد. اگر حق دسترسی دوره به پایان رسیده باشد، تمدید نشست نباید برای همان درس مجوز تازه ایجاد کند.
زمانهای نمونه را روی برگه بهصورت کامل بنویسید. برای مثال ساعت ۱۶ و ۰۰ دقیقه شروع تماشا، ساعت ۱۶ و ۱۲ دقیقه پایان اعتبار نمونهٔ پخش و ساعت ۱۸ و ۰۰ دقیقه پایان حق مشاهده. این زمانها سیاست پیشنهادی برای همهٔ سامانهها نیستند. هدف این است که بتوانید یک بار پیش و یک بار پس از هر مرز، مسیر را بازتولید کنید. منطقهٔ زمانی پنل فروش و سرویس پخش را هم ثبت کنید. اگر تمدید یک دقیقه قبل از پایان دوره رفتار متفاوتی دارد، زمان دقیق و نتیجهٔ نشست تازه را کنار هم ببینید.
در عمل، طول نشست را با تجربهٔ درس و امکان تمدید بسنجید. اگر اعتبار بسیار کوتاه باشد و اتصال هنرجو ناپایدار، قطع و بازیابی میتواند به تیکت تبدیل شود. اگر اعتبار بیشتر باشد، باید روشن کنید در صورت لغو دسترسی چه میزان تأخیر با سیاست دوره سازگار است. برای انتخاب عدد، یک ویدیوی کوتاه و یک درس بلندتر را روی اینترنت معمول مخاطب امتحان کنید. ببینید آیا پخش در وسط بخش مهم درس قطع میشود و بعد از ورود مجدد به موقعیت قابل استفاده برمیگردد.
تفاوت بین انقضا و لغو را در متن محصول هم حفظ کنید. انقضا میتواند بر اساس یک زمان معلوم اتفاق بیفتد. لغو ممکن است پس از تغییر سفارش یا اقدام مدیر انجام شود. در هر دو حالت، بررسی تازه باید وضعیت معتبر همان لحظه را بخواند. اما زمان اثر روی پخشی که از قبل شروع شده میتواند به سازوکار تحویل و مدت باقیمانده از مجوز بستگی داشته باشد. این رفتار را اندازه بگیرید و شرط قرارداد را بر اساس نتیجه تنظیم کنید. مدیریت دسترسی هنرجو
تمدید را پس از بررسی مجدد حق مشاهده انجام دهید
دو مسیر کاربردی برای تجربهٔ کاربر وجود دارد. در یک مسیر، پلیر پیش از انقضا یا در پاسخ به وضعیت مناسب تلاش میکند از سرور مجوز تازه بگیرد. در مسیر دیگر، از هنرجو خواسته میشود صفحه را بازخوانی کند یا دوباره وارد حساب شود. هر دو مسیر به یک اصل نیاز دارند. صدور مجوز تازه باید وضعیت حساب، حق مشاهده و درس را دوباره بررسی کند. فرستادن همان اعتبار منقضی به چرخهٔ تکرار، دسترسی واقعی هنرجو را روشن نمیکند.
برای درس مجاز، یکبار تمدید را با اینترنت عادی و یکبار هنگام نوسان شبکه اجرا کنید. بعد از وصل شدن شبکه، بررسی کنید پلیر چند بار تلاش میکند و چه زمانی پیام روشنی نشان میدهد. تلاش پیدرپی بدون وقفه میتواند هم تجربه را خراب کند و هم به سامانه فشار بیاورد. اگر خطا ناشی از پایان حق مشاهده است، تمدید مکرر مفید نیست. به هنرجو پیام مناسب همان وضعیت را نشان دهید. اگر خطا موقت است، راه امتحان دوباره یا ادامه از همان درس را مشخص کنید.
در مسیرهای چنددستگاهی، تمدید همزمان روی گوشی و رایانه را جدا از سیاست دستگاه ببینید. ممکن است سیاست مجموعه همزمانی را محدود کند، ولی همان هنرجو پس از بستن دستگاه اول بتواند روی دستگاه دوم ادامه دهد. نتیجه را در دو وضعیت ثبت کنید. اول وقتی دستگاه اول هنوز پخش میکند و دوم وقتی پخش آن بسته شده است. این مقایسه کمک میکند پیام «تعداد پخش همزمان» را با «دسترسی دوره تمام شده» اشتباه نگیرید.
اگر فروشگاه و سرویس پخش بین خودشان رویداد تغییر دسترسی مبادله میکنند، یک رویداد تأخیردار را هم در پایلوت بسازید. نمونهاش سفارش تأییدشدهای است که هنوز به سیستم آموزش نرسیده. هنرجو باید ببیند درخواست در چه وضعیتی است و چه زمانی میتواند دوباره امتحان کند. به پشتیبان نشان دهید چطور زمان سفارش، زمان تغییر مجوز و زمان تلاش برای پخش را با هم مقایسه میکند. همین اطلاعات در اختلافهای روز عرضه از جستوجو میان چند پنل جلوگیری میکنند.
خروج از حساب را در نشست جاری و نشست تازه آزمایش کنید
برای آزمون خروج، پخش را با هنرجوی مجاز آغاز کنید و چند ثانیه بعد از حساب خارج شوید. رفتار پنجرهٔ فعلی را یادداشت کنید. سپس همان نشانی درس را در زبانهٔ تازه باز کنید. این دو مشاهده فرق دارند. پنجرهٔ قبلی ممکن است چند ثانیه داده در بافر داشته باشد یا به مجوزی که قبلاً صادر شده تکیه کند. نشست تازه باید مطابق وضعیت جدید ارزیابی شود. اگر سیاست شما توقف سریع را وعده میدهد، مشخص کنید این توقف در عمل برای بافر، درخواست تازه و ادامهٔ نشست چگونه دیده میشود.
بعد از خروج، همان هنرجو را دوباره وارد حساب کنید و درس را باز کنید. اگر حق مشاهده همچنان فعال است، مسیر برگشت باید روشن باشد. جایی که رفتار پخش از موقعیت قبلی شروع میشود یا از ابتدا، نتیجه را ثبت کنید. در آزمون دیگری پس از خروج، بهجای همان حساب با حساب بدون خرید وارد شوید. در دستگاه مشترک مهم است اطلاعات مجوز، تاریخچهٔ قابل مشاهده یا ویدیوی محافظتشده به حساب بعدی منتقل نشود. اگر درس در یک تب دیگر هم باز است، نتیجهٔ آن را جدا بنویسید.
| وضعیت | آزمون عملی | چیزی که باید ثبت شود |
|---|---|---|
| هنرجوی دارای حق مشاهده | صفحهٔ درس را با حساب نمونه باز کنید | شروع پخش و درس درست |
| حساب بدون خرید | همان صفحه را در نشست تازه باز کنید | پیام مناسب و جلوگیری از صدور مجوز |
| انقضای نشست با خرید فعال | بعد از مرز انقضا به درس برگردید | تمدید یا مسیر روشن ورود دوباره |
| انقضای حق دوره | پیش و پس از پایان دسترسی درخواست تازه بفرستید | جلوگیری از صدور مجوز تازه |
| خروج از حساب | تب جاری و سپس تب تازه را امتحان کنید | نتیجهٔ جداگانه برای بافر و درخواست تازه |
| لغو خرید | تغییر را در حساب فروش ثبت کنید و دوباره پخش را بسنجید | فاصلهٔ تغییر خرید تا تغییر پخش |
| ورود حساب دوم | پس از خروج با کاربر غیرمجاز وارد شوید | جدا ماندن وضعیت و دسترسی دو حساب |
پیام خطا و شواهد پشتیبانی را برای هر حالت تعیین کنید
اثر حافظهٔ موقت مرورگر و شبکه را در آزمون جدا کنید
وقتی یک ویدیو بعد از خروج چند ثانیه ادامه پیدا میکند، ابتدا بفهمید کدام قسمت از قبل دریافت شده است. برای درس آزمایشی، پیش از خروج چند ثانیه پخش کنید و موقعیت ویدیو را بنویسید. پس از خروج یک بار همان بخش را ادامه دهید و یک بار به قسمت دورتر بروید که احتمالاً دریافت نشده است. نتیجهٔ حرکت به قسمت تازه را کنار نتیجهٔ ادامهٔ پخش ثبت کنید. برای قضاوت دربارهٔ سیاست دسترسی، به پاسخ درخواست تازه در وضعیت تازه تکیه کنید و چند ثانیه از تصویر از پیش آماده را با صدور مجوز جدید یکی نگیرید.
آزمون دوم را در یک پنجرهٔ جدا یا پروفایل تازه اجرا کنید. اگر همان درس در حساب اول باز بوده، باقی ماندن اطلاعات در مرورگر ممکن است مشاهدهٔ شما را تغییر دهد. در پروندهٔ آزمون بنویسید آیا مسیر از یک صفحهٔ سرد آغاز شده یا از صفحهای که کاربر قبلاً دیده است. وقتی رابط کاربر اطلاعات خرید را از حافظهٔ محلی نشان میدهد، سرور همچنان باید حق مشاهده را بر اساس وضعیت فعلی بررسی کند. در آزمون خروج از حساب، هم ظاهر صفحه و هم رفتار درخواستهای تازه را ثبت کنید.
اگر بخش تحویل رسانه در شبکهٔ توزیع محتوا قرار دارد، از تیم فنی بخواهید سیاست ذخیرهسازی پاسخ مجوز و سیاست اعتبارسنجی رسانه را جدا بررسی کند. ممکن است فایل رسانه در لبهٔ شبکه آماده باشد، در حالی که دسترسی به آن همچنان باید برای هر درخواست مطابق شرایط تحویل بررسی شود. پاسخ صدور مجوز شخصی را از صفحات عمومی و کش مشترک سایت جدا نگه دارید. پیش از تغییر تنظیمات تولید، این رفتار را روی یک نشانی و دو حساب آزمایشی تأیید کنید تا واکنش یک حساب بر حساب دیگر اثر نگذارد.
دو رخداد نزدیک به هم را با ترتیب زمانی ثبت کنید
هنگام آزمون ممکن است تمدید مجوز همزمان با خروج هنرجو یا لغو خرید اتفاق بیفتد. برای نمونه کاربر در تب اول روی ادامه میزند و در تب دوم از حساب خارج میشود. تیم باید بتواند بداند درخواست تمدید قبل از تغییر وضعیت دریافت شده یا بعد از آن. زمان هر اقدام را ثبت کنید و نتیجه را با وضعیت واقعی حساب در زمان بررسی مقایسه کنید. اگر رابط نتیجهٔ قدیمی را بعد از خروج نشان میدهد، بهروزرسانی نمای صفحه و درخواست تازه را جدا بررسی کنید. این تمایز کمک میکند مسئلهٔ نمایش وضعیت با ضعف کنترل دسترسی اشتباه نشود.
یک نمونهٔ دیگر مربوط به پایان دسترسی در حین وقفهٔ شبکه است. درس را چند ثانیه قبل از زمان پایان باز کنید، اتصال را قطع کنید و پس از مرز زمانی دوباره وصل شوید. اگر برنامه پیام خطای شبکه نشان میدهد، مشخص کنید در تلاش بعدی آیا وضعیت پایان حق مشاهده را درست تشخیص میدهد. برای هنرجو تفاوت مهم است. در خطای موقت اتصال، امتحان دوباره منطقی است. وقتی حق دوره تمام شده، پیام باید راه تمدید یا پشتیبانی را نشان دهد و او را به تلاش بیپایان برای پخش دعوت نکند.
پس از اصلاح یک مورد، نتیجه را با همان برگهٔ ثبت زمان دوباره اجرا کنید. برای هر وضعیت سه چیز کافی است. چه رخدادی اتفاق افتاد، کدام درخواست بعد از آن اجرا شد و هنرجو چه نتیجهای دید. اگر نتیجه به سرویس بیرونی وابسته است، نام پلن و نسخهٔ مستندات مرتبط را نیز یادداشت کنید. این برگه برای بازبینی بعد از تغییر فروشگاه یا پلیر مفید است، چون آزمون بر رفتار قابل مشاهده تکیه دارد و به نام یک دکمه یا ظاهر یک نسخه از پنل محدود نمیشود.
برای هنرجو پیام کوتاه بنویسید که یک قدم مشخص داشته باشد. برای نشست منقضی با خرید فعال، از او بخواهید صفحه را تازه کند یا دوباره وارد شود، مطابق مسیری که آزمایش کردهاید. برای حساب بدون خرید، او را به خریدهای حساب یا صفحهٔ ثبتنام راهنمایی کنید. برای پایان حق مشاهده، شرایط تمدید یا راه ارتباط را روشن کنید. یک پیام عمومی مانند «خطا در ویدیو» اطلاعات لازم برای اقدام را نمیدهد و باعث میشود هنرجو مشکل دسترسی را با سرعت اینترنت اشتباه بگیرد.
پشتیبان به زمان رخداد، شناسهٔ نمونهٔ درس، نتیجهٔ بررسی خرید و نسخهٔ دستگاه نیاز دارد. در ثبت گزارش از جایگذاری نشانی امضاشده، کلید و دادهٔ واقعی هنرجو پرهیز کنید. برای دنبال کردن یک رخداد، یک شناسهٔ غیرمحرمانهٔ درخواست یا ارجاع به ابزار گزارش داخلی کافی است. اگر خطا در موبایل است، مدل یا مرورگر و شیوهٔ ورود را بنویسید. خطایی که بعد از خروج و در تب قدیمی اتفاق میافتد با خطا هنگام شروع یک درخواست تازه فرق دارد.
برای بررسی روز عرضه یک متن نمونه بسازید. «هنرجوی آزمایشی در زمان مشخص با حساب دارای خرید وارد شد. نخستین درخواست پخش موفق بود. پس از پایان اعتبار نشست، درخواست تازه از دستگاه دوم نتیجهٔ متفاوتی داشت.» کنار این متن وضعیت سفارش و اثر خروج را ثبت کنید. از مسئول رسیدگی بخواهید با همین اطلاعات مشکل را تکرار کند. اگر مجبور است ابتدا از هنرجو تصویر صفحه با جزئیات حساس بخواهد، اطلاعات مورد نیاز را در گزارش داخلی یا راهنمای آزمون کاملتر کنید.
پیش از عرضه یک نوبت بازبینی نهایی بگذارید
برای روز انتشار یک معیار توقف تعیین کنید. اگر حساب بدون خرید بتواند برای درس بسته مجوز تازه بگیرد، عرضهٔ همان درس را تا رفع مشکل متوقف کنید. اگر خطا تنها در یک دستگاهِ مجاز رخ میدهد، ابتدا مشخص کنید آیا همان دستگاه برای گروه بزرگی از خریداران ضروری است و راه جایگزینِ آزمایششدهای وجود دارد. نتیجه را به شکل «حساب نمونه، زمان، دستگاه، درس و گام بعدی» ثبت کنید. سپس بعد از اصلاح، همان سناریو را با حساب دوم و یک نشست تازه اجرا کنید. این برگه به تیم کمک میکند تصمیم دربارهٔ عرضه را از روی شواهد بگیرد و در صورت تغییر تنظیمات بداند کدام حالتها را باید دوباره بسنجد.
پایلوت را با یک درس آماده و سه حساب نمونه انجام دهید. ابتدا خرید فعال و مسیر شروع درس را ثابت کنید. سپس انقضا، تمدید، لغو و خروج را به ترتیب اجرا کنید و در هر مرحله نشانهٔ موفقیت را بنویسید. اگر نتیجهٔ مرورگر و گوشی فرق دارد، وضعیتها را جدا ثبت کنید. بعد از رفع یک ایراد، تنها تکرار همان مرحله کافی نیست. یک بار مسیر عادی هنرجوی مجاز را هم دوباره طی کنید تا اصلاح کنترل باعث قطع دسترسی گروه درست نشده باشد.
قبل از باز کردن دوره برای همه، زمان اعتبار، سیاست خروج و رفتار پس از پایان دسترسی را به زبان ساده در صفحهٔ خرید و راهنمای پشتیبانی بیاورید. لازم نیست جزئیات داخلی مجوز یا ساختار نشانی رسانه را به هنرجو توضیح دهید. کافی است بداند تا چه زمانی میتواند درس را ببیند، اگر حسابش خارج شد چه کند و از کجا کمک بگیرد. پس از عرضه، تعداد خطاهای مربوط به انقضا و بازیابی را بهعنوان نشانهای برای بازبینی تنظیمات نگه دارید. هر تغییر تازه را دوباره با حساب مجاز، فاقد خرید و منقضی امتحان کنید.